{"timestamp":"2026-02-11T00:00:02.133583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:00:02.135643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:00:10.193089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:00:10.193707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:00:18.257044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:00:18.257923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:00:25.134305","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:00:25.133805+00:00","timestamp_unix":1770760825.133805}}} {"timestamp":"2026-02-11T00:00:25.134539","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:00:25.133833+00:00","timestamp_unix":1770760825.133833}}} {"timestamp":"2026-02-11T00:00:25.134656","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:00:25.133819+00:00","timestamp_unix":1770760825.133819}}} {"timestamp":"2026-02-11T00:00:25.134744","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:00:25.133729+00:00","timestamp_unix":1770760825.133729}}} {"timestamp":"2026-02-11T00:00:25.134826","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:00:25.133789+00:00","timestamp_unix":1770760825.133789}}} {"timestamp":"2026-02-11T00:00:25.163406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:00:25.135098+00:00","validation_timestamp_unix":1770760825.135098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:00:25.133805+00:00","timestamp_unix":1770760825.133805},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:00:25.133833+00:00","timestamp_unix":1770760825.133833},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:00:25.133819+00:00","timestamp_unix":1770760825.133819},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:00:25.133729+00:00","timestamp_unix":1770760825.133729},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:00:25.133789+00:00","timestamp_unix":1770760825.133789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:00:26.321115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:00:26.322188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:00:34.384952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:00:34.385869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:00:42.449077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:00:42.450241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:00:50.513126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:00:50.514373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:00:55.131055","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:00:55.130604+00:00","timestamp_unix":1770760855.130604}}} {"timestamp":"2026-02-11T00:00:55.131231","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:00:55.130632+00:00","timestamp_unix":1770760855.130632}}} {"timestamp":"2026-02-11T00:00:55.131339","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:00:55.130618+00:00","timestamp_unix":1770760855.130618}}} {"timestamp":"2026-02-11T00:00:55.131433","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:00:55.130534+00:00","timestamp_unix":1770760855.130534}}} {"timestamp":"2026-02-11T00:00:55.131519","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:00:55.130588+00:00","timestamp_unix":1770760855.130588}}} {"timestamp":"2026-02-11T00:00:55.156847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:00:55.131776+00:00","validation_timestamp_unix":1770760855.131776,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:00:55.130604+00:00","timestamp_unix":1770760855.130604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:00:55.130632+00:00","timestamp_unix":1770760855.130632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:00:55.130618+00:00","timestamp_unix":1770760855.130618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:00:55.130534+00:00","timestamp_unix":1770760855.130534},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:00:55.130588+00:00","timestamp_unix":1770760855.130588}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:00:58.581236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:00:58.582367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:01:06.641397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:01:06.642546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:01:14.705778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:01:14.707354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:01:22.769238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:01:22.770059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:01:25.131823","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:01:25.131308+00:00","timestamp_unix":1770760885.131308}}} {"timestamp":"2026-02-11T00:01:25.132169","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:01:25.131336+00:00","timestamp_unix":1770760885.131336}}} {"timestamp":"2026-02-11T00:01:25.132310","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:01:25.131322+00:00","timestamp_unix":1770760885.131322}}} {"timestamp":"2026-02-11T00:01:25.132400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:01:25.131224+00:00","timestamp_unix":1770760885.131224}}} {"timestamp":"2026-02-11T00:01:25.132558","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:01:25.131292+00:00","timestamp_unix":1770760885.131292}}} {"timestamp":"2026-02-11T00:01:25.161951","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:01:25.132907+00:00","validation_timestamp_unix":1770760885.132907,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:01:25.131308+00:00","timestamp_unix":1770760885.131308},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:01:25.131336+00:00","timestamp_unix":1770760885.131336},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:01:25.131322+00:00","timestamp_unix":1770760885.131322},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:01:25.131224+00:00","timestamp_unix":1770760885.131224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:01:25.131292+00:00","timestamp_unix":1770760885.131292}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:01:30.832813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:01:30.833535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:01:38.897293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:01:38.899248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:01:46.961193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:01:46.962329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:01:55.024964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:01:55.025990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:01:55.132528","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:01:55.132147+00:00","timestamp_unix":1770760915.132147}}} {"timestamp":"2026-02-11T00:01:55.132670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:01:55.132176+00:00","timestamp_unix":1770760915.132176}}} {"timestamp":"2026-02-11T00:01:55.132774","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:01:55.132161+00:00","timestamp_unix":1770760915.132161}}} {"timestamp":"2026-02-11T00:01:55.132855","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:01:55.132077+00:00","timestamp_unix":1770760915.132077}}} {"timestamp":"2026-02-11T00:01:55.132932","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:01:55.132131+00:00","timestamp_unix":1770760915.132131}}} {"timestamp":"2026-02-11T00:01:55.155777","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:01:55.133103+00:00","validation_timestamp_unix":1770760915.133103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:01:55.132147+00:00","timestamp_unix":1770760915.132147},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:01:55.132176+00:00","timestamp_unix":1770760915.132176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:01:55.132161+00:00","timestamp_unix":1770760915.132161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:01:55.132077+00:00","timestamp_unix":1770760915.132077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:01:55.132131+00:00","timestamp_unix":1770760915.132131}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:02:03.089149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:02:03.093140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:02:11.152989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:02:11.153646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:02:19.216986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:02:19.217592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:02:25.132880","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:02:25.132572+00:00","timestamp_unix":1770760945.132572}}} {"timestamp":"2026-02-11T00:02:25.133055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:02:25.132598+00:00","timestamp_unix":1770760945.132598}}} {"timestamp":"2026-02-11T00:02:25.133206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:02:25.132585+00:00","timestamp_unix":1770760945.132585}}} {"timestamp":"2026-02-11T00:02:25.133293","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:02:25.132503+00:00","timestamp_unix":1770760945.132503}}} {"timestamp":"2026-02-11T00:02:25.133370","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:02:25.132557+00:00","timestamp_unix":1770760945.132557}}} {"timestamp":"2026-02-11T00:02:25.158747","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:02:25.133540+00:00","validation_timestamp_unix":1770760945.13354,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:02:25.132572+00:00","timestamp_unix":1770760945.132572},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:02:25.132598+00:00","timestamp_unix":1770760945.132598},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:02:25.132585+00:00","timestamp_unix":1770760945.132585},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:02:25.132503+00:00","timestamp_unix":1770760945.132503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:02:25.132557+00:00","timestamp_unix":1770760945.132557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:02:27.281130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:02:27.281892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:02:35.345465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:02:35.346806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:02:43.409075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:02:43.410075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:02:51.473603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:02:51.475072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:02:55.134891","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:02:55.134206+00:00","timestamp_unix":1770760975.134206}}} {"timestamp":"2026-02-11T00:02:55.135187","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:02:55.134234+00:00","timestamp_unix":1770760975.134234}}} {"timestamp":"2026-02-11T00:02:55.135326","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:02:55.134220+00:00","timestamp_unix":1770760975.13422}}} {"timestamp":"2026-02-11T00:02:55.135432","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:02:55.134117+00:00","timestamp_unix":1770760975.134117}}} {"timestamp":"2026-02-11T00:02:55.135526","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:02:55.134191+00:00","timestamp_unix":1770760975.134191}}} {"timestamp":"2026-02-11T00:02:55.159239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:02:55.135834+00:00","validation_timestamp_unix":1770760975.135834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:02:55.134206+00:00","timestamp_unix":1770760975.134206},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:02:55.134234+00:00","timestamp_unix":1770760975.134234},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:02:55.134220+00:00","timestamp_unix":1770760975.13422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:02:55.134117+00:00","timestamp_unix":1770760975.134117},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:02:55.134191+00:00","timestamp_unix":1770760975.134191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:02:59.537082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:02:59.537976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:03:07.601274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:03:07.603366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:03:15.669640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:03:15.681170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:03:23.729208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:03:23.730686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:03:25.135285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:03:25.134651+00:00","timestamp_unix":1770761005.134651}}} {"timestamp":"2026-02-11T00:03:25.135590","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:03:25.134678+00:00","timestamp_unix":1770761005.134678}}} {"timestamp":"2026-02-11T00:03:25.136103","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:03:25.134665+00:00","timestamp_unix":1770761005.134665}}} {"timestamp":"2026-02-11T00:03:25.136397","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:03:25.134558+00:00","timestamp_unix":1770761005.134558}}} {"timestamp":"2026-02-11T00:03:25.136558","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:03:25.134633+00:00","timestamp_unix":1770761005.134633}}} {"timestamp":"2026-02-11T00:03:25.161818","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:03:25.136935+00:00","validation_timestamp_unix":1770761005.136935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:03:25.134651+00:00","timestamp_unix":1770761005.134651},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:03:25.134678+00:00","timestamp_unix":1770761005.134678},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:03:25.134665+00:00","timestamp_unix":1770761005.134665},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:03:25.134558+00:00","timestamp_unix":1770761005.134558},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:03:25.134633+00:00","timestamp_unix":1770761005.134633}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:03:31.792936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:03:31.793877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:03:39.857603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:03:39.858766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:03:47.920885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:03:47.921491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:03:55.135667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:03:55.135072+00:00","timestamp_unix":1770761035.135072}}} {"timestamp":"2026-02-11T00:03:55.135966","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:03:55.135099+00:00","timestamp_unix":1770761035.135099}}} {"timestamp":"2026-02-11T00:03:55.136219","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:03:55.135086+00:00","timestamp_unix":1770761035.135086}}} {"timestamp":"2026-02-11T00:03:55.136512","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:03:55.135003+00:00","timestamp_unix":1770761035.135003}}} {"timestamp":"2026-02-11T00:03:55.136694","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:03:55.135057+00:00","timestamp_unix":1770761035.135057}}} {"timestamp":"2026-02-11T00:03:55.163537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:03:55.137139+00:00","validation_timestamp_unix":1770761035.137139,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:03:55.135072+00:00","timestamp_unix":1770761035.135072},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:03:55.135099+00:00","timestamp_unix":1770761035.135099},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:03:55.135086+00:00","timestamp_unix":1770761035.135086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:03:55.135003+00:00","timestamp_unix":1770761035.135003},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:03:55.135057+00:00","timestamp_unix":1770761035.135057}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:03:55.989179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:03:55.990140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:04:04.049322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:04:04.050520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:04:12.113346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:04:12.114740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:04:20.177217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:04:20.178444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:04:25.136598","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:04:25.135886+00:00","timestamp_unix":1770761065.135886}}} {"timestamp":"2026-02-11T00:04:25.136865","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:04:25.135968+00:00","timestamp_unix":1770761065.135968}}} {"timestamp":"2026-02-11T00:04:25.137002","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:04:25.135949+00:00","timestamp_unix":1770761065.135949}}} {"timestamp":"2026-02-11T00:04:25.137109","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:04:25.135801+00:00","timestamp_unix":1770761065.135801}}} {"timestamp":"2026-02-11T00:04:25.137225","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:04:25.135868+00:00","timestamp_unix":1770761065.135868}}} {"timestamp":"2026-02-11T00:04:25.162849","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:04:25.137627+00:00","validation_timestamp_unix":1770761065.137627,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:04:25.135886+00:00","timestamp_unix":1770761065.135886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:04:25.135968+00:00","timestamp_unix":1770761065.135968},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:04:25.135949+00:00","timestamp_unix":1770761065.135949},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:04:25.135801+00:00","timestamp_unix":1770761065.135801},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:04:25.135868+00:00","timestamp_unix":1770761065.135868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:04:28.241325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:04:28.243015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:04:36.309188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:04:36.310532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:04:44.369254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:04:44.370509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:04:52.433037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:04:52.433755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:04:55.138216","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:04:55.137605+00:00","timestamp_unix":1770761095.137605}}} {"timestamp":"2026-02-11T00:04:55.138478","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:04:55.137634+00:00","timestamp_unix":1770761095.137634}}} {"timestamp":"2026-02-11T00:04:55.138835","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:04:55.137621+00:00","timestamp_unix":1770761095.137621}}} {"timestamp":"2026-02-11T00:04:55.138955","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:04:55.137517+00:00","timestamp_unix":1770761095.137517}}} {"timestamp":"2026-02-11T00:04:55.139043","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:04:55.137589+00:00","timestamp_unix":1770761095.137589}}} {"timestamp":"2026-02-11T00:04:55.168731","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:04:55.139369+00:00","validation_timestamp_unix":1770761095.139369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:04:55.137605+00:00","timestamp_unix":1770761095.137605},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:04:55.137634+00:00","timestamp_unix":1770761095.137634},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:04:55.137621+00:00","timestamp_unix":1770761095.137621},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:04:55.137517+00:00","timestamp_unix":1770761095.137517},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:04:55.137589+00:00","timestamp_unix":1770761095.137589}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:05:00.497476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:05:00.499066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:05:08.560874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:05:08.562964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:05:16.625089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:05:16.625832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:05:24.689621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:05:24.691651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:05:25.138817","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:05:25.138270+00:00","timestamp_unix":1770761125.13827}}} {"timestamp":"2026-02-11T00:05:25.139029","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:05:25.138298+00:00","timestamp_unix":1770761125.138298}}} {"timestamp":"2026-02-11T00:05:25.139144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:05:25.138284+00:00","timestamp_unix":1770761125.138284}}} {"timestamp":"2026-02-11T00:05:25.139241","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:05:25.138178+00:00","timestamp_unix":1770761125.138178}}} {"timestamp":"2026-02-11T00:05:25.139384","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:05:25.138254+00:00","timestamp_unix":1770761125.138254}}} {"timestamp":"2026-02-11T00:05:25.170355","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:05:25.139691+00:00","validation_timestamp_unix":1770761125.139691,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:05:25.138270+00:00","timestamp_unix":1770761125.13827},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:05:25.138298+00:00","timestamp_unix":1770761125.138298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:05:25.138284+00:00","timestamp_unix":1770761125.138284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:05:25.138178+00:00","timestamp_unix":1770761125.138178},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:05:25.138254+00:00","timestamp_unix":1770761125.138254}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:05:32.757278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:05:32.758379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:05:40.816990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:05:40.817853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:05:48.880991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:05:48.882252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:05:55.139768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:05:55.138888+00:00","timestamp_unix":1770761155.138888}}} {"timestamp":"2026-02-11T00:05:55.140052","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:05:55.138916+00:00","timestamp_unix":1770761155.138916}}} {"timestamp":"2026-02-11T00:05:55.140192","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:05:55.138902+00:00","timestamp_unix":1770761155.138902}}} {"timestamp":"2026-02-11T00:05:55.140287","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:05:55.138803+00:00","timestamp_unix":1770761155.138803}}} {"timestamp":"2026-02-11T00:05:55.140367","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:05:55.138872+00:00","timestamp_unix":1770761155.138872}}} {"timestamp":"2026-02-11T00:05:55.172272","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:05:55.140680+00:00","validation_timestamp_unix":1770761155.14068,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:05:55.138888+00:00","timestamp_unix":1770761155.138888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:05:55.138916+00:00","timestamp_unix":1770761155.138916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:05:55.138902+00:00","timestamp_unix":1770761155.138902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:05:55.138803+00:00","timestamp_unix":1770761155.138803},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:05:55.138872+00:00","timestamp_unix":1770761155.138872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:05:56.945284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:05:56.946302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:06:05.009494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:06:05.010486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:06:13.072912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:06:13.073511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:06:21.137012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:06:21.137856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:06:25.140558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:06:25.140176+00:00","timestamp_unix":1770761185.140176}}} {"timestamp":"2026-02-11T00:06:25.140745","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:06:25.140204+00:00","timestamp_unix":1770761185.140204}}} {"timestamp":"2026-02-11T00:06:25.140837","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:06:25.140190+00:00","timestamp_unix":1770761185.14019}}} {"timestamp":"2026-02-11T00:06:25.140919","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:06:25.140102+00:00","timestamp_unix":1770761185.140102}}} {"timestamp":"2026-02-11T00:06:25.140996","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:06:25.140160+00:00","timestamp_unix":1770761185.14016}}} {"timestamp":"2026-02-11T00:06:25.168210","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:06:25.141166+00:00","validation_timestamp_unix":1770761185.141166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:06:25.140176+00:00","timestamp_unix":1770761185.140176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:06:25.140204+00:00","timestamp_unix":1770761185.140204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:06:25.140190+00:00","timestamp_unix":1770761185.14019},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:06:25.140102+00:00","timestamp_unix":1770761185.140102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:06:25.140160+00:00","timestamp_unix":1770761185.14016}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:06:29.201987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:06:29.203519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:06:37.265736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:06:37.266972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:06:45.328992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:06:45.330129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:06:53.397153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:06:53.398271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:06:55.145160","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:06:55.144850+00:00","timestamp_unix":1770761215.14485}}} {"timestamp":"2026-02-11T00:06:55.145308","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:06:55.144876+00:00","timestamp_unix":1770761215.144876}}} {"timestamp":"2026-02-11T00:06:55.145401","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:06:55.144863+00:00","timestamp_unix":1770761215.144863}}} {"timestamp":"2026-02-11T00:06:55.145506","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:06:55.144786+00:00","timestamp_unix":1770761215.144786}}} {"timestamp":"2026-02-11T00:06:55.145589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:06:55.144834+00:00","timestamp_unix":1770761215.144834}}} {"timestamp":"2026-02-11T00:06:55.178417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:06:55.145806+00:00","validation_timestamp_unix":1770761215.145806,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:06:55.144850+00:00","timestamp_unix":1770761215.14485},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:06:55.144876+00:00","timestamp_unix":1770761215.144876},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:06:55.144863+00:00","timestamp_unix":1770761215.144863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:06:55.144786+00:00","timestamp_unix":1770761215.144786},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:06:55.144834+00:00","timestamp_unix":1770761215.144834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:07:01.457222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:07:01.458279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:07:09.521319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:07:09.522476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:07:17.585552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:07:17.586770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:07:25.147653","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:07:25.146945+00:00","timestamp_unix":1770761245.146945}}} {"timestamp":"2026-02-11T00:07:25.148011","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:07:25.146973+00:00","timestamp_unix":1770761245.146973}}} {"timestamp":"2026-02-11T00:07:25.148193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:07:25.146960+00:00","timestamp_unix":1770761245.14696}}} {"timestamp":"2026-02-11T00:07:25.148296","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:07:25.146861+00:00","timestamp_unix":1770761245.146861}}} {"timestamp":"2026-02-11T00:07:25.148382","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:07:25.146929+00:00","timestamp_unix":1770761245.146929}}} {"timestamp":"2026-02-11T00:07:25.175523","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:07:25.148701+00:00","validation_timestamp_unix":1770761245.148701,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:07:25.146945+00:00","timestamp_unix":1770761245.146945},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:07:25.146973+00:00","timestamp_unix":1770761245.146973},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:07:25.146960+00:00","timestamp_unix":1770761245.14696},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:07:25.146861+00:00","timestamp_unix":1770761245.146861},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:07:25.146929+00:00","timestamp_unix":1770761245.146929}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:07:25.649326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:07:25.650725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:07:33.717599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:07:33.718512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:07:41.777556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:07:41.778324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:07:49.841209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:07:49.842456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:07:55.148484","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:07:55.147876+00:00","timestamp_unix":1770761275.147876}}} {"timestamp":"2026-02-11T00:07:55.148696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:07:55.147959+00:00","timestamp_unix":1770761275.147959}}} {"timestamp":"2026-02-11T00:07:55.148794","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:07:55.147890+00:00","timestamp_unix":1770761275.14789}}} {"timestamp":"2026-02-11T00:07:55.148920","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:07:55.147806+00:00","timestamp_unix":1770761275.147806}}} {"timestamp":"2026-02-11T00:07:55.149000","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:07:55.147861+00:00","timestamp_unix":1770761275.147861}}} {"timestamp":"2026-02-11T00:07:55.174937","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:07:55.149204+00:00","validation_timestamp_unix":1770761275.149204,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:07:55.147876+00:00","timestamp_unix":1770761275.147876},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:07:55.147959+00:00","timestamp_unix":1770761275.147959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:07:55.147890+00:00","timestamp_unix":1770761275.14789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:07:55.147806+00:00","timestamp_unix":1770761275.147806},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:07:55.147861+00:00","timestamp_unix":1770761275.147861}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:07:57.905394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:07:57.906573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:08:05.969280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:08:05.970423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:08:14.033424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:08:14.036068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:08:22.098045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:08:22.099672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:08:25.150472","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:08:25.149942+00:00","timestamp_unix":1770761305.149942}}} {"timestamp":"2026-02-11T00:08:25.150723","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:08:25.149970+00:00","timestamp_unix":1770761305.14997}}} {"timestamp":"2026-02-11T00:08:25.150875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:08:25.149957+00:00","timestamp_unix":1770761305.149957}}} {"timestamp":"2026-02-11T00:08:25.151047","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:08:25.149857+00:00","timestamp_unix":1770761305.149857}}} {"timestamp":"2026-02-11T00:08:25.151216","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:08:25.149926+00:00","timestamp_unix":1770761305.149926}}} {"timestamp":"2026-02-11T00:08:25.177583","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:08:25.151574+00:00","validation_timestamp_unix":1770761305.151574,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:08:25.149942+00:00","timestamp_unix":1770761305.149942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:08:25.149970+00:00","timestamp_unix":1770761305.14997},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:08:25.149957+00:00","timestamp_unix":1770761305.149957},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:08:25.149857+00:00","timestamp_unix":1770761305.149857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:08:25.149926+00:00","timestamp_unix":1770761305.149926}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:08:30.161545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:08:30.162701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:08:38.225182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:08:38.226092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:08:46.289254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:08:46.289873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:08:54.357177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:08:54.358021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:08:55.150704","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:08:55.150347+00:00","timestamp_unix":1770761335.150347}}} {"timestamp":"2026-02-11T00:08:55.150853","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:08:55.150374+00:00","timestamp_unix":1770761335.150374}}} {"timestamp":"2026-02-11T00:08:55.150943","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:08:55.150361+00:00","timestamp_unix":1770761335.150361}}} {"timestamp":"2026-02-11T00:08:55.151025","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:08:55.150281+00:00","timestamp_unix":1770761335.150281}}} {"timestamp":"2026-02-11T00:08:55.151101","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:08:55.150332+00:00","timestamp_unix":1770761335.150332}}} {"timestamp":"2026-02-11T00:08:55.180762","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:08:55.151272+00:00","validation_timestamp_unix":1770761335.151272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:08:55.150347+00:00","timestamp_unix":1770761335.150347},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:08:55.150374+00:00","timestamp_unix":1770761335.150374},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:08:55.150361+00:00","timestamp_unix":1770761335.150361},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:08:55.150281+00:00","timestamp_unix":1770761335.150281},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:08:55.150332+00:00","timestamp_unix":1770761335.150332}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:09:02.417276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:09:02.418566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:09:10.481005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:09:10.482175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:09:18.545471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:09:18.547112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:09:25.152437","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:09:25.151755+00:00","timestamp_unix":1770761365.151755}}} {"timestamp":"2026-02-11T00:09:25.152669","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:09:25.151782+00:00","timestamp_unix":1770761365.151782}}} {"timestamp":"2026-02-11T00:09:25.152825","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:09:25.151769+00:00","timestamp_unix":1770761365.151769}}} {"timestamp":"2026-02-11T00:09:25.152945","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:09:25.151682+00:00","timestamp_unix":1770761365.151682}}} {"timestamp":"2026-02-11T00:09:25.153054","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:09:25.151740+00:00","timestamp_unix":1770761365.15174}}} {"timestamp":"2026-02-11T00:09:25.179451","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:09:25.153470+00:00","validation_timestamp_unix":1770761365.15347,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:09:25.151755+00:00","timestamp_unix":1770761365.151755},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:09:25.151782+00:00","timestamp_unix":1770761365.151782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:09:25.151769+00:00","timestamp_unix":1770761365.151769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:09:25.151682+00:00","timestamp_unix":1770761365.151682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:09:25.151740+00:00","timestamp_unix":1770761365.15174}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:09:26.609066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:09:26.609693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:09:34.672910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:09:34.673748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:09:42.737928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:09:42.739179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:09:50.802209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:09:50.802986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:09:55.153619","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:09:55.153096+00:00","timestamp_unix":1770761395.153096}}} {"timestamp":"2026-02-11T00:09:55.153924","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:09:55.153123+00:00","timestamp_unix":1770761395.153123}}} {"timestamp":"2026-02-11T00:09:55.154385","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:09:55.153110+00:00","timestamp_unix":1770761395.15311}}} {"timestamp":"2026-02-11T00:09:55.154621","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:09:55.153024+00:00","timestamp_unix":1770761395.153024}}} {"timestamp":"2026-02-11T00:09:55.154737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:09:55.153080+00:00","timestamp_unix":1770761395.15308}}} {"timestamp":"2026-02-11T00:09:55.182200","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:09:55.155095+00:00","validation_timestamp_unix":1770761395.155095,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:09:55.153096+00:00","timestamp_unix":1770761395.153096},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:09:55.153123+00:00","timestamp_unix":1770761395.153123},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:09:55.153110+00:00","timestamp_unix":1770761395.15311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:09:55.153024+00:00","timestamp_unix":1770761395.153024},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:09:55.153080+00:00","timestamp_unix":1770761395.15308}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:09:58.865343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:09:58.867710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:10:06.933223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:10:06.934568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:10:14.993106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:10:14.994187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:10:23.057160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:10:23.058155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:10:25.154268","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:10:25.153933+00:00","timestamp_unix":1770761425.153933}}} {"timestamp":"2026-02-11T00:10:25.154452","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:10:25.153960+00:00","timestamp_unix":1770761425.15396}}} {"timestamp":"2026-02-11T00:10:25.154540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:10:25.153947+00:00","timestamp_unix":1770761425.153947}}} {"timestamp":"2026-02-11T00:10:25.154623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:10:25.153870+00:00","timestamp_unix":1770761425.15387}}} {"timestamp":"2026-02-11T00:10:25.154700","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:10:25.153918+00:00","timestamp_unix":1770761425.153918}}} {"timestamp":"2026-02-11T00:10:25.178699","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:10:25.154888+00:00","validation_timestamp_unix":1770761425.154888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:10:25.153933+00:00","timestamp_unix":1770761425.153933},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:10:25.153960+00:00","timestamp_unix":1770761425.15396},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:10:25.153947+00:00","timestamp_unix":1770761425.153947},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:10:25.153870+00:00","timestamp_unix":1770761425.15387},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:10:25.153918+00:00","timestamp_unix":1770761425.153918}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:10:31.120774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:10:31.121425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:10:39.186035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:10:39.186938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:10:47.249013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:10:47.250599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:10:55.155419","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:10:55.155076+00:00","timestamp_unix":1770761455.155076}}} {"timestamp":"2026-02-11T00:10:55.155572","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:10:55.155103+00:00","timestamp_unix":1770761455.155103}}} {"timestamp":"2026-02-11T00:10:55.155670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:10:55.155090+00:00","timestamp_unix":1770761455.15509}}} {"timestamp":"2026-02-11T00:10:55.155751","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:10:55.155008+00:00","timestamp_unix":1770761455.155008}}} {"timestamp":"2026-02-11T00:10:55.155827","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:10:55.155061+00:00","timestamp_unix":1770761455.155061}}} {"timestamp":"2026-02-11T00:10:55.185312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:10:55.156285+00:00","validation_timestamp_unix":1770761455.156285,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:10:55.155076+00:00","timestamp_unix":1770761455.155076},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:10:55.155103+00:00","timestamp_unix":1770761455.155103},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:10:55.155090+00:00","timestamp_unix":1770761455.15509},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:10:55.155008+00:00","timestamp_unix":1770761455.155008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:10:55.155061+00:00","timestamp_unix":1770761455.155061}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:10:55.312955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:10:55.315011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:11:03.377498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:11:03.378557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:11:11.441398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:11:11.442447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:11:19.505698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:11:19.507213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:11:25.157409","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:11:25.156801+00:00","timestamp_unix":1770761485.156801}}} {"timestamp":"2026-02-11T00:11:25.157724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:11:25.156829+00:00","timestamp_unix":1770761485.156829}}} {"timestamp":"2026-02-11T00:11:25.157859","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:11:25.156815+00:00","timestamp_unix":1770761485.156815}}} {"timestamp":"2026-02-11T00:11:25.157952","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:11:25.156724+00:00","timestamp_unix":1770761485.156724}}} {"timestamp":"2026-02-11T00:11:25.158038","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:11:25.156784+00:00","timestamp_unix":1770761485.156784}}} {"timestamp":"2026-02-11T00:11:25.184433","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:11:25.158362+00:00","validation_timestamp_unix":1770761485.158362,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:11:25.156801+00:00","timestamp_unix":1770761485.156801},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:11:25.156829+00:00","timestamp_unix":1770761485.156829},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:11:25.156815+00:00","timestamp_unix":1770761485.156815},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:11:25.156724+00:00","timestamp_unix":1770761485.156724},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:11:25.156784+00:00","timestamp_unix":1770761485.156784}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:11:27.569624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:11:27.570228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:11:35.633026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:11:35.633659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:11:43.697002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:11:43.699494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:11:51.760945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:11:51.761870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:11:55.158314","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:11:55.157777+00:00","timestamp_unix":1770761515.157777}}} {"timestamp":"2026-02-11T00:11:55.158540","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:11:55.157806+00:00","timestamp_unix":1770761515.157806}}} {"timestamp":"2026-02-11T00:11:55.158687","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:11:55.157792+00:00","timestamp_unix":1770761515.157792}}} {"timestamp":"2026-02-11T00:11:55.158783","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:11:55.157701+00:00","timestamp_unix":1770761515.157701}}} {"timestamp":"2026-02-11T00:11:55.158871","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:11:55.157760+00:00","timestamp_unix":1770761515.15776}}} {"timestamp":"2026-02-11T00:11:55.183656","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:11:55.159064+00:00","validation_timestamp_unix":1770761515.159064,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:11:55.157777+00:00","timestamp_unix":1770761515.157777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:11:55.157806+00:00","timestamp_unix":1770761515.157806},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:11:55.157792+00:00","timestamp_unix":1770761515.157792},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:11:55.157701+00:00","timestamp_unix":1770761515.157701},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:11:55.157760+00:00","timestamp_unix":1770761515.15776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:11:59.824751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:11:59.825402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:12:07.888896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:12:07.889518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:12:15.953515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:12:15.955380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:12:24.016925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:12:24.017750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:12:25.159202","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:12:25.158641+00:00","timestamp_unix":1770761545.158641}}} {"timestamp":"2026-02-11T00:12:25.159382","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:12:25.158669+00:00","timestamp_unix":1770761545.158669}}} {"timestamp":"2026-02-11T00:12:25.159480","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:12:25.158655+00:00","timestamp_unix":1770761545.158655}}} {"timestamp":"2026-02-11T00:12:25.159567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:12:25.158564+00:00","timestamp_unix":1770761545.158564}}} {"timestamp":"2026-02-11T00:12:25.159650","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:12:25.158625+00:00","timestamp_unix":1770761545.158625}}} {"timestamp":"2026-02-11T00:12:25.190480","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:12:25.159839+00:00","validation_timestamp_unix":1770761545.159839,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:12:25.158641+00:00","timestamp_unix":1770761545.158641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:12:25.158669+00:00","timestamp_unix":1770761545.158669},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:12:25.158655+00:00","timestamp_unix":1770761545.158655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:12:25.158564+00:00","timestamp_unix":1770761545.158564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:12:25.158625+00:00","timestamp_unix":1770761545.158625}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:12:32.081493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:12:32.083717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:12:40.144869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:12:40.145506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:12:48.208905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:12:48.209682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:12:55.160197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:12:55.159202+00:00","timestamp_unix":1770761575.159202}}} {"timestamp":"2026-02-11T00:12:55.160549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:12:55.159230+00:00","timestamp_unix":1770761575.15923}}} {"timestamp":"2026-02-11T00:12:55.160700","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:12:55.159216+00:00","timestamp_unix":1770761575.159216}}} {"timestamp":"2026-02-11T00:12:55.160822","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:12:55.159112+00:00","timestamp_unix":1770761575.159112}}} {"timestamp":"2026-02-11T00:12:55.160946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:12:55.159185+00:00","timestamp_unix":1770761575.159185}}} {"timestamp":"2026-02-11T00:12:55.189385","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:12:55.161414+00:00","validation_timestamp_unix":1770761575.161414,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:12:55.159202+00:00","timestamp_unix":1770761575.159202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:12:55.159230+00:00","timestamp_unix":1770761575.15923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:12:55.159216+00:00","timestamp_unix":1770761575.159216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:12:55.159112+00:00","timestamp_unix":1770761575.159112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:12:55.159185+00:00","timestamp_unix":1770761575.159185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:12:56.277171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:12:56.278507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:13:04.336969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:13:04.337582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:13:12.401261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:13:12.402440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:13:20.465229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:13:20.466535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:13:25.162231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:13:25.161722+00:00","timestamp_unix":1770761605.161722}}} {"timestamp":"2026-02-11T00:13:25.162427","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:13:25.161750+00:00","timestamp_unix":1770761605.16175}}} {"timestamp":"2026-02-11T00:13:25.162524","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:13:25.161736+00:00","timestamp_unix":1770761605.161736}}} {"timestamp":"2026-02-11T00:13:25.162607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:13:25.161639+00:00","timestamp_unix":1770761605.161639}}} {"timestamp":"2026-02-11T00:13:25.162729","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:13:25.161705+00:00","timestamp_unix":1770761605.161705}}} {"timestamp":"2026-02-11T00:13:25.191748","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:13:25.162916+00:00","validation_timestamp_unix":1770761605.162916,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:13:25.161722+00:00","timestamp_unix":1770761605.161722},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:13:25.161750+00:00","timestamp_unix":1770761605.16175},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:13:25.161736+00:00","timestamp_unix":1770761605.161736},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:13:25.161639+00:00","timestamp_unix":1770761605.161639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:13:25.161705+00:00","timestamp_unix":1770761605.161705}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:13:28.529134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:13:28.530029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:13:36.593606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:13:36.594803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:13:44.657030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:13:44.658216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:13:52.721652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:13:52.723324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:13:55.162284","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:13:55.161960+00:00","timestamp_unix":1770761635.16196}}} {"timestamp":"2026-02-11T00:13:55.162426","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:13:55.161987+00:00","timestamp_unix":1770761635.161987}}} {"timestamp":"2026-02-11T00:13:55.162518","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:13:55.161974+00:00","timestamp_unix":1770761635.161974}}} {"timestamp":"2026-02-11T00:13:55.162604","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:13:55.161891+00:00","timestamp_unix":1770761635.161891}}} {"timestamp":"2026-02-11T00:13:55.162684","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:13:55.161945+00:00","timestamp_unix":1770761635.161945}}} {"timestamp":"2026-02-11T00:13:55.192442","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:13:55.162850+00:00","validation_timestamp_unix":1770761635.16285,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:13:55.161960+00:00","timestamp_unix":1770761635.16196},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:13:55.161987+00:00","timestamp_unix":1770761635.161987},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:13:55.161974+00:00","timestamp_unix":1770761635.161974},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:13:55.161891+00:00","timestamp_unix":1770761635.161891},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:13:55.161945+00:00","timestamp_unix":1770761635.161945}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:14:00.785254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:14:00.786340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:14:08.849031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:14:08.849877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:14:16.913242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:14:16.914797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:14:24.977362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:14:24.978969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:14:25.164428","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:14:25.163506+00:00","timestamp_unix":1770761665.163506}}} {"timestamp":"2026-02-11T00:14:25.164712","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:14:25.163535+00:00","timestamp_unix":1770761665.163535}}} {"timestamp":"2026-02-11T00:14:25.164874","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:14:25.163521+00:00","timestamp_unix":1770761665.163521}}} {"timestamp":"2026-02-11T00:14:25.164965","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:14:25.163402+00:00","timestamp_unix":1770761665.163402}}} {"timestamp":"2026-02-11T00:14:25.165048","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:14:25.163489+00:00","timestamp_unix":1770761665.163489}}} {"timestamp":"2026-02-11T00:14:25.189001","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:14:25.165319+00:00","validation_timestamp_unix":1770761665.165319,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:14:25.163506+00:00","timestamp_unix":1770761665.163506},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:14:25.163535+00:00","timestamp_unix":1770761665.163535},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:14:25.163521+00:00","timestamp_unix":1770761665.163521},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:14:25.163402+00:00","timestamp_unix":1770761665.163402},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:14:25.163489+00:00","timestamp_unix":1770761665.163489}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:14:33.044903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:14:33.045565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:14:41.105089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:14:41.105989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:14:49.169218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:14:49.170289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:14:55.165471","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:14:55.165022+00:00","timestamp_unix":1770761695.165022}}} {"timestamp":"2026-02-11T00:14:55.165693","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:14:55.165063+00:00","timestamp_unix":1770761695.165063}}} {"timestamp":"2026-02-11T00:14:55.165832","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:14:55.165043+00:00","timestamp_unix":1770761695.165043}}} {"timestamp":"2026-02-11T00:14:55.165963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:14:55.164941+00:00","timestamp_unix":1770761695.164941}}} {"timestamp":"2026-02-11T00:14:55.166086","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:14:55.165000+00:00","timestamp_unix":1770761695.165}}} {"timestamp":"2026-02-11T00:14:55.195223","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:14:55.166335+00:00","validation_timestamp_unix":1770761695.166335,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:14:55.165022+00:00","timestamp_unix":1770761695.165022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:14:55.165063+00:00","timestamp_unix":1770761695.165063},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:14:55.165043+00:00","timestamp_unix":1770761695.165043},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:14:55.164941+00:00","timestamp_unix":1770761695.164941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:14:55.165000+00:00","timestamp_unix":1770761695.165}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:14:57.234097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:14:57.235611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:15:05.297523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:15:05.299777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:15:13.361099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:15:13.362049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:15:21.424892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:15:21.425832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:15:25.166115","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:15:25.165812+00:00","timestamp_unix":1770761725.165812}}} {"timestamp":"2026-02-11T00:15:25.166278","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:15:25.165839+00:00","timestamp_unix":1770761725.165839}}} {"timestamp":"2026-02-11T00:15:25.166367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:15:25.165826+00:00","timestamp_unix":1770761725.165826}}} {"timestamp":"2026-02-11T00:15:25.166448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:15:25.165745+00:00","timestamp_unix":1770761725.165745}}} {"timestamp":"2026-02-11T00:15:25.166525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:15:25.165797+00:00","timestamp_unix":1770761725.165797}}} {"timestamp":"2026-02-11T00:15:25.195656","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:15:25.166763+00:00","validation_timestamp_unix":1770761725.166763,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:15:25.165812+00:00","timestamp_unix":1770761725.165812},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:15:25.165839+00:00","timestamp_unix":1770761725.165839},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:15:25.165826+00:00","timestamp_unix":1770761725.165826},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:15:25.165745+00:00","timestamp_unix":1770761725.165745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:15:25.165797+00:00","timestamp_unix":1770761725.165797}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:15:29.488970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:15:29.489883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:15:37.553144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:15:37.553789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:15:45.617307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:15:45.618637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:15:53.682916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:15:53.684516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:15:55.167864","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:15:55.167080+00:00","timestamp_unix":1770761755.16708}}} {"timestamp":"2026-02-11T00:15:55.168783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:15:55.167108+00:00","timestamp_unix":1770761755.167108}}} {"timestamp":"2026-02-11T00:15:55.169138","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:15:55.167094+00:00","timestamp_unix":1770761755.167094}}} {"timestamp":"2026-02-11T00:15:55.169265","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:15:55.166984+00:00","timestamp_unix":1770761755.166984}}} {"timestamp":"2026-02-11T00:15:55.169362","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:15:55.167063+00:00","timestamp_unix":1770761755.167063}}} {"timestamp":"2026-02-11T00:15:55.196779","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:15:55.169824+00:00","validation_timestamp_unix":1770761755.169824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:15:55.167080+00:00","timestamp_unix":1770761755.16708},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:15:55.167108+00:00","timestamp_unix":1770761755.167108},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:15:55.167094+00:00","timestamp_unix":1770761755.167094},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:15:55.166984+00:00","timestamp_unix":1770761755.166984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:15:55.167063+00:00","timestamp_unix":1770761755.167063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:16:01.745577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:16:01.747091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:16:09.809306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:16:09.810597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:16:17.873027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:16:17.873929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:16:25.168555","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:16:25.168211+00:00","timestamp_unix":1770761785.168211}}} {"timestamp":"2026-02-11T00:16:25.168728","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:16:25.168239+00:00","timestamp_unix":1770761785.168239}}} {"timestamp":"2026-02-11T00:16:25.168822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:16:25.168226+00:00","timestamp_unix":1770761785.168226}}} {"timestamp":"2026-02-11T00:16:25.168908","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:16:25.168142+00:00","timestamp_unix":1770761785.168142}}} {"timestamp":"2026-02-11T00:16:25.168989","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:16:25.168196+00:00","timestamp_unix":1770761785.168196}}} {"timestamp":"2026-02-11T00:16:25.197218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:16:25.169240+00:00","validation_timestamp_unix":1770761785.16924,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:16:25.168211+00:00","timestamp_unix":1770761785.168211},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:16:25.168239+00:00","timestamp_unix":1770761785.168239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:16:25.168226+00:00","timestamp_unix":1770761785.168226},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:16:25.168142+00:00","timestamp_unix":1770761785.168142},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:16:25.168196+00:00","timestamp_unix":1770761785.168196}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:16:25.937729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:16:25.939151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:16:34.001119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:16:34.002508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:16:42.065003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:16:42.066363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:16:50.129033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:16:50.130056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:16:55.170448","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:16:55.170122+00:00","timestamp_unix":1770761815.170122}}} {"timestamp":"2026-02-11T00:16:55.170597","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:16:55.170148+00:00","timestamp_unix":1770761815.170148}}} {"timestamp":"2026-02-11T00:16:55.170690","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:16:55.170135+00:00","timestamp_unix":1770761815.170135}}} {"timestamp":"2026-02-11T00:16:55.170775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:16:55.170059+00:00","timestamp_unix":1770761815.170059}}} {"timestamp":"2026-02-11T00:16:55.170856","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:16:55.170106+00:00","timestamp_unix":1770761815.170106}}} {"timestamp":"2026-02-11T00:16:55.200397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:16:55.171059+00:00","validation_timestamp_unix":1770761815.171059,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:16:55.170122+00:00","timestamp_unix":1770761815.170122},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:16:55.170148+00:00","timestamp_unix":1770761815.170148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:16:55.170135+00:00","timestamp_unix":1770761815.170135},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:16:55.170059+00:00","timestamp_unix":1770761815.170059},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:16:55.170106+00:00","timestamp_unix":1770761815.170106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:16:58.197288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:16:58.199747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:17:06.256930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:17:06.257573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:17:14.320876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:17:14.321567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:17:22.385018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:17:22.385900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:17:25.172137","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:17:25.171491+00:00","timestamp_unix":1770761845.171491}}} {"timestamp":"2026-02-11T00:17:25.172376","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:17:25.171518+00:00","timestamp_unix":1770761845.171518}}} {"timestamp":"2026-02-11T00:17:25.172520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:17:25.171505+00:00","timestamp_unix":1770761845.171505}}} {"timestamp":"2026-02-11T00:17:25.172631","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:17:25.171405+00:00","timestamp_unix":1770761845.171405}}} {"timestamp":"2026-02-11T00:17:25.172876","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:17:25.171475+00:00","timestamp_unix":1770761845.171475}}} {"timestamp":"2026-02-11T00:17:25.202637","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:17:25.173171+00:00","validation_timestamp_unix":1770761845.173171,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:17:25.171491+00:00","timestamp_unix":1770761845.171491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:17:25.171518+00:00","timestamp_unix":1770761845.171518},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:17:25.171505+00:00","timestamp_unix":1770761845.171505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:17:25.171405+00:00","timestamp_unix":1770761845.171405},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:17:25.171475+00:00","timestamp_unix":1770761845.171475}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:17:30.453811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:17:30.455324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:17:38.513117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:17:38.513950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:17:46.576923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:17:46.577608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:17:54.640973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:17:54.641879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:17:55.172609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:17:55.171879+00:00","timestamp_unix":1770761875.171879}}} {"timestamp":"2026-02-11T00:17:55.172822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:17:55.171970+00:00","timestamp_unix":1770761875.17197}}} {"timestamp":"2026-02-11T00:17:55.172941","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:17:55.171893+00:00","timestamp_unix":1770761875.171893}}} {"timestamp":"2026-02-11T00:17:55.173039","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:17:55.171800+00:00","timestamp_unix":1770761875.1718}}} {"timestamp":"2026-02-11T00:17:55.173132","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:17:55.171862+00:00","timestamp_unix":1770761875.171862}}} {"timestamp":"2026-02-11T00:17:55.198254","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:17:55.173414+00:00","validation_timestamp_unix":1770761875.173414,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:17:55.171879+00:00","timestamp_unix":1770761875.171879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:17:55.171970+00:00","timestamp_unix":1770761875.17197},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:17:55.171893+00:00","timestamp_unix":1770761875.171893},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:17:55.171800+00:00","timestamp_unix":1770761875.1718},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:17:55.171862+00:00","timestamp_unix":1770761875.171862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:18:02.705090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:18:02.705801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:18:10.768996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:18:10.769971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:18:18.837060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:18:18.838110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:18:25.174148","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:18:25.173551+00:00","timestamp_unix":1770761905.173551}}} {"timestamp":"2026-02-11T00:18:25.174426","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:18:25.173580+00:00","timestamp_unix":1770761905.17358}}} {"timestamp":"2026-02-11T00:18:25.174554","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:18:25.173566+00:00","timestamp_unix":1770761905.173566}}} {"timestamp":"2026-02-11T00:18:25.174647","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:18:25.173315+00:00","timestamp_unix":1770761905.173315}}} {"timestamp":"2026-02-11T00:18:25.174731","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:18:25.173525+00:00","timestamp_unix":1770761905.173525}}} {"timestamp":"2026-02-11T00:18:25.203265","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:18:25.174994+00:00","validation_timestamp_unix":1770761905.174994,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:18:25.173551+00:00","timestamp_unix":1770761905.173551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:18:25.173580+00:00","timestamp_unix":1770761905.17358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:18:25.173566+00:00","timestamp_unix":1770761905.173566},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:18:25.173315+00:00","timestamp_unix":1770761905.173315},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:18:25.173525+00:00","timestamp_unix":1770761905.173525}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:18:26.897384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:18:26.900245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:18:34.961325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:18:34.962361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:18:43.025188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:18:43.026615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:18:51.092978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:18:51.094155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:18:55.175430","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:18:55.174888+00:00","timestamp_unix":1770761935.174888}}} {"timestamp":"2026-02-11T00:18:55.175678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:18:55.174917+00:00","timestamp_unix":1770761935.174917}}} {"timestamp":"2026-02-11T00:18:55.175809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:18:55.174904+00:00","timestamp_unix":1770761935.174904}}} {"timestamp":"2026-02-11T00:18:55.175969","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:18:55.174799+00:00","timestamp_unix":1770761935.174799}}} {"timestamp":"2026-02-11T00:18:55.176107","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:18:55.174866+00:00","timestamp_unix":1770761935.174866}}} {"timestamp":"2026-02-11T00:18:55.201852","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:18:55.176464+00:00","validation_timestamp_unix":1770761935.176464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:18:55.174888+00:00","timestamp_unix":1770761935.174888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:18:55.174917+00:00","timestamp_unix":1770761935.174917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:18:55.174904+00:00","timestamp_unix":1770761935.174904},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:18:55.174799+00:00","timestamp_unix":1770761935.174799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:18:55.174866+00:00","timestamp_unix":1770761935.174866}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:18:59.157403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:18:59.158369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:19:07.216920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:19:07.217516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:19:15.281383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:19:15.282801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:19:23.349729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:19:23.350378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:19:25.175561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:19:25.175253+00:00","timestamp_unix":1770761965.175253}}} {"timestamp":"2026-02-11T00:19:25.175703","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:19:25.175279+00:00","timestamp_unix":1770761965.175279}}} {"timestamp":"2026-02-11T00:19:25.175795","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:19:25.175267+00:00","timestamp_unix":1770761965.175267}}} {"timestamp":"2026-02-11T00:19:25.175879","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:19:25.175191+00:00","timestamp_unix":1770761965.175191}}} {"timestamp":"2026-02-11T00:19:25.176039","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:19:25.175238+00:00","timestamp_unix":1770761965.175238}}} {"timestamp":"2026-02-11T00:19:25.201923","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:19:25.176228+00:00","validation_timestamp_unix":1770761965.176228,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:19:25.175253+00:00","timestamp_unix":1770761965.175253},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:19:25.175279+00:00","timestamp_unix":1770761965.175279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:19:25.175267+00:00","timestamp_unix":1770761965.175267},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:19:25.175191+00:00","timestamp_unix":1770761965.175191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:19:25.175238+00:00","timestamp_unix":1770761965.175238}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:19:31.408861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:19:31.409817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:19:39.473030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:19:39.473746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:19:47.537494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:19:47.538618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:19:55.179857","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:19:55.178747+00:00","timestamp_unix":1770761995.178747}}} {"timestamp":"2026-02-11T00:19:55.180321","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:19:55.178779+00:00","timestamp_unix":1770761995.178779}}} {"timestamp":"2026-02-11T00:19:55.180519","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:19:55.178763+00:00","timestamp_unix":1770761995.178763}}} {"timestamp":"2026-02-11T00:19:55.180782","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:19:55.178603+00:00","timestamp_unix":1770761995.178603}}} {"timestamp":"2026-02-11T00:19:55.180898","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:19:55.178726+00:00","timestamp_unix":1770761995.178726}}} {"timestamp":"2026-02-11T00:19:55.206052","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:19:55.181207+00:00","validation_timestamp_unix":1770761995.181207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:19:55.178747+00:00","timestamp_unix":1770761995.178747},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:19:55.178779+00:00","timestamp_unix":1770761995.178779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:19:55.178763+00:00","timestamp_unix":1770761995.178763},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:19:55.178603+00:00","timestamp_unix":1770761995.178603},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:19:55.178726+00:00","timestamp_unix":1770761995.178726}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:19:55.600927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:19:55.601914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:20:03.667097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:20:03.668258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:20:11.729388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:20:11.732589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:20:19.793062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:20:19.794153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:20:25.179058","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:20:25.178731+00:00","timestamp_unix":1770762025.178731}}} {"timestamp":"2026-02-11T00:20:25.179211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:20:25.178758+00:00","timestamp_unix":1770762025.178758}}} {"timestamp":"2026-02-11T00:20:25.179304","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:20:25.178745+00:00","timestamp_unix":1770762025.178745}}} {"timestamp":"2026-02-11T00:20:25.179390","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:20:25.178669+00:00","timestamp_unix":1770762025.178669}}} {"timestamp":"2026-02-11T00:20:25.179478","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:20:25.178715+00:00","timestamp_unix":1770762025.178715}}} {"timestamp":"2026-02-11T00:20:25.205186","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:20:25.179653+00:00","validation_timestamp_unix":1770762025.179653,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:20:25.178731+00:00","timestamp_unix":1770762025.178731},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:20:25.178758+00:00","timestamp_unix":1770762025.178758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:20:25.178745+00:00","timestamp_unix":1770762025.178745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:20:25.178669+00:00","timestamp_unix":1770762025.178669},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:20:25.178715+00:00","timestamp_unix":1770762025.178715}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:20:27.856968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:20:27.857806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:20:35.921416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:20:35.922606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:20:43.985228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:20:43.986752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:20:52.050411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:20:52.051614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:20:55.181384","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:20:55.180845+00:00","timestamp_unix":1770762055.180845}}} {"timestamp":"2026-02-11T00:20:55.181602","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:20:55.180872+00:00","timestamp_unix":1770762055.180872}}} {"timestamp":"2026-02-11T00:20:55.181718","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:20:55.180859+00:00","timestamp_unix":1770762055.180859}}} {"timestamp":"2026-02-11T00:20:55.181810","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:20:55.180761+00:00","timestamp_unix":1770762055.180761}}} {"timestamp":"2026-02-11T00:20:55.181897","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:20:55.180828+00:00","timestamp_unix":1770762055.180828}}} {"timestamp":"2026-02-11T00:20:55.211260","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:20:55.182182+00:00","validation_timestamp_unix":1770762055.182182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:20:55.180845+00:00","timestamp_unix":1770762055.180845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:20:55.180872+00:00","timestamp_unix":1770762055.180872},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:20:55.180859+00:00","timestamp_unix":1770762055.180859},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:20:55.180761+00:00","timestamp_unix":1770762055.180761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:20:55.180828+00:00","timestamp_unix":1770762055.180828}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:21:00.113294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:21:00.116103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:21:08.182338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:21:08.183462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:21:16.240970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:21:16.242206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:21:24.305076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:21:24.305972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:21:25.182140","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:21:25.181763+00:00","timestamp_unix":1770762085.181763}}} {"timestamp":"2026-02-11T00:21:25.182322","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:21:25.181790+00:00","timestamp_unix":1770762085.18179}}} {"timestamp":"2026-02-11T00:21:25.182430","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:21:25.181777+00:00","timestamp_unix":1770762085.181777}}} {"timestamp":"2026-02-11T00:21:25.182559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:21:25.181680+00:00","timestamp_unix":1770762085.18168}}} {"timestamp":"2026-02-11T00:21:25.182646","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:21:25.181747+00:00","timestamp_unix":1770762085.181747}}} {"timestamp":"2026-02-11T00:21:25.209793","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:21:25.182938+00:00","validation_timestamp_unix":1770762085.182938,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:21:25.181763+00:00","timestamp_unix":1770762085.181763},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:21:25.181790+00:00","timestamp_unix":1770762085.18179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:21:25.181777+00:00","timestamp_unix":1770762085.181777},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:21:25.181680+00:00","timestamp_unix":1770762085.18168},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:21:25.181747+00:00","timestamp_unix":1770762085.181747}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:21:32.369705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:21:32.372874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:21:40.433017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:21:40.433793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:21:48.497197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:21:48.498180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:21:55.185715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:21:55.184111+00:00","timestamp_unix":1770762115.184111}}} {"timestamp":"2026-02-11T00:21:55.186296","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:21:55.184140+00:00","timestamp_unix":1770762115.18414}}} {"timestamp":"2026-02-11T00:21:55.186562","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:21:55.184126+00:00","timestamp_unix":1770762115.184126}}} {"timestamp":"2026-02-11T00:21:55.186787","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:21:55.183998+00:00","timestamp_unix":1770762115.183998}}} {"timestamp":"2026-02-11T00:21:55.186952","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:21:55.184091+00:00","timestamp_unix":1770762115.184091}}} {"timestamp":"2026-02-11T00:21:55.211284","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:21:55.187258+00:00","validation_timestamp_unix":1770762115.187258,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:21:55.184111+00:00","timestamp_unix":1770762115.184111},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:21:55.184140+00:00","timestamp_unix":1770762115.18414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:21:55.184126+00:00","timestamp_unix":1770762115.184126},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:21:55.183998+00:00","timestamp_unix":1770762115.183998},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:21:55.184091+00:00","timestamp_unix":1770762115.184091}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:21:56.561622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:21:56.562215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:22:04.625366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:22:04.626613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:22:12.689058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:22:12.690630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:22:20.752921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:22:20.753788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:22:25.184841","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:22:25.183893+00:00","timestamp_unix":1770762145.183893}}} {"timestamp":"2026-02-11T00:22:25.185136","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:22:25.184002+00:00","timestamp_unix":1770762145.184002}}} {"timestamp":"2026-02-11T00:22:25.185274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:22:25.183978+00:00","timestamp_unix":1770762145.183978}}} {"timestamp":"2026-02-11T00:22:25.185398","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:22:25.183775+00:00","timestamp_unix":1770762145.183775}}} {"timestamp":"2026-02-11T00:22:25.185516","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:22:25.183868+00:00","timestamp_unix":1770762145.183868}}} {"timestamp":"2026-02-11T00:22:25.212120","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:22:25.185792+00:00","validation_timestamp_unix":1770762145.185792,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:22:25.183893+00:00","timestamp_unix":1770762145.183893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:22:25.184002+00:00","timestamp_unix":1770762145.184002},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:22:25.183978+00:00","timestamp_unix":1770762145.183978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:22:25.183775+00:00","timestamp_unix":1770762145.183775},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:22:25.183868+00:00","timestamp_unix":1770762145.183868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:22:28.816878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:22:28.817591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:22:36.880853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:22:36.881460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:22:44.944986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:22:44.946690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:22:53.009315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:22:53.009977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:22:55.186581","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:22:55.186027+00:00","timestamp_unix":1770762175.186027}}} {"timestamp":"2026-02-11T00:22:55.186737","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:22:55.186054+00:00","timestamp_unix":1770762175.186054}}} {"timestamp":"2026-02-11T00:22:55.186832","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:22:55.186041+00:00","timestamp_unix":1770762175.186041}}} {"timestamp":"2026-02-11T00:22:55.186919","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:22:55.185959+00:00","timestamp_unix":1770762175.185959}}} {"timestamp":"2026-02-11T00:22:55.187000","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:22:55.186011+00:00","timestamp_unix":1770762175.186011}}} {"timestamp":"2026-02-11T00:22:55.212411","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:22:55.187211+00:00","validation_timestamp_unix":1770762175.187211,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:22:55.186027+00:00","timestamp_unix":1770762175.186027},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:22:55.186054+00:00","timestamp_unix":1770762175.186054},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:22:55.186041+00:00","timestamp_unix":1770762175.186041},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:22:55.185959+00:00","timestamp_unix":1770762175.185959},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:22:55.186011+00:00","timestamp_unix":1770762175.186011}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:23:01.072998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:23:01.074281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:23:09.137002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:23:09.137834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:23:17.200877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:23:17.201504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:23:25.186509","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:23:25.185599+00:00","timestamp_unix":1770762205.185599}}} {"timestamp":"2026-02-11T00:23:25.186773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:23:25.185628+00:00","timestamp_unix":1770762205.185628}}} {"timestamp":"2026-02-11T00:23:25.186905","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:23:25.185615+00:00","timestamp_unix":1770762205.185615}}} {"timestamp":"2026-02-11T00:23:25.187009","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:23:25.185516+00:00","timestamp_unix":1770762205.185516}}} {"timestamp":"2026-02-11T00:23:25.187105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:23:25.185583+00:00","timestamp_unix":1770762205.185583}}} {"timestamp":"2026-02-11T00:23:25.216528","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:23:25.187431+00:00","validation_timestamp_unix":1770762205.187431,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:23:25.185599+00:00","timestamp_unix":1770762205.185599},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:23:25.185628+00:00","timestamp_unix":1770762205.185628},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:23:25.185615+00:00","timestamp_unix":1770762205.185615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:23:25.185516+00:00","timestamp_unix":1770762205.185516},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:23:25.185583+00:00","timestamp_unix":1770762205.185583}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:23:25.264976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:23:25.266213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:23:33.333316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:23:33.334585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:23:41.392867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:23:41.393477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:23:49.457167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:23:49.460976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:23:55.188485","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:23:55.187775+00:00","timestamp_unix":1770762235.187775}}} {"timestamp":"2026-02-11T00:23:55.188758","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:23:55.187805+00:00","timestamp_unix":1770762235.187805}}} {"timestamp":"2026-02-11T00:23:55.188978","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:23:55.187791+00:00","timestamp_unix":1770762235.187791}}} {"timestamp":"2026-02-11T00:23:55.189097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:23:55.187685+00:00","timestamp_unix":1770762235.187685}}} {"timestamp":"2026-02-11T00:23:55.189189","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:23:55.187758+00:00","timestamp_unix":1770762235.187758}}} {"timestamp":"2026-02-11T00:23:55.216808","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:23:55.189529+00:00","validation_timestamp_unix":1770762235.189529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:23:55.187775+00:00","timestamp_unix":1770762235.187775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:23:55.187805+00:00","timestamp_unix":1770762235.187805},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:23:55.187791+00:00","timestamp_unix":1770762235.187791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:23:55.187685+00:00","timestamp_unix":1770762235.187685},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:23:55.187758+00:00","timestamp_unix":1770762235.187758}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:23:57.525026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:23:57.526015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:24:05.585576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:24:05.586881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:24:13.652824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:24:13.653431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:24:21.712956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:24:21.714083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:24:25.191138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:24:25.190069+00:00","timestamp_unix":1770762265.190069}}} {"timestamp":"2026-02-11T00:24:25.191487","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:24:25.190098+00:00","timestamp_unix":1770762265.190098}}} {"timestamp":"2026-02-11T00:24:25.191645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:24:25.190083+00:00","timestamp_unix":1770762265.190083}}} {"timestamp":"2026-02-11T00:24:25.191763","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:24:25.189908+00:00","timestamp_unix":1770762265.189908}}} {"timestamp":"2026-02-11T00:24:25.191865","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:24:25.190049+00:00","timestamp_unix":1770762265.190049}}} {"timestamp":"2026-02-11T00:24:25.217858","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:24:25.192345+00:00","validation_timestamp_unix":1770762265.192345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:24:25.190069+00:00","timestamp_unix":1770762265.190069},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:24:25.190098+00:00","timestamp_unix":1770762265.190098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:24:25.190083+00:00","timestamp_unix":1770762265.190083},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:24:25.189908+00:00","timestamp_unix":1770762265.189908},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:24:25.190049+00:00","timestamp_unix":1770762265.190049}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:24:29.777726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:24:29.780515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:24:37.841469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:24:37.842820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:24:45.905300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:24:45.906566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:24:53.969030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:24:53.969917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:24:55.191256","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:24:55.190765+00:00","timestamp_unix":1770762295.190765}}} {"timestamp":"2026-02-11T00:24:55.191455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:24:55.190790+00:00","timestamp_unix":1770762295.19079}}} {"timestamp":"2026-02-11T00:24:55.191577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:24:55.190778+00:00","timestamp_unix":1770762295.190778}}} {"timestamp":"2026-02-11T00:24:55.191677","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:24:55.190695+00:00","timestamp_unix":1770762295.190695}}} {"timestamp":"2026-02-11T00:24:55.191770","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:24:55.190750+00:00","timestamp_unix":1770762295.19075}}} {"timestamp":"2026-02-11T00:24:55.217697","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:24:55.192120+00:00","validation_timestamp_unix":1770762295.19212,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:24:55.190765+00:00","timestamp_unix":1770762295.190765},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:24:55.190790+00:00","timestamp_unix":1770762295.19079},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:24:55.190778+00:00","timestamp_unix":1770762295.190778},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:24:55.190695+00:00","timestamp_unix":1770762295.190695},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:24:55.190750+00:00","timestamp_unix":1770762295.19075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:25:02.033914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:25:02.035409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:25:10.096954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:25:10.097679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:25:18.160851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:25:18.161450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:25:25.197249","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:25:25.196318+00:00","timestamp_unix":1770762325.196318}}} {"timestamp":"2026-02-11T00:25:25.197636","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:25:25.196346+00:00","timestamp_unix":1770762325.196346}}} {"timestamp":"2026-02-11T00:25:25.197868","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:25:25.196333+00:00","timestamp_unix":1770762325.196333}}} {"timestamp":"2026-02-11T00:25:25.197967","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:25:25.196217+00:00","timestamp_unix":1770762325.196217}}} {"timestamp":"2026-02-11T00:25:25.198087","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:25:25.196301+00:00","timestamp_unix":1770762325.196301}}} {"timestamp":"2026-02-11T00:25:25.227494","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:25:25.198356+00:00","validation_timestamp_unix":1770762325.198356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:25:25.196318+00:00","timestamp_unix":1770762325.196318},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:25:25.196346+00:00","timestamp_unix":1770762325.196346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:25:25.196333+00:00","timestamp_unix":1770762325.196333},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:25:25.196217+00:00","timestamp_unix":1770762325.196217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:25:25.196301+00:00","timestamp_unix":1770762325.196301}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:25:26.226788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:25:26.227586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:25:34.289119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:25:34.289906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:25:42.353270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:25:42.354231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:25:50.421025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:25:50.422153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:25:55.194757","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:25:55.194156+00:00","timestamp_unix":1770762355.194156}}} {"timestamp":"2026-02-11T00:25:55.195032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:25:55.194186+00:00","timestamp_unix":1770762355.194186}}} {"timestamp":"2026-02-11T00:25:55.195219","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:25:55.194172+00:00","timestamp_unix":1770762355.194172}}} {"timestamp":"2026-02-11T00:25:55.195359","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:25:55.194059+00:00","timestamp_unix":1770762355.194059}}} {"timestamp":"2026-02-11T00:25:55.195471","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:25:55.194132+00:00","timestamp_unix":1770762355.194132}}} {"timestamp":"2026-02-11T00:25:55.227298","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:25:55.195849+00:00","validation_timestamp_unix":1770762355.195849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:25:55.194156+00:00","timestamp_unix":1770762355.194156},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:25:55.194186+00:00","timestamp_unix":1770762355.194186},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:25:55.194172+00:00","timestamp_unix":1770762355.194172},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:25:55.194059+00:00","timestamp_unix":1770762355.194059},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:25:55.194132+00:00","timestamp_unix":1770762355.194132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:25:58.483219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:25:58.484375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:26:06.544901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:26:06.545525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:26:14.613394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:26:14.614457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:26:22.672909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:26:22.673744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:26:25.195511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:26:25.194884+00:00","timestamp_unix":1770762385.194884}}} {"timestamp":"2026-02-11T00:26:25.195788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:26:25.194912+00:00","timestamp_unix":1770762385.194912}}} {"timestamp":"2026-02-11T00:26:25.196022","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:26:25.194899+00:00","timestamp_unix":1770762385.194899}}} {"timestamp":"2026-02-11T00:26:25.196214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:26:25.194798+00:00","timestamp_unix":1770762385.194798}}} {"timestamp":"2026-02-11T00:26:25.196333","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:26:25.194867+00:00","timestamp_unix":1770762385.194867}}} {"timestamp":"2026-02-11T00:26:25.226989","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:26:25.196810+00:00","validation_timestamp_unix":1770762385.19681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:26:25.194884+00:00","timestamp_unix":1770762385.194884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:26:25.194912+00:00","timestamp_unix":1770762385.194912},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:26:25.194899+00:00","timestamp_unix":1770762385.194899},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:26:25.194798+00:00","timestamp_unix":1770762385.194798},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:26:25.194867+00:00","timestamp_unix":1770762385.194867}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:26:30.739506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:26:30.741903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:26:38.801335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:26:38.802929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:26:46.864967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:26:46.865998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:26:54.928993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:26:54.929625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:26:55.196381","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:26:55.195672+00:00","timestamp_unix":1770762415.195672}}} {"timestamp":"2026-02-11T00:26:55.196694","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:26:55.195699+00:00","timestamp_unix":1770762415.195699}}} {"timestamp":"2026-02-11T00:26:55.196862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:26:55.195686+00:00","timestamp_unix":1770762415.195686}}} {"timestamp":"2026-02-11T00:26:55.196982","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:26:55.195587+00:00","timestamp_unix":1770762415.195587}}} {"timestamp":"2026-02-11T00:26:55.197570","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:26:55.195655+00:00","timestamp_unix":1770762415.195655}}} {"timestamp":"2026-02-11T00:26:55.227580","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:26:55.198234+00:00","validation_timestamp_unix":1770762415.198234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:26:55.195672+00:00","timestamp_unix":1770762415.195672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:26:55.195699+00:00","timestamp_unix":1770762415.195699},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:26:55.195686+00:00","timestamp_unix":1770762415.195686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:26:55.195587+00:00","timestamp_unix":1770762415.195587},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:26:55.195655+00:00","timestamp_unix":1770762415.195655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:27:02.993129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:27:02.994466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:27:11.056901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:27:11.057866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:27:19.121183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:27:19.122422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:27:25.197688","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:27:25.197117+00:00","timestamp_unix":1770762445.197117}}} {"timestamp":"2026-02-11T00:27:25.197951","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:27:25.197144+00:00","timestamp_unix":1770762445.197144}}} {"timestamp":"2026-02-11T00:27:25.198098","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:27:25.197131+00:00","timestamp_unix":1770762445.197131}}} {"timestamp":"2026-02-11T00:27:25.198211","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:27:25.197032+00:00","timestamp_unix":1770762445.197032}}} {"timestamp":"2026-02-11T00:27:25.198315","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:27:25.197100+00:00","timestamp_unix":1770762445.1971}}} {"timestamp":"2026-02-11T00:27:25.222338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:27:25.198623+00:00","validation_timestamp_unix":1770762445.198623,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:27:25.197117+00:00","timestamp_unix":1770762445.197117},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:27:25.197144+00:00","timestamp_unix":1770762445.197144},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:27:25.197131+00:00","timestamp_unix":1770762445.197131},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:27:25.197032+00:00","timestamp_unix":1770762445.197032},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:27:25.197100+00:00","timestamp_unix":1770762445.1971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:27:27.184940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:27:27.185543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:27:35.249374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:27:35.251778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:27:43.313189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:27:43.314586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:27:51.382211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:27:51.383058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:27:55.197899","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:27:55.197467+00:00","timestamp_unix":1770762475.197467}}} {"timestamp":"2026-02-11T00:27:55.198088","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:27:55.197494+00:00","timestamp_unix":1770762475.197494}}} {"timestamp":"2026-02-11T00:27:55.198231","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:27:55.197481+00:00","timestamp_unix":1770762475.197481}}} {"timestamp":"2026-02-11T00:27:55.198328","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:27:55.197394+00:00","timestamp_unix":1770762475.197394}}} {"timestamp":"2026-02-11T00:27:55.198413","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:27:55.197451+00:00","timestamp_unix":1770762475.197451}}} {"timestamp":"2026-02-11T00:27:55.228198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:27:55.198654+00:00","validation_timestamp_unix":1770762475.198654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:27:55.197467+00:00","timestamp_unix":1770762475.197467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:27:55.197494+00:00","timestamp_unix":1770762475.197494},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:27:55.197481+00:00","timestamp_unix":1770762475.197481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:27:55.197394+00:00","timestamp_unix":1770762475.197394},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:27:55.197451+00:00","timestamp_unix":1770762475.197451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:27:59.440969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:27:59.441641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:28:07.505470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:28:07.506284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:28:15.569095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:28:15.570522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:28:23.633172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:28:23.634160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:28:25.198532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:28:25.198202+00:00","timestamp_unix":1770762505.198202}}} {"timestamp":"2026-02-11T00:28:25.198830","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:28:25.198229+00:00","timestamp_unix":1770762505.198229}}} {"timestamp":"2026-02-11T00:28:25.198938","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:28:25.198215+00:00","timestamp_unix":1770762505.198215}}} {"timestamp":"2026-02-11T00:28:25.199026","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:28:25.198132+00:00","timestamp_unix":1770762505.198132}}} {"timestamp":"2026-02-11T00:28:25.199109","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:28:25.198186+00:00","timestamp_unix":1770762505.198186}}} {"timestamp":"2026-02-11T00:28:25.229848","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:28:25.199314+00:00","validation_timestamp_unix":1770762505.199314,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:28:25.198202+00:00","timestamp_unix":1770762505.198202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:28:25.198229+00:00","timestamp_unix":1770762505.198229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:28:25.198215+00:00","timestamp_unix":1770762505.198215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:28:25.198132+00:00","timestamp_unix":1770762505.198132},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:28:25.198186+00:00","timestamp_unix":1770762505.198186}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:28:31.697658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:28:31.698894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:28:39.767231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:28:39.768833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:28:47.824833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:28:47.825469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:28:55.200221","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:28:55.199379+00:00","timestamp_unix":1770762535.199379}}} {"timestamp":"2026-02-11T00:28:55.200468","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:28:55.199409+00:00","timestamp_unix":1770762535.199409}}} {"timestamp":"2026-02-11T00:28:55.200607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:28:55.199393+00:00","timestamp_unix":1770762535.199393}}} {"timestamp":"2026-02-11T00:28:55.200713","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:28:55.199281+00:00","timestamp_unix":1770762535.199281}}} {"timestamp":"2026-02-11T00:28:55.200809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:28:55.199362+00:00","timestamp_unix":1770762535.199362}}} {"timestamp":"2026-02-11T00:28:55.226316","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:28:55.201114+00:00","validation_timestamp_unix":1770762535.201114,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:28:55.199379+00:00","timestamp_unix":1770762535.199379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:28:55.199409+00:00","timestamp_unix":1770762535.199409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:28:55.199393+00:00","timestamp_unix":1770762535.199393},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:28:55.199281+00:00","timestamp_unix":1770762535.199281},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:28:55.199362+00:00","timestamp_unix":1770762535.199362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:28:55.889135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:28:55.890174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:29:03.953100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:29:03.953932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:29:12.017205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:29:12.018524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:29:20.081464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:29:20.082496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:29:25.200313","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:29:25.199642+00:00","timestamp_unix":1770762565.199642}}} {"timestamp":"2026-02-11T00:29:25.200552","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:29:25.199668+00:00","timestamp_unix":1770762565.199668}}} {"timestamp":"2026-02-11T00:29:25.200697","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:29:25.199655+00:00","timestamp_unix":1770762565.199655}}} {"timestamp":"2026-02-11T00:29:25.200793","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:29:25.199565+00:00","timestamp_unix":1770762565.199565}}} {"timestamp":"2026-02-11T00:29:25.200930","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:29:25.199626+00:00","timestamp_unix":1770762565.199626}}} {"timestamp":"2026-02-11T00:29:25.229781","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:29:25.201296+00:00","validation_timestamp_unix":1770762565.201296,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:29:25.199642+00:00","timestamp_unix":1770762565.199642},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:29:25.199668+00:00","timestamp_unix":1770762565.199668},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:29:25.199655+00:00","timestamp_unix":1770762565.199655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:29:25.199565+00:00","timestamp_unix":1770762565.199565},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:29:25.199626+00:00","timestamp_unix":1770762565.199626}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:29:28.144867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:29:28.145481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:29:36.213221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:29:36.214575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:29:44.273322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:29:44.274536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:29:52.337595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:29:52.338778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:29:55.204401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:29:55.203850+00:00","timestamp_unix":1770762595.20385}}} {"timestamp":"2026-02-11T00:29:55.204604","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:29:55.203877+00:00","timestamp_unix":1770762595.203877}}} {"timestamp":"2026-02-11T00:29:55.204739","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:29:55.203864+00:00","timestamp_unix":1770762595.203864}}} {"timestamp":"2026-02-11T00:29:55.204845","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:29:55.203779+00:00","timestamp_unix":1770762595.203779}}} {"timestamp":"2026-02-11T00:29:55.204941","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:29:55.203834+00:00","timestamp_unix":1770762595.203834}}} {"timestamp":"2026-02-11T00:29:55.232503","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:29:55.205225+00:00","validation_timestamp_unix":1770762595.205225,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:29:55.203850+00:00","timestamp_unix":1770762595.20385},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:29:55.203877+00:00","timestamp_unix":1770762595.203877},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:29:55.203864+00:00","timestamp_unix":1770762595.203864},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:29:55.203779+00:00","timestamp_unix":1770762595.203779},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:29:55.203834+00:00","timestamp_unix":1770762595.203834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:30:00.400934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:30:00.405209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:30:08.465202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:30:08.466112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:30:16.531516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:30:16.533316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:30:24.597271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:30:24.598097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:30:25.204989","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:30:25.204443+00:00","timestamp_unix":1770762625.204443}}} {"timestamp":"2026-02-11T00:30:25.205189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:30:25.204471+00:00","timestamp_unix":1770762625.204471}}} {"timestamp":"2026-02-11T00:30:25.205300","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:30:25.204458+00:00","timestamp_unix":1770762625.204458}}} {"timestamp":"2026-02-11T00:30:25.205403","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:30:25.204354+00:00","timestamp_unix":1770762625.204354}}} {"timestamp":"2026-02-11T00:30:25.205492","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:30:25.204425+00:00","timestamp_unix":1770762625.204425}}} {"timestamp":"2026-02-11T00:30:25.233721","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:30:25.205779+00:00","validation_timestamp_unix":1770762625.205779,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:30:25.204443+00:00","timestamp_unix":1770762625.204443},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:30:25.204471+00:00","timestamp_unix":1770762625.204471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:30:25.204458+00:00","timestamp_unix":1770762625.204458},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:30:25.204354+00:00","timestamp_unix":1770762625.204354},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:30:25.204425+00:00","timestamp_unix":1770762625.204425}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:30:32.657448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:30:32.658445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:30:40.721621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:30:40.722753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:30:48.784983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:30:48.786112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:30:55.205791","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:30:55.205453+00:00","timestamp_unix":1770762655.205453}}} {"timestamp":"2026-02-11T00:30:55.205961","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:30:55.205481+00:00","timestamp_unix":1770762655.205481}}} {"timestamp":"2026-02-11T00:30:55.206056","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:30:55.205468+00:00","timestamp_unix":1770762655.205468}}} {"timestamp":"2026-02-11T00:30:55.206143","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:30:55.205383+00:00","timestamp_unix":1770762655.205383}}} {"timestamp":"2026-02-11T00:30:55.206224","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:30:55.205437+00:00","timestamp_unix":1770762655.205437}}} {"timestamp":"2026-02-11T00:30:55.234404","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:30:55.206436+00:00","validation_timestamp_unix":1770762655.206436,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:30:55.205453+00:00","timestamp_unix":1770762655.205453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:30:55.205481+00:00","timestamp_unix":1770762655.205481},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:30:55.205468+00:00","timestamp_unix":1770762655.205468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:30:55.205383+00:00","timestamp_unix":1770762655.205383},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:30:55.205437+00:00","timestamp_unix":1770762655.205437}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:30:56.849397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:30:56.850410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:31:04.913067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:31:04.914183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:31:12.981071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:31:12.982032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:31:21.041197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:31:21.042179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:31:25.207102","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:31:25.206471+00:00","timestamp_unix":1770762685.206471}}} {"timestamp":"2026-02-11T00:31:25.207341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:31:25.206497+00:00","timestamp_unix":1770762685.206497}}} {"timestamp":"2026-02-11T00:31:25.207517","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:31:25.206484+00:00","timestamp_unix":1770762685.206484}}} {"timestamp":"2026-02-11T00:31:25.207610","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:31:25.206383+00:00","timestamp_unix":1770762685.206383}}} {"timestamp":"2026-02-11T00:31:25.207694","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:31:25.206455+00:00","timestamp_unix":1770762685.206455}}} {"timestamp":"2026-02-11T00:31:25.234113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:31:25.208240+00:00","validation_timestamp_unix":1770762685.20824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:31:25.206471+00:00","timestamp_unix":1770762685.206471},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:31:25.206497+00:00","timestamp_unix":1770762685.206497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:31:25.206484+00:00","timestamp_unix":1770762685.206484},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:31:25.206383+00:00","timestamp_unix":1770762685.206383},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:31:25.206455+00:00","timestamp_unix":1770762685.206455}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:31:29.104884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:31:29.105534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:31:37.169152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:31:37.170107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:31:45.237218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:31:45.238701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:31:53.297333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:31:53.298857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:31:55.207682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:31:55.207122+00:00","timestamp_unix":1770762715.207122}}} {"timestamp":"2026-02-11T00:31:55.207946","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:31:55.207157+00:00","timestamp_unix":1770762715.207157}}} {"timestamp":"2026-02-11T00:31:55.208149","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:31:55.207136+00:00","timestamp_unix":1770762715.207136}}} {"timestamp":"2026-02-11T00:31:55.208275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:31:55.207045+00:00","timestamp_unix":1770762715.207045}}} {"timestamp":"2026-02-11T00:31:55.208373","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:31:55.207107+00:00","timestamp_unix":1770762715.207107}}} {"timestamp":"2026-02-11T00:31:55.233197","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:31:55.208697+00:00","validation_timestamp_unix":1770762715.208697,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:31:55.207122+00:00","timestamp_unix":1770762715.207122},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:31:55.207157+00:00","timestamp_unix":1770762715.207157},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:31:55.207136+00:00","timestamp_unix":1770762715.207136},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:31:55.207045+00:00","timestamp_unix":1770762715.207045},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:31:55.207107+00:00","timestamp_unix":1770762715.207107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:32:01.360970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:32:01.361587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:32:09.425140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:32:09.428880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:32:17.489812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:32:17.491812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:32:25.208730","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:32:25.208250+00:00","timestamp_unix":1770762745.20825}}} {"timestamp":"2026-02-11T00:32:25.208945","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:32:25.208276+00:00","timestamp_unix":1770762745.208276}}} {"timestamp":"2026-02-11T00:32:25.209059","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:32:25.208263+00:00","timestamp_unix":1770762745.208263}}} {"timestamp":"2026-02-11T00:32:25.209197","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:32:25.208178+00:00","timestamp_unix":1770762745.208178}}} {"timestamp":"2026-02-11T00:32:25.209306","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:32:25.208234+00:00","timestamp_unix":1770762745.208234}}} {"timestamp":"2026-02-11T00:32:25.238028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:32:25.209599+00:00","validation_timestamp_unix":1770762745.209599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:32:25.208250+00:00","timestamp_unix":1770762745.20825},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:32:25.208276+00:00","timestamp_unix":1770762745.208276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:32:25.208263+00:00","timestamp_unix":1770762745.208263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:32:25.208178+00:00","timestamp_unix":1770762745.208178},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:32:25.208234+00:00","timestamp_unix":1770762745.208234}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:32:25.553256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:32:25.554173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:32:33.621037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:32:33.622881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:32:41.681097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:32:41.682353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:32:49.747221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:32:49.749090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:32:55.211587","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:32:55.209674+00:00","timestamp_unix":1770762775.209674}}} {"timestamp":"2026-02-11T00:32:55.211886","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:32:55.209705+00:00","timestamp_unix":1770762775.209705}}} {"timestamp":"2026-02-11T00:32:55.212101","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:32:55.209691+00:00","timestamp_unix":1770762775.209691}}} {"timestamp":"2026-02-11T00:32:55.212200","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:32:55.209559+00:00","timestamp_unix":1770762775.209559}}} {"timestamp":"2026-02-11T00:32:55.212282","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:32:55.209651+00:00","timestamp_unix":1770762775.209651}}} {"timestamp":"2026-02-11T00:32:55.235149","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:32:55.212565+00:00","validation_timestamp_unix":1770762775.212565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:32:55.209674+00:00","timestamp_unix":1770762775.209674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:32:55.209705+00:00","timestamp_unix":1770762775.209705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:32:55.209691+00:00","timestamp_unix":1770762775.209691},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:32:55.209559+00:00","timestamp_unix":1770762775.209559},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:32:55.209651+00:00","timestamp_unix":1770762775.209651}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:32:57.808981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:32:57.809647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:33:05.872889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:33:05.873571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:33:13.937235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:33:13.938416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:33:22.001004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:33:22.001655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:33:25.211443","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:33:25.210428+00:00","timestamp_unix":1770762805.210428}}} {"timestamp":"2026-02-11T00:33:25.211896","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:33:25.210458+00:00","timestamp_unix":1770762805.210458}}} {"timestamp":"2026-02-11T00:33:25.212390","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:33:25.210443+00:00","timestamp_unix":1770762805.210443}}} {"timestamp":"2026-02-11T00:33:25.212605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:33:25.210304+00:00","timestamp_unix":1770762805.210304}}} {"timestamp":"2026-02-11T00:33:25.212707","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:33:25.210407+00:00","timestamp_unix":1770762805.210407}}} {"timestamp":"2026-02-11T00:33:25.238886","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:33:25.213069+00:00","validation_timestamp_unix":1770762805.213069,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:33:25.210428+00:00","timestamp_unix":1770762805.210428},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:33:25.210458+00:00","timestamp_unix":1770762805.210458},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:33:25.210443+00:00","timestamp_unix":1770762805.210443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:33:25.210304+00:00","timestamp_unix":1770762805.210304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:33:25.210407+00:00","timestamp_unix":1770762805.210407}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:33:30.064864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:33:30.065537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:33:38.128954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:33:38.129809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:33:46.193913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:33:46.194754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:33:54.257151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:33:54.258223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:33:55.211108","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:33:55.210785+00:00","timestamp_unix":1770762835.210785}}} {"timestamp":"2026-02-11T00:33:55.211266","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:33:55.210811+00:00","timestamp_unix":1770762835.210811}}} {"timestamp":"2026-02-11T00:33:55.211363","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:33:55.210798+00:00","timestamp_unix":1770762835.210798}}} {"timestamp":"2026-02-11T00:33:55.211448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:33:55.210724+00:00","timestamp_unix":1770762835.210724}}} {"timestamp":"2026-02-11T00:33:55.211529","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:33:55.210771+00:00","timestamp_unix":1770762835.210771}}} {"timestamp":"2026-02-11T00:33:55.243993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:33:55.211705+00:00","validation_timestamp_unix":1770762835.211705,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:33:55.210785+00:00","timestamp_unix":1770762835.210785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:33:55.210811+00:00","timestamp_unix":1770762835.210811},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:33:55.210798+00:00","timestamp_unix":1770762835.210798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:33:55.210724+00:00","timestamp_unix":1770762835.210724},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:33:55.210771+00:00","timestamp_unix":1770762835.210771}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:34:02.321272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:34:02.322950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:34:10.385576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:34:10.388312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:34:18.452956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:34:18.454036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:34:25.211590","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:34:25.211270+00:00","timestamp_unix":1770762865.21127}}} {"timestamp":"2026-02-11T00:34:25.211802","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:34:25.211298+00:00","timestamp_unix":1770762865.211298}}} {"timestamp":"2026-02-11T00:34:25.211953","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:34:25.211284+00:00","timestamp_unix":1770762865.211284}}} {"timestamp":"2026-02-11T00:34:25.212086","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:34:25.211206+00:00","timestamp_unix":1770762865.211206}}} {"timestamp":"2026-02-11T00:34:25.212177","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:34:25.211254+00:00","timestamp_unix":1770762865.211254}}} {"timestamp":"2026-02-11T00:34:25.239017","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:34:25.212463+00:00","validation_timestamp_unix":1770762865.212463,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:34:25.211270+00:00","timestamp_unix":1770762865.21127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:34:25.211298+00:00","timestamp_unix":1770762865.211298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:34:25.211284+00:00","timestamp_unix":1770762865.211284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:34:25.211206+00:00","timestamp_unix":1770762865.211206},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:34:25.211254+00:00","timestamp_unix":1770762865.211254}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:34:26.513031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:34:26.513827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:34:34.577256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:34:34.578381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:34:42.640835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:34:42.642755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:34:50.709328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:34:50.711627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:34:55.213320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:34:55.212784+00:00","timestamp_unix":1770762895.212784}}} {"timestamp":"2026-02-11T00:34:55.213573","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:34:55.212813+00:00","timestamp_unix":1770762895.212813}}} {"timestamp":"2026-02-11T00:34:55.213687","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:34:55.212799+00:00","timestamp_unix":1770762895.212799}}} {"timestamp":"2026-02-11T00:34:55.214860","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:34:55.212700+00:00","timestamp_unix":1770762895.2127}}} {"timestamp":"2026-02-11T00:34:55.215116","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:34:55.212768+00:00","timestamp_unix":1770762895.212768}}} {"timestamp":"2026-02-11T00:34:55.247660","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:34:55.215475+00:00","validation_timestamp_unix":1770762895.215475,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:34:55.212784+00:00","timestamp_unix":1770762895.212784},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:34:55.212813+00:00","timestamp_unix":1770762895.212813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:34:55.212799+00:00","timestamp_unix":1770762895.212799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:34:55.212700+00:00","timestamp_unix":1770762895.2127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:34:55.212768+00:00","timestamp_unix":1770762895.212768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:34:58.768997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:34:58.769935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:35:06.837011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:35:06.838156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:35:14.897207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:35:14.899143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:35:22.961496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:35:22.962170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:35:25.214039","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:35:25.213731+00:00","timestamp_unix":1770762925.213731}}} {"timestamp":"2026-02-11T00:35:25.214203","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:35:25.213760+00:00","timestamp_unix":1770762925.21376}}} {"timestamp":"2026-02-11T00:35:25.214298","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:35:25.213746+00:00","timestamp_unix":1770762925.213746}}} {"timestamp":"2026-02-11T00:35:25.214385","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:35:25.213669+00:00","timestamp_unix":1770762925.213669}}} {"timestamp":"2026-02-11T00:35:25.214468","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:35:25.213716+00:00","timestamp_unix":1770762925.213716}}} {"timestamp":"2026-02-11T00:35:25.244126","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:35:25.214638+00:00","validation_timestamp_unix":1770762925.214638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:35:25.213731+00:00","timestamp_unix":1770762925.213731},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:35:25.213760+00:00","timestamp_unix":1770762925.21376},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:35:25.213746+00:00","timestamp_unix":1770762925.213746},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:35:25.213669+00:00","timestamp_unix":1770762925.213669},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:35:25.213716+00:00","timestamp_unix":1770762925.213716}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:35:31.025240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:35:31.026332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:35:39.089399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:35:39.090828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:35:47.157476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:35:47.158623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:35:55.214629","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:35:55.214283+00:00","timestamp_unix":1770762955.214283}}} {"timestamp":"2026-02-11T00:35:55.214798","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:35:55.214311+00:00","timestamp_unix":1770762955.214311}}} {"timestamp":"2026-02-11T00:35:55.214933","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:35:55.214297+00:00","timestamp_unix":1770762955.214297}}} {"timestamp":"2026-02-11T00:35:55.215017","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:35:55.214212+00:00","timestamp_unix":1770762955.214212}}} {"timestamp":"2026-02-11T00:35:55.215094","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:35:55.214268+00:00","timestamp_unix":1770762955.214268}}} {"timestamp":"2026-02-11T00:35:55.242922","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:35:55.215270+00:00","validation_timestamp_unix":1770762955.21527,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:35:55.214283+00:00","timestamp_unix":1770762955.214283},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:35:55.214311+00:00","timestamp_unix":1770762955.214311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:35:55.214297+00:00","timestamp_unix":1770762955.214297},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:35:55.214212+00:00","timestamp_unix":1770762955.214212},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:35:55.214268+00:00","timestamp_unix":1770762955.214268}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:35:55.245057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:35:55.245856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:36:03.313010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:36:03.314064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:36:11.376876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:36:11.377588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:36:19.441416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:36:19.442836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:36:25.215521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:36:25.215178+00:00","timestamp_unix":1770762985.215178}}} {"timestamp":"2026-02-11T00:36:25.215665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:36:25.215205+00:00","timestamp_unix":1770762985.215205}}} {"timestamp":"2026-02-11T00:36:25.215758","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:36:25.215192+00:00","timestamp_unix":1770762985.215192}}} {"timestamp":"2026-02-11T00:36:25.215843","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:36:25.215120+00:00","timestamp_unix":1770762985.21512}}} {"timestamp":"2026-02-11T00:36:25.215967","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:36:25.215164+00:00","timestamp_unix":1770762985.215164}}} {"timestamp":"2026-02-11T00:36:25.241881","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:36:25.216193+00:00","validation_timestamp_unix":1770762985.216193,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:36:25.215178+00:00","timestamp_unix":1770762985.215178},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:36:25.215205+00:00","timestamp_unix":1770762985.215205},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:36:25.215192+00:00","timestamp_unix":1770762985.215192},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:36:25.215120+00:00","timestamp_unix":1770762985.21512},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:36:25.215164+00:00","timestamp_unix":1770762985.215164}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:36:27.505113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:36:27.506317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:36:35.569275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:36:35.570481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:36:43.636882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:36:43.637712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:36:51.697132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:36:51.698067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:36:55.216962","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:36:55.216396+00:00","timestamp_unix":1770763015.216396}}} {"timestamp":"2026-02-11T00:36:55.217219","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:36:55.216424+00:00","timestamp_unix":1770763015.216424}}} {"timestamp":"2026-02-11T00:36:55.217465","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:36:55.216410+00:00","timestamp_unix":1770763015.21641}}} {"timestamp":"2026-02-11T00:36:55.217675","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:36:55.216301+00:00","timestamp_unix":1770763015.216301}}} {"timestamp":"2026-02-11T00:36:55.217876","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:36:55.216379+00:00","timestamp_unix":1770763015.216379}}} {"timestamp":"2026-02-11T00:36:55.249014","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:36:55.218384+00:00","validation_timestamp_unix":1770763015.218384,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:36:55.216396+00:00","timestamp_unix":1770763015.216396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:36:55.216424+00:00","timestamp_unix":1770763015.216424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:36:55.216410+00:00","timestamp_unix":1770763015.21641},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:36:55.216301+00:00","timestamp_unix":1770763015.216301},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:36:55.216379+00:00","timestamp_unix":1770763015.216379}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:36:59.761147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:36:59.762194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:37:07.826298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:37:07.827389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:37:15.893035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:37:15.893663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:37:23.952886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:37:23.953564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:37:25.219032","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:37:25.218118+00:00","timestamp_unix":1770763045.218118}}} {"timestamp":"2026-02-11T00:37:25.219413","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:37:25.218148+00:00","timestamp_unix":1770763045.218148}}} {"timestamp":"2026-02-11T00:37:25.219708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:37:25.218134+00:00","timestamp_unix":1770763045.218134}}} {"timestamp":"2026-02-11T00:37:25.220085","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:37:25.218008+00:00","timestamp_unix":1770763045.218008}}} {"timestamp":"2026-02-11T00:37:25.220403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:37:25.218096+00:00","timestamp_unix":1770763045.218096}}} {"timestamp":"2026-02-11T00:37:25.251428","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:37:25.220966+00:00","validation_timestamp_unix":1770763045.220966,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:37:25.218118+00:00","timestamp_unix":1770763045.218118},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:37:25.218148+00:00","timestamp_unix":1770763045.218148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:37:25.218134+00:00","timestamp_unix":1770763045.218134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:37:25.218008+00:00","timestamp_unix":1770763045.218008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:37:25.218096+00:00","timestamp_unix":1770763045.218096}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:37:32.017186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:37:32.019093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:37:40.081190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:37:40.082113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:37:48.148849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:37:48.149754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:37:55.220486","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:37:55.219813+00:00","timestamp_unix":1770763075.219813}}} {"timestamp":"2026-02-11T00:37:55.220726","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:37:55.219844+00:00","timestamp_unix":1770763075.219844}}} {"timestamp":"2026-02-11T00:37:55.220850","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:37:55.219829+00:00","timestamp_unix":1770763075.219829}}} {"timestamp":"2026-02-11T00:37:55.220949","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:37:55.219609+00:00","timestamp_unix":1770763075.219609}}} {"timestamp":"2026-02-11T00:37:55.221043","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:37:55.219773+00:00","timestamp_unix":1770763075.219773}}} {"timestamp":"2026-02-11T00:37:55.253335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:37:55.221390+00:00","validation_timestamp_unix":1770763075.22139,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:37:55.219813+00:00","timestamp_unix":1770763075.219813},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:37:55.219844+00:00","timestamp_unix":1770763075.219844},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:37:55.219829+00:00","timestamp_unix":1770763075.219829},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:37:55.219609+00:00","timestamp_unix":1770763075.219609},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:37:55.219773+00:00","timestamp_unix":1770763075.219773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:37:56.209105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:37:56.210191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:38:04.277193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:38:04.278679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:38:12.336983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:38:12.337593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:38:20.401029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:38:20.402314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:38:25.221194","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:38:25.220604+00:00","timestamp_unix":1770763105.220604}}} {"timestamp":"2026-02-11T00:38:25.221425","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:38:25.220631+00:00","timestamp_unix":1770763105.220631}}} {"timestamp":"2026-02-11T00:38:25.221542","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:38:25.220618+00:00","timestamp_unix":1770763105.220618}}} {"timestamp":"2026-02-11T00:38:25.221639","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:38:25.220519+00:00","timestamp_unix":1770763105.220519}}} {"timestamp":"2026-02-11T00:38:25.221723","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:38:25.220588+00:00","timestamp_unix":1770763105.220588}}} {"timestamp":"2026-02-11T00:38:25.251131","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:38:25.222023+00:00","validation_timestamp_unix":1770763105.222023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:38:25.220604+00:00","timestamp_unix":1770763105.220604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:38:25.220631+00:00","timestamp_unix":1770763105.220631},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:38:25.220618+00:00","timestamp_unix":1770763105.220618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:38:25.220519+00:00","timestamp_unix":1770763105.220519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:38:25.220588+00:00","timestamp_unix":1770763105.220588}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:38:28.465237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:38:28.466265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:38:36.529444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:38:36.530407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:38:44.593424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:38:44.594592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:38:52.661533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:38:52.663295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:38:55.222922","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:38:55.222590+00:00","timestamp_unix":1770763135.22259}}} {"timestamp":"2026-02-11T00:38:55.223123","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:38:55.222618+00:00","timestamp_unix":1770763135.222618}}} {"timestamp":"2026-02-11T00:38:55.223265","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:38:55.222604+00:00","timestamp_unix":1770763135.222604}}} {"timestamp":"2026-02-11T00:38:55.223376","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:38:55.222528+00:00","timestamp_unix":1770763135.222528}}} {"timestamp":"2026-02-11T00:38:55.223640","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:38:55.222575+00:00","timestamp_unix":1770763135.222575}}} {"timestamp":"2026-02-11T00:38:55.247407","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:38:55.223895+00:00","validation_timestamp_unix":1770763135.223895,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:38:55.222590+00:00","timestamp_unix":1770763135.22259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:38:55.222618+00:00","timestamp_unix":1770763135.222618},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:38:55.222604+00:00","timestamp_unix":1770763135.222604},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:38:55.222528+00:00","timestamp_unix":1770763135.222528},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:38:55.222575+00:00","timestamp_unix":1770763135.222575}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:39:00.724915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:39:00.725849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:39:08.785022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:39:08.785955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:39:16.849213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:39:16.850078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:39:24.912924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:39:24.913843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:39:25.224050","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:39:25.223683+00:00","timestamp_unix":1770763165.223683}}} {"timestamp":"2026-02-11T00:39:25.224227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:39:25.223710+00:00","timestamp_unix":1770763165.22371}}} {"timestamp":"2026-02-11T00:39:25.224330","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:39:25.223697+00:00","timestamp_unix":1770763165.223697}}} {"timestamp":"2026-02-11T00:39:25.224419","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:39:25.223624+00:00","timestamp_unix":1770763165.223624}}} {"timestamp":"2026-02-11T00:39:25.224499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:39:25.223668+00:00","timestamp_unix":1770763165.223668}}} {"timestamp":"2026-02-11T00:39:25.253966","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:39:25.224778+00:00","validation_timestamp_unix":1770763165.224778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:39:25.223683+00:00","timestamp_unix":1770763165.223683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:39:25.223710+00:00","timestamp_unix":1770763165.22371},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:39:25.223697+00:00","timestamp_unix":1770763165.223697},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:39:25.223624+00:00","timestamp_unix":1770763165.223624},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:39:25.223668+00:00","timestamp_unix":1770763165.223668}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:39:32.977378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:39:32.978660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:39:41.041238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:39:41.042746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:39:49.105068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:39:49.106055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:39:55.225245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:39:55.224927+00:00","timestamp_unix":1770763195.224927}}} {"timestamp":"2026-02-11T00:39:55.225399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:39:55.224954+00:00","timestamp_unix":1770763195.224954}}} {"timestamp":"2026-02-11T00:39:55.225527","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:39:55.224941+00:00","timestamp_unix":1770763195.224941}}} {"timestamp":"2026-02-11T00:39:55.225610","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:39:55.224859+00:00","timestamp_unix":1770763195.224859}}} {"timestamp":"2026-02-11T00:39:55.225686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:39:55.224912+00:00","timestamp_unix":1770763195.224912}}} {"timestamp":"2026-02-11T00:39:55.257109","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:39:55.225858+00:00","validation_timestamp_unix":1770763195.225858,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:39:55.224927+00:00","timestamp_unix":1770763195.224927},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:39:55.224954+00:00","timestamp_unix":1770763195.224954},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:39:55.224941+00:00","timestamp_unix":1770763195.224941},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:39:55.224859+00:00","timestamp_unix":1770763195.224859},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:39:55.224912+00:00","timestamp_unix":1770763195.224912}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:39:57.168800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:39:57.169417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:40:05.233318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:40:05.234619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:40:13.301315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:40:13.302370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:40:21.361378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:40:21.362382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:40:25.227040","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:40:25.226519+00:00","timestamp_unix":1770763225.226519}}} {"timestamp":"2026-02-11T00:40:25.227221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:40:25.226546+00:00","timestamp_unix":1770763225.226546}}} {"timestamp":"2026-02-11T00:40:25.227317","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:40:25.226533+00:00","timestamp_unix":1770763225.226533}}} {"timestamp":"2026-02-11T00:40:25.227404","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:40:25.226439+00:00","timestamp_unix":1770763225.226439}}} {"timestamp":"2026-02-11T00:40:25.227485","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:40:25.226503+00:00","timestamp_unix":1770763225.226503}}} {"timestamp":"2026-02-11T00:40:25.255412","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:40:25.227659+00:00","validation_timestamp_unix":1770763225.227659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:40:25.226519+00:00","timestamp_unix":1770763225.226519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:40:25.226546+00:00","timestamp_unix":1770763225.226546},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:40:25.226533+00:00","timestamp_unix":1770763225.226533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:40:25.226439+00:00","timestamp_unix":1770763225.226439},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:40:25.226503+00:00","timestamp_unix":1770763225.226503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:40:29.426275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:40:29.427856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:40:37.488865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:40:37.489456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:40:45.553066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:40:45.553829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:40:53.621213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:40:53.622625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:40:55.227531","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:40:55.227205+00:00","timestamp_unix":1770763255.227205}}} {"timestamp":"2026-02-11T00:40:55.227684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:40:55.227233+00:00","timestamp_unix":1770763255.227233}}} {"timestamp":"2026-02-11T00:40:55.227776","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:40:55.227219+00:00","timestamp_unix":1770763255.227219}}} {"timestamp":"2026-02-11T00:40:55.227857","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:40:55.227137+00:00","timestamp_unix":1770763255.227137}}} {"timestamp":"2026-02-11T00:40:55.228006","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:40:55.227189+00:00","timestamp_unix":1770763255.227189}}} {"timestamp":"2026-02-11T00:40:55.259312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:40:55.228245+00:00","validation_timestamp_unix":1770763255.228245,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:40:55.227205+00:00","timestamp_unix":1770763255.227205},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:40:55.227233+00:00","timestamp_unix":1770763255.227233},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:40:55.227219+00:00","timestamp_unix":1770763255.227219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:40:55.227137+00:00","timestamp_unix":1770763255.227137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:40:55.227189+00:00","timestamp_unix":1770763255.227189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:41:01.681215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:41:01.681976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:41:09.744904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:41:09.746290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:41:17.809220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:41:17.809978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:41:25.229164","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:41:25.228618+00:00","timestamp_unix":1770763285.228618}}} {"timestamp":"2026-02-11T00:41:25.229452","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:41:25.228645+00:00","timestamp_unix":1770763285.228645}}} {"timestamp":"2026-02-11T00:41:25.229585","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:41:25.228632+00:00","timestamp_unix":1770763285.228632}}} {"timestamp":"2026-02-11T00:41:25.229694","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:41:25.228535+00:00","timestamp_unix":1770763285.228535}}} {"timestamp":"2026-02-11T00:41:25.229848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:41:25.228602+00:00","timestamp_unix":1770763285.228602}}} {"timestamp":"2026-02-11T00:41:25.255244","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:41:25.230162+00:00","validation_timestamp_unix":1770763285.230162,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:41:25.228618+00:00","timestamp_unix":1770763285.228618},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:41:25.228645+00:00","timestamp_unix":1770763285.228645},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:41:25.228632+00:00","timestamp_unix":1770763285.228632},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:41:25.228535+00:00","timestamp_unix":1770763285.228535},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:41:25.228602+00:00","timestamp_unix":1770763285.228602}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:41:25.876901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:41:25.877738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:41:33.937385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:41:33.938443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:41:42.001229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:41:42.002965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:41:50.064941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:41:50.065959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:41:55.229640","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:41:55.229223+00:00","timestamp_unix":1770763315.229223}}} {"timestamp":"2026-02-11T00:41:55.229833","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:41:55.229251+00:00","timestamp_unix":1770763315.229251}}} {"timestamp":"2026-02-11T00:41:55.229950","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:41:55.229237+00:00","timestamp_unix":1770763315.229237}}} {"timestamp":"2026-02-11T00:41:55.230049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:41:55.229155+00:00","timestamp_unix":1770763315.229155}}} {"timestamp":"2026-02-11T00:41:55.230141","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:41:55.229207+00:00","timestamp_unix":1770763315.229207}}} {"timestamp":"2026-02-11T00:41:55.253916","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:41:55.230387+00:00","validation_timestamp_unix":1770763315.230387,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:41:55.229223+00:00","timestamp_unix":1770763315.229223},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:41:55.229251+00:00","timestamp_unix":1770763315.229251},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:41:55.229237+00:00","timestamp_unix":1770763315.229237},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:41:55.229155+00:00","timestamp_unix":1770763315.229155},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:41:55.229207+00:00","timestamp_unix":1770763315.229207}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:41:58.128813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:41:58.129421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:42:06.193255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:42:06.194393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:42:14.261039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:42:14.261939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:42:22.323443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:42:22.324475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:42:25.230928","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:42:25.230468+00:00","timestamp_unix":1770763345.230468}}} {"timestamp":"2026-02-11T00:42:25.231120","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:42:25.230495+00:00","timestamp_unix":1770763345.230495}}} {"timestamp":"2026-02-11T00:42:25.231231","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:42:25.230482+00:00","timestamp_unix":1770763345.230482}}} {"timestamp":"2026-02-11T00:42:25.231328","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:42:25.230399+00:00","timestamp_unix":1770763345.230399}}} {"timestamp":"2026-02-11T00:42:25.231419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:42:25.230453+00:00","timestamp_unix":1770763345.230453}}} {"timestamp":"2026-02-11T00:42:25.258248","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:42:25.231814+00:00","validation_timestamp_unix":1770763345.231814,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:42:25.230468+00:00","timestamp_unix":1770763345.230468},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:42:25.230495+00:00","timestamp_unix":1770763345.230495},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:42:25.230482+00:00","timestamp_unix":1770763345.230482},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:42:25.230399+00:00","timestamp_unix":1770763345.230399},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:42:25.230453+00:00","timestamp_unix":1770763345.230453}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:42:30.385671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:42:30.387002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:42:38.448944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:42:38.450095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:42:46.512960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:42:46.513645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:42:54.576899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:42:54.577548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:42:55.231474","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:42:55.231160+00:00","timestamp_unix":1770763375.23116}}} {"timestamp":"2026-02-11T00:42:55.231647","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:42:55.231187+00:00","timestamp_unix":1770763375.231187}}} {"timestamp":"2026-02-11T00:42:55.231741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:42:55.231173+00:00","timestamp_unix":1770763375.231173}}} {"timestamp":"2026-02-11T00:42:55.231826","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:42:55.231090+00:00","timestamp_unix":1770763375.23109}}} {"timestamp":"2026-02-11T00:42:55.232020","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:42:55.231144+00:00","timestamp_unix":1770763375.231144}}} {"timestamp":"2026-02-11T00:42:55.254169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:42:55.232298+00:00","validation_timestamp_unix":1770763375.232298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:42:55.231160+00:00","timestamp_unix":1770763375.23116},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:42:55.231187+00:00","timestamp_unix":1770763375.231187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:42:55.231173+00:00","timestamp_unix":1770763375.231173},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:42:55.231090+00:00","timestamp_unix":1770763375.23109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:42:55.231144+00:00","timestamp_unix":1770763375.231144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:43:02.641161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:43:02.642198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:43:10.709169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:43:10.710229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:43:18.768934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:43:18.769776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:43:25.232467","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:43:25.231830+00:00","timestamp_unix":1770763405.23183}}} {"timestamp":"2026-02-11T00:43:25.232711","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:43:25.231857+00:00","timestamp_unix":1770763405.231857}}} {"timestamp":"2026-02-11T00:43:25.232856","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:43:25.231844+00:00","timestamp_unix":1770763405.231844}}} {"timestamp":"2026-02-11T00:43:25.232958","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:43:25.231755+00:00","timestamp_unix":1770763405.231755}}} {"timestamp":"2026-02-11T00:43:25.233049","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:43:25.231814+00:00","timestamp_unix":1770763405.231814}}} {"timestamp":"2026-02-11T00:43:25.260080","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:43:25.233323+00:00","validation_timestamp_unix":1770763405.233323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:43:25.231830+00:00","timestamp_unix":1770763405.23183},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:43:25.231857+00:00","timestamp_unix":1770763405.231857},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:43:25.231844+00:00","timestamp_unix":1770763405.231844},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:43:25.231755+00:00","timestamp_unix":1770763405.231755},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:43:25.231814+00:00","timestamp_unix":1770763405.231814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:43:26.833226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:43:26.834404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:43:34.897302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:43:34.898835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:43:42.960912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:43:42.961611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:43:51.024947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:43:51.025545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:43:55.233449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:43:55.232854+00:00","timestamp_unix":1770763435.232854}}} {"timestamp":"2026-02-11T00:43:55.233696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:43:55.232882+00:00","timestamp_unix":1770763435.232882}}} {"timestamp":"2026-02-11T00:43:55.233884","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:43:55.232868+00:00","timestamp_unix":1770763435.232868}}} {"timestamp":"2026-02-11T00:43:55.234001","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:43:55.232767+00:00","timestamp_unix":1770763435.232767}}} {"timestamp":"2026-02-11T00:43:55.234089","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:43:55.232838+00:00","timestamp_unix":1770763435.232838}}} {"timestamp":"2026-02-11T00:43:55.261277","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:43:55.234423+00:00","validation_timestamp_unix":1770763435.234423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:43:55.232854+00:00","timestamp_unix":1770763435.232854},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:43:55.232882+00:00","timestamp_unix":1770763435.232882},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:43:55.232868+00:00","timestamp_unix":1770763435.232868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:43:55.232767+00:00","timestamp_unix":1770763435.232767},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:43:55.232838+00:00","timestamp_unix":1770763435.232838}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:43:59.089043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:43:59.089675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:44:07.153047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:44:07.154129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:44:15.220980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:44:15.221699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:44:23.283537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:44:23.285531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:44:25.233486","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:44:25.233188+00:00","timestamp_unix":1770763465.233188}}} {"timestamp":"2026-02-11T00:44:25.233649","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:44:25.233215+00:00","timestamp_unix":1770763465.233215}}} {"timestamp":"2026-02-11T00:44:25.233745","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:44:25.233202+00:00","timestamp_unix":1770763465.233202}}} {"timestamp":"2026-02-11T00:44:25.233833","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:44:25.233124+00:00","timestamp_unix":1770763465.233124}}} {"timestamp":"2026-02-11T00:44:25.233914","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:44:25.233172+00:00","timestamp_unix":1770763465.233172}}} {"timestamp":"2026-02-11T00:44:25.263592","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:44:25.234119+00:00","validation_timestamp_unix":1770763465.234119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:44:25.233188+00:00","timestamp_unix":1770763465.233188},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:44:25.233215+00:00","timestamp_unix":1770763465.233215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:44:25.233202+00:00","timestamp_unix":1770763465.233202},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:44:25.233124+00:00","timestamp_unix":1770763465.233124},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:44:25.233172+00:00","timestamp_unix":1770763465.233172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:44:31.345002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:44:31.345613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:44:39.409028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:44:39.409668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:44:47.472979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:44:47.473733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:44:55.234442","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:44:55.234143+00:00","timestamp_unix":1770763495.234143}}} {"timestamp":"2026-02-11T00:44:55.234586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:44:55.234169+00:00","timestamp_unix":1770763495.234169}}} {"timestamp":"2026-02-11T00:44:55.234685","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:44:55.234156+00:00","timestamp_unix":1770763495.234156}}} {"timestamp":"2026-02-11T00:44:55.234766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:44:55.234084+00:00","timestamp_unix":1770763495.234084}}} {"timestamp":"2026-02-11T00:44:55.234841","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:44:55.234128+00:00","timestamp_unix":1770763495.234128}}} {"timestamp":"2026-02-11T00:44:55.261047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:44:55.235008+00:00","validation_timestamp_unix":1770763495.235008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:44:55.234143+00:00","timestamp_unix":1770763495.234143},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:44:55.234169+00:00","timestamp_unix":1770763495.234169},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:44:55.234156+00:00","timestamp_unix":1770763495.234156},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:44:55.234084+00:00","timestamp_unix":1770763495.234084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:44:55.234128+00:00","timestamp_unix":1770763495.234128}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:44:55.537071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:44:55.538143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:45:03.601234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:45:03.602480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:45:11.665778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:45:11.667019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:45:19.729523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:45:19.730886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:45:25.236794","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:45:25.236145+00:00","timestamp_unix":1770763525.236145}}} {"timestamp":"2026-02-11T00:45:25.237028","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:45:25.236174+00:00","timestamp_unix":1770763525.236174}}} {"timestamp":"2026-02-11T00:45:25.237147","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:45:25.236161+00:00","timestamp_unix":1770763525.236161}}} {"timestamp":"2026-02-11T00:45:25.237303","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:45:25.236061+00:00","timestamp_unix":1770763525.236061}}} {"timestamp":"2026-02-11T00:45:25.237411","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:45:25.236128+00:00","timestamp_unix":1770763525.236128}}} {"timestamp":"2026-02-11T00:45:25.260437","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:45:25.237726+00:00","validation_timestamp_unix":1770763525.237726,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:45:25.236145+00:00","timestamp_unix":1770763525.236145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:45:25.236174+00:00","timestamp_unix":1770763525.236174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:45:25.236161+00:00","timestamp_unix":1770763525.236161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:45:25.236061+00:00","timestamp_unix":1770763525.236061},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:45:25.236128+00:00","timestamp_unix":1770763525.236128}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:45:27.793560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:45:27.794860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:45:35.857110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:45:35.858292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:45:43.920904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:45:43.921774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:45:51.985098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:45:51.986164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:45:55.236884","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:45:55.236569+00:00","timestamp_unix":1770763555.236569}}} {"timestamp":"2026-02-11T00:45:55.237035","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:45:55.236596+00:00","timestamp_unix":1770763555.236596}}} {"timestamp":"2026-02-11T00:45:55.237128","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:45:55.236582+00:00","timestamp_unix":1770763555.236582}}} {"timestamp":"2026-02-11T00:45:55.237214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:45:55.236499+00:00","timestamp_unix":1770763555.236499}}} {"timestamp":"2026-02-11T00:45:55.237296","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:45:55.236554+00:00","timestamp_unix":1770763555.236554}}} {"timestamp":"2026-02-11T00:45:55.266245","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:45:55.237467+00:00","validation_timestamp_unix":1770763555.237467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:45:55.236569+00:00","timestamp_unix":1770763555.236569},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:45:55.236596+00:00","timestamp_unix":1770763555.236596},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:45:55.236582+00:00","timestamp_unix":1770763555.236582},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:45:55.236499+00:00","timestamp_unix":1770763555.236499},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:45:55.236554+00:00","timestamp_unix":1770763555.236554}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:46:00.048922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:46:00.049811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:46:08.112855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:46:08.113454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:46:16.177039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:46:16.177956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:46:24.240942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:46:24.241852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:46:25.237849","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:46:25.237336+00:00","timestamp_unix":1770763585.237336}}} {"timestamp":"2026-02-11T00:46:25.238062","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:46:25.237367+00:00","timestamp_unix":1770763585.237367}}} {"timestamp":"2026-02-11T00:46:25.238187","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:46:25.237350+00:00","timestamp_unix":1770763585.23735}}} {"timestamp":"2026-02-11T00:46:25.238302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:46:25.237258+00:00","timestamp_unix":1770763585.237258}}} {"timestamp":"2026-02-11T00:46:25.238388","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:46:25.237320+00:00","timestamp_unix":1770763585.23732}}} {"timestamp":"2026-02-11T00:46:25.265956","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:46:25.238668+00:00","validation_timestamp_unix":1770763585.238668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:46:25.237336+00:00","timestamp_unix":1770763585.237336},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:46:25.237367+00:00","timestamp_unix":1770763585.237367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:46:25.237350+00:00","timestamp_unix":1770763585.23735},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:46:25.237258+00:00","timestamp_unix":1770763585.237258},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:46:25.237320+00:00","timestamp_unix":1770763585.23732}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:46:32.305325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:46:32.306903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:46:40.368883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:46:40.369726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:46:48.433088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:46:48.434324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:46:55.238993","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:46:55.238504+00:00","timestamp_unix":1770763615.238504}}} {"timestamp":"2026-02-11T00:46:55.239197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:46:55.238530+00:00","timestamp_unix":1770763615.23853}}} {"timestamp":"2026-02-11T00:46:55.239311","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:46:55.238517+00:00","timestamp_unix":1770763615.238517}}} {"timestamp":"2026-02-11T00:46:55.239403","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:46:55.238424+00:00","timestamp_unix":1770763615.238424}}} {"timestamp":"2026-02-11T00:46:55.239488","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:46:55.238489+00:00","timestamp_unix":1770763615.238489}}} {"timestamp":"2026-02-11T00:46:55.278179","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:46:55.239840+00:00","validation_timestamp_unix":1770763615.23984,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:46:55.238504+00:00","timestamp_unix":1770763615.238504},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:46:55.238530+00:00","timestamp_unix":1770763615.23853},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:46:55.238517+00:00","timestamp_unix":1770763615.238517},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:46:55.238424+00:00","timestamp_unix":1770763615.238424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:46:55.238489+00:00","timestamp_unix":1770763615.238489}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:46:56.497564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:46:56.498814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:47:04.560996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:47:04.562149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:47:12.625065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:47:12.625670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:47:20.693159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:47:20.694270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:47:25.239421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:47:25.238975+00:00","timestamp_unix":1770763645.238975}}} {"timestamp":"2026-02-11T00:47:25.239613","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:47:25.239003+00:00","timestamp_unix":1770763645.239003}}} {"timestamp":"2026-02-11T00:47:25.239731","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:47:25.238989+00:00","timestamp_unix":1770763645.238989}}} {"timestamp":"2026-02-11T00:47:25.239832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:47:25.238908+00:00","timestamp_unix":1770763645.238908}}} {"timestamp":"2026-02-11T00:47:25.239989","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:47:25.238960+00:00","timestamp_unix":1770763645.23896}}} {"timestamp":"2026-02-11T00:47:25.267282","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:47:25.240383+00:00","validation_timestamp_unix":1770763645.240383,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:47:25.238975+00:00","timestamp_unix":1770763645.238975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:47:25.239003+00:00","timestamp_unix":1770763645.239003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:47:25.238989+00:00","timestamp_unix":1770763645.238989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:47:25.238908+00:00","timestamp_unix":1770763645.238908},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:47:25.238960+00:00","timestamp_unix":1770763645.23896}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:47:28.752863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:47:28.753528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:47:36.820983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:47:36.821845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:47:44.880994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:47:44.881923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:47:52.947391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:47:52.948432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:47:55.239733","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:47:55.239444+00:00","timestamp_unix":1770763675.239444}}} {"timestamp":"2026-02-11T00:47:55.239969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:47:55.239472+00:00","timestamp_unix":1770763675.239472}}} {"timestamp":"2026-02-11T00:47:55.240105","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:47:55.239458+00:00","timestamp_unix":1770763675.239458}}} {"timestamp":"2026-02-11T00:47:55.240206","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:47:55.239384+00:00","timestamp_unix":1770763675.239384}}} {"timestamp":"2026-02-11T00:47:55.240369","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:47:55.239429+00:00","timestamp_unix":1770763675.239429}}} {"timestamp":"2026-02-11T00:47:55.267616","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:47:55.240695+00:00","validation_timestamp_unix":1770763675.240695,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:47:55.239444+00:00","timestamp_unix":1770763675.239444},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:47:55.239472+00:00","timestamp_unix":1770763675.239472},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:47:55.239458+00:00","timestamp_unix":1770763675.239458},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:47:55.239384+00:00","timestamp_unix":1770763675.239384},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:47:55.239429+00:00","timestamp_unix":1770763675.239429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:48:01.009016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:48:01.010255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:48:09.073281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:48:09.074533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:48:17.136935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:48:17.137831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:48:25.200979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:48:25.201718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:48:25.243618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:48:25.243065+00:00","timestamp_unix":1770763705.243065}}} {"timestamp":"2026-02-11T00:48:25.243826","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:48:25.243095+00:00","timestamp_unix":1770763705.243095}}} {"timestamp":"2026-02-11T00:48:25.244005","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:48:25.243081+00:00","timestamp_unix":1770763705.243081}}} {"timestamp":"2026-02-11T00:48:25.244146","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:48:25.242933+00:00","timestamp_unix":1770763705.242933}}} {"timestamp":"2026-02-11T00:48:25.244271","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:48:25.243045+00:00","timestamp_unix":1770763705.243045}}} {"timestamp":"2026-02-11T00:48:25.270661","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:48:25.244660+00:00","validation_timestamp_unix":1770763705.24466,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:48:25.243065+00:00","timestamp_unix":1770763705.243065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:48:25.243095+00:00","timestamp_unix":1770763705.243095},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:48:25.243081+00:00","timestamp_unix":1770763705.243081},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:48:25.242933+00:00","timestamp_unix":1770763705.242933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:48:25.243045+00:00","timestamp_unix":1770763705.243045}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:48:33.265500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:48:33.267280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:48:41.329080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:48:41.330115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:48:49.393108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:48:49.394476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:48:55.243461","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:48:55.242147+00:00","timestamp_unix":1770763735.242147}}} {"timestamp":"2026-02-11T00:48:55.243798","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:48:55.242174+00:00","timestamp_unix":1770763735.242174}}} {"timestamp":"2026-02-11T00:48:55.243998","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:48:55.242160+00:00","timestamp_unix":1770763735.24216}}} {"timestamp":"2026-02-11T00:48:55.244152","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:48:55.242060+00:00","timestamp_unix":1770763735.24206}}} {"timestamp":"2026-02-11T00:48:55.244318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:48:55.242130+00:00","timestamp_unix":1770763735.24213}}} {"timestamp":"2026-02-11T00:48:55.273413","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:48:55.244746+00:00","validation_timestamp_unix":1770763735.244746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:48:55.242147+00:00","timestamp_unix":1770763735.242147},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:48:55.242174+00:00","timestamp_unix":1770763735.242174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:48:55.242160+00:00","timestamp_unix":1770763735.24216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:48:55.242060+00:00","timestamp_unix":1770763735.24206},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:48:55.242130+00:00","timestamp_unix":1770763735.24213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:48:57.461059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:48:57.462189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:49:05.521051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:49:05.522093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:49:13.585012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:49:13.585660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:49:21.649678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:49:21.650963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:49:25.242580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:49:25.242073+00:00","timestamp_unix":1770763765.242073}}} {"timestamp":"2026-02-11T00:49:25.242886","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:49:25.242101+00:00","timestamp_unix":1770763765.242101}}} {"timestamp":"2026-02-11T00:49:25.243078","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:49:25.242087+00:00","timestamp_unix":1770763765.242087}}} {"timestamp":"2026-02-11T00:49:25.243292","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:49:25.242004+00:00","timestamp_unix":1770763765.242004}}} {"timestamp":"2026-02-11T00:49:25.243434","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:49:25.242057+00:00","timestamp_unix":1770763765.242057}}} {"timestamp":"2026-02-11T00:49:25.271415","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:49:25.243803+00:00","validation_timestamp_unix":1770763765.243803,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:49:25.242073+00:00","timestamp_unix":1770763765.242073},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:49:25.242101+00:00","timestamp_unix":1770763765.242101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:49:25.242087+00:00","timestamp_unix":1770763765.242087},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:49:25.242004+00:00","timestamp_unix":1770763765.242004},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:49:25.242057+00:00","timestamp_unix":1770763765.242057}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:49:29.717215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:49:29.718273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:49:37.776851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:49:37.777560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:49:45.841507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:49:45.842588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:49:53.905555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:49:53.907313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:49:55.244582","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:49:55.243581+00:00","timestamp_unix":1770763795.243581}}} {"timestamp":"2026-02-11T00:49:55.244929","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:49:55.243610+00:00","timestamp_unix":1770763795.24361}}} {"timestamp":"2026-02-11T00:49:55.245086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:49:55.243596+00:00","timestamp_unix":1770763795.243596}}} {"timestamp":"2026-02-11T00:49:55.245207","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:49:55.243464+00:00","timestamp_unix":1770763795.243464}}} {"timestamp":"2026-02-11T00:49:55.245323","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:49:55.243558+00:00","timestamp_unix":1770763795.243558}}} {"timestamp":"2026-02-11T00:49:55.274362","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:49:55.245807+00:00","validation_timestamp_unix":1770763795.245807,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:49:55.243581+00:00","timestamp_unix":1770763795.243581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:49:55.243610+00:00","timestamp_unix":1770763795.24361},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:49:55.243596+00:00","timestamp_unix":1770763795.243596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:49:55.243464+00:00","timestamp_unix":1770763795.243464},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:49:55.243558+00:00","timestamp_unix":1770763795.243558}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:50:01.969245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:50:01.970879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:50:10.038310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:50:10.039680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:50:18.102089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:50:18.103553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:50:25.244244","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:50:25.243826+00:00","timestamp_unix":1770763825.243826}}} {"timestamp":"2026-02-11T00:50:25.244395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:50:25.243853+00:00","timestamp_unix":1770763825.243853}}} {"timestamp":"2026-02-11T00:50:25.244483","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:50:25.243839+00:00","timestamp_unix":1770763825.243839}}} {"timestamp":"2026-02-11T00:50:25.244566","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:50:25.243757+00:00","timestamp_unix":1770763825.243757}}} {"timestamp":"2026-02-11T00:50:25.244643","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:50:25.243811+00:00","timestamp_unix":1770763825.243811}}} {"timestamp":"2026-02-11T00:50:25.276793","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:50:25.244804+00:00","validation_timestamp_unix":1770763825.244804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:50:25.243826+00:00","timestamp_unix":1770763825.243826},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:50:25.243853+00:00","timestamp_unix":1770763825.243853},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:50:25.243839+00:00","timestamp_unix":1770763825.243839},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:50:25.243757+00:00","timestamp_unix":1770763825.243757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:50:25.243811+00:00","timestamp_unix":1770763825.243811}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:50:26.160985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:50:26.161961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:50:34.225084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:50:34.225714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:50:42.293162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:50:42.294008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:50:50.353276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:50:50.354391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:50:55.246609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:50:55.245568+00:00","timestamp_unix":1770763855.245568}}} {"timestamp":"2026-02-11T00:50:55.246825","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:50:55.245597+00:00","timestamp_unix":1770763855.245597}}} {"timestamp":"2026-02-11T00:50:55.246948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:50:55.245583+00:00","timestamp_unix":1770763855.245583}}} {"timestamp":"2026-02-11T00:50:55.247068","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:50:55.245470+00:00","timestamp_unix":1770763855.24547}}} {"timestamp":"2026-02-11T00:50:55.247202","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:50:55.245549+00:00","timestamp_unix":1770763855.245549}}} {"timestamp":"2026-02-11T00:50:55.272043","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:50:55.247499+00:00","validation_timestamp_unix":1770763855.247499,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:50:55.245568+00:00","timestamp_unix":1770763855.245568},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:50:55.245597+00:00","timestamp_unix":1770763855.245597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:50:55.245583+00:00","timestamp_unix":1770763855.245583},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:50:55.245470+00:00","timestamp_unix":1770763855.24547},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:50:55.245549+00:00","timestamp_unix":1770763855.245549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:50:58.416970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:50:58.417695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:51:06.485071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:51:06.486485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:51:14.544959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:51:14.545646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:51:22.609428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:51:22.610553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:51:25.247449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:51:25.246839+00:00","timestamp_unix":1770763885.246839}}} {"timestamp":"2026-02-11T00:51:25.247667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:51:25.246867+00:00","timestamp_unix":1770763885.246867}}} {"timestamp":"2026-02-11T00:51:25.247793","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:51:25.246853+00:00","timestamp_unix":1770763885.246853}}} {"timestamp":"2026-02-11T00:51:25.247955","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:51:25.246737+00:00","timestamp_unix":1770763885.246737}}} {"timestamp":"2026-02-11T00:51:25.248092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:51:25.246823+00:00","timestamp_unix":1770763885.246823}}} {"timestamp":"2026-02-11T00:51:25.274435","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:51:25.248439+00:00","validation_timestamp_unix":1770763885.248439,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:51:25.246839+00:00","timestamp_unix":1770763885.246839},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:51:25.246867+00:00","timestamp_unix":1770763885.246867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:51:25.246853+00:00","timestamp_unix":1770763885.246853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:51:25.246737+00:00","timestamp_unix":1770763885.246737},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:51:25.246823+00:00","timestamp_unix":1770763885.246823}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:51:30.673182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:51:30.675074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:51:38.736967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:51:38.739142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:51:46.801027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:51:46.802039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:51:54.865152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:51:54.866841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:51:55.247766","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:51:55.247424+00:00","timestamp_unix":1770763915.247424}}} {"timestamp":"2026-02-11T00:51:55.247945","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:51:55.247452+00:00","timestamp_unix":1770763915.247452}}} {"timestamp":"2026-02-11T00:51:55.248060","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:51:55.247438+00:00","timestamp_unix":1770763915.247438}}} {"timestamp":"2026-02-11T00:51:55.248152","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:51:55.247354+00:00","timestamp_unix":1770763915.247354}}} {"timestamp":"2026-02-11T00:51:55.248235","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:51:55.247409+00:00","timestamp_unix":1770763915.247409}}} {"timestamp":"2026-02-11T00:51:55.374775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:51:55.248497+00:00","validation_timestamp_unix":1770763915.248497,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:51:55.247424+00:00","timestamp_unix":1770763915.247424},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:51:55.247452+00:00","timestamp_unix":1770763915.247452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:51:55.247438+00:00","timestamp_unix":1770763915.247438},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:51:55.247354+00:00","timestamp_unix":1770763915.247354},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:51:55.247409+00:00","timestamp_unix":1770763915.247409}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:52:02.929165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:52:02.930197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:52:10.993210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:52:10.994351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:52:19.058993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:52:19.060526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:52:25.249593","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:52:25.248695+00:00","timestamp_unix":1770763945.248695}}} {"timestamp":"2026-02-11T00:52:25.250143","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:52:25.248724+00:00","timestamp_unix":1770763945.248724}}} {"timestamp":"2026-02-11T00:52:25.250440","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:52:25.248711+00:00","timestamp_unix":1770763945.248711}}} {"timestamp":"2026-02-11T00:52:25.250581","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:52:25.248605+00:00","timestamp_unix":1770763945.248605}}} {"timestamp":"2026-02-11T00:52:25.250696","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:52:25.248676+00:00","timestamp_unix":1770763945.248676}}} {"timestamp":"2026-02-11T00:52:25.281448","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:52:25.251140+00:00","validation_timestamp_unix":1770763945.25114,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:52:25.248695+00:00","timestamp_unix":1770763945.248695},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:52:25.248724+00:00","timestamp_unix":1770763945.248724},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:52:25.248711+00:00","timestamp_unix":1770763945.248711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:52:25.248605+00:00","timestamp_unix":1770763945.248605},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:52:25.248676+00:00","timestamp_unix":1770763945.248676}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:52:27.125196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:52:27.126585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:52:35.184913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:52:35.185553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:52:43.253577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:52:43.254478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:52:51.312929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:52:51.313520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:52:55.249881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:52:55.249558+00:00","timestamp_unix":1770763975.249558}}} {"timestamp":"2026-02-11T00:52:55.250038","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:52:55.249585+00:00","timestamp_unix":1770763975.249585}}} {"timestamp":"2026-02-11T00:52:55.250130","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:52:55.249572+00:00","timestamp_unix":1770763975.249572}}} {"timestamp":"2026-02-11T00:52:55.250215","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:52:55.249490+00:00","timestamp_unix":1770763975.24949}}} {"timestamp":"2026-02-11T00:52:55.250295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:52:55.249542+00:00","timestamp_unix":1770763975.249542}}} {"timestamp":"2026-02-11T00:52:55.276951","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:52:55.250464+00:00","validation_timestamp_unix":1770763975.250464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:52:55.249558+00:00","timestamp_unix":1770763975.249558},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:52:55.249585+00:00","timestamp_unix":1770763975.249585},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:52:55.249572+00:00","timestamp_unix":1770763975.249572},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:52:55.249490+00:00","timestamp_unix":1770763975.24949},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:52:55.249542+00:00","timestamp_unix":1770763975.249542}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:52:59.377014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:52:59.377968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:53:07.441024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:53:07.442883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:53:15.504985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:53:15.505682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:53:23.574957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:53:23.576444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:53:25.251245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:53:25.250767+00:00","timestamp_unix":1770764005.250767}}} {"timestamp":"2026-02-11T00:53:25.251449","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:53:25.250796+00:00","timestamp_unix":1770764005.250796}}} {"timestamp":"2026-02-11T00:53:25.251607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:53:25.250782+00:00","timestamp_unix":1770764005.250782}}} {"timestamp":"2026-02-11T00:53:25.251737","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:53:25.250676+00:00","timestamp_unix":1770764005.250676}}} {"timestamp":"2026-02-11T00:53:25.251822","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:53:25.250747+00:00","timestamp_unix":1770764005.250747}}} {"timestamp":"2026-02-11T00:53:25.277445","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:53:25.252769+00:00","validation_timestamp_unix":1770764005.252769,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:53:25.250767+00:00","timestamp_unix":1770764005.250767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:53:25.250796+00:00","timestamp_unix":1770764005.250796},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:53:25.250782+00:00","timestamp_unix":1770764005.250782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:53:25.250676+00:00","timestamp_unix":1770764005.250676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:53:25.250747+00:00","timestamp_unix":1770764005.250747}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:53:31.633138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:53:31.634213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:53:39.696948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:53:39.698169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:53:47.761449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:53:47.762675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:53:55.252685","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:53:55.251796+00:00","timestamp_unix":1770764035.251796}}} {"timestamp":"2026-02-11T00:53:55.252975","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:53:55.251824+00:00","timestamp_unix":1770764035.251824}}} {"timestamp":"2026-02-11T00:53:55.253112","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:53:55.251810+00:00","timestamp_unix":1770764035.25181}}} {"timestamp":"2026-02-11T00:53:55.253212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:53:55.251712+00:00","timestamp_unix":1770764035.251712}}} {"timestamp":"2026-02-11T00:53:55.253312","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:53:55.251780+00:00","timestamp_unix":1770764035.25178}}} {"timestamp":"2026-02-11T00:53:55.278391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:53:55.253630+00:00","validation_timestamp_unix":1770764035.25363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:53:55.251796+00:00","timestamp_unix":1770764035.251796},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:53:55.251824+00:00","timestamp_unix":1770764035.251824},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:53:55.251810+00:00","timestamp_unix":1770764035.25181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:53:55.251712+00:00","timestamp_unix":1770764035.251712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:53:55.251780+00:00","timestamp_unix":1770764035.25178}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:53:55.825177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:53:55.826260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:54:03.889110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:54:03.889786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:54:11.953000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:54:11.953753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:54:20.017137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:54:20.017827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:54:25.253228","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:54:25.252681+00:00","timestamp_unix":1770764065.252681}}} {"timestamp":"2026-02-11T00:54:25.253467","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:54:25.252708+00:00","timestamp_unix":1770764065.252708}}} {"timestamp":"2026-02-11T00:54:25.253579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:54:25.252695+00:00","timestamp_unix":1770764065.252695}}} {"timestamp":"2026-02-11T00:54:25.253670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:54:25.252590+00:00","timestamp_unix":1770764065.25259}}} {"timestamp":"2026-02-11T00:54:25.253757","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:54:25.252665+00:00","timestamp_unix":1770764065.252665}}} {"timestamp":"2026-02-11T00:54:25.283228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:54:25.254019+00:00","validation_timestamp_unix":1770764065.254019,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:54:25.252681+00:00","timestamp_unix":1770764065.252681},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:54:25.252708+00:00","timestamp_unix":1770764065.252708},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:54:25.252695+00:00","timestamp_unix":1770764065.252695},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:54:25.252590+00:00","timestamp_unix":1770764065.25259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:54:25.252665+00:00","timestamp_unix":1770764065.252665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:54:28.084955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:54:28.085788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:54:36.149169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:54:36.150255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:54:44.209264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:54:44.210784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:54:52.273965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:54:52.275079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:54:55.253674","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:54:55.253257+00:00","timestamp_unix":1770764095.253257}}} {"timestamp":"2026-02-11T00:54:55.254007","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:54:55.253285+00:00","timestamp_unix":1770764095.253285}}} {"timestamp":"2026-02-11T00:54:55.254154","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:54:55.253271+00:00","timestamp_unix":1770764095.253271}}} {"timestamp":"2026-02-11T00:54:55.254258","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:54:55.253186+00:00","timestamp_unix":1770764095.253186}}} {"timestamp":"2026-02-11T00:54:55.254422","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:54:55.253241+00:00","timestamp_unix":1770764095.253241}}} {"timestamp":"2026-02-11T00:54:55.288094","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:54:55.254818+00:00","validation_timestamp_unix":1770764095.254818,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:54:55.253257+00:00","timestamp_unix":1770764095.253257},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:54:55.253285+00:00","timestamp_unix":1770764095.253285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:54:55.253271+00:00","timestamp_unix":1770764095.253271},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:54:55.253186+00:00","timestamp_unix":1770764095.253186},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:54:55.253241+00:00","timestamp_unix":1770764095.253241}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:55:00.337074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:55:00.338202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:55:08.404839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:55:08.405439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:55:16.464997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:55:16.466046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:55:24.528945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:55:24.529570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:55:25.255222","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:55:25.254683+00:00","timestamp_unix":1770764125.254683}}} {"timestamp":"2026-02-11T00:55:25.255474","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:55:25.254709+00:00","timestamp_unix":1770764125.254709}}} {"timestamp":"2026-02-11T00:55:25.255626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:55:25.254696+00:00","timestamp_unix":1770764125.254696}}} {"timestamp":"2026-02-11T00:55:25.255735","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:55:25.254607+00:00","timestamp_unix":1770764125.254607}}} {"timestamp":"2026-02-11T00:55:25.255831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:55:25.254667+00:00","timestamp_unix":1770764125.254667}}} {"timestamp":"2026-02-11T00:55:25.284279","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:55:25.256219+00:00","validation_timestamp_unix":1770764125.256219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:55:25.254683+00:00","timestamp_unix":1770764125.254683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:55:25.254709+00:00","timestamp_unix":1770764125.254709},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:55:25.254696+00:00","timestamp_unix":1770764125.254696},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:55:25.254607+00:00","timestamp_unix":1770764125.254607},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:55:25.254667+00:00","timestamp_unix":1770764125.254667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:55:32.592766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:55:32.593396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:55:40.656990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:55:40.658201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:55:48.720987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:55:48.722073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:55:55.257536","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:55:55.255835+00:00","timestamp_unix":1770764155.255835}}} {"timestamp":"2026-02-11T00:55:55.257787","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:55:55.255865+00:00","timestamp_unix":1770764155.255865}}} {"timestamp":"2026-02-11T00:55:55.258008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:55:55.255851+00:00","timestamp_unix":1770764155.255851}}} {"timestamp":"2026-02-11T00:55:55.258155","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:55:55.255747+00:00","timestamp_unix":1770764155.255747}}} {"timestamp":"2026-02-11T00:55:55.258272","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:55:55.255819+00:00","timestamp_unix":1770764155.255819}}} {"timestamp":"2026-02-11T00:55:55.284928","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:55:55.258631+00:00","validation_timestamp_unix":1770764155.258631,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:55:55.255835+00:00","timestamp_unix":1770764155.255835},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:55:55.255865+00:00","timestamp_unix":1770764155.255865},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:55:55.255851+00:00","timestamp_unix":1770764155.255851},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:55:55.255747+00:00","timestamp_unix":1770764155.255747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:55:55.255819+00:00","timestamp_unix":1770764155.255819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:55:56.785876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:55:56.787151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:56:04.849947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:56:04.851702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:56:12.913082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:56:12.914090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:56:20.977335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:56:20.980149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:56:25.258709","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:56:25.257737+00:00","timestamp_unix":1770764185.257737}}} {"timestamp":"2026-02-11T00:56:25.258944","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:56:25.257765+00:00","timestamp_unix":1770764185.257765}}} {"timestamp":"2026-02-11T00:56:25.259065","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:56:25.257751+00:00","timestamp_unix":1770764185.257751}}} {"timestamp":"2026-02-11T00:56:25.259163","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:56:25.257637+00:00","timestamp_unix":1770764185.257637}}} {"timestamp":"2026-02-11T00:56:25.259276","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:56:25.257720+00:00","timestamp_unix":1770764185.25772}}} {"timestamp":"2026-02-11T00:56:25.289008","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:56:25.259624+00:00","validation_timestamp_unix":1770764185.259624,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:56:25.257737+00:00","timestamp_unix":1770764185.257737},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:56:25.257765+00:00","timestamp_unix":1770764185.257765},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:56:25.257751+00:00","timestamp_unix":1770764185.257751},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:56:25.257637+00:00","timestamp_unix":1770764185.257637},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:56:25.257720+00:00","timestamp_unix":1770764185.25772}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:56:29.040906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:56:29.041479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:56:37.109006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:56:37.110009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:56:45.168849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:56:45.169642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:56:53.233419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:56:53.235107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:56:55.258750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:56:55.258148+00:00","timestamp_unix":1770764215.258148}}} {"timestamp":"2026-02-11T00:56:55.259000","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:56:55.258178+00:00","timestamp_unix":1770764215.258178}}} {"timestamp":"2026-02-11T00:56:55.259143","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:56:55.258163+00:00","timestamp_unix":1770764215.258163}}} {"timestamp":"2026-02-11T00:56:55.259256","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:56:55.258064+00:00","timestamp_unix":1770764215.258064}}} {"timestamp":"2026-02-11T00:56:55.259354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:56:55.258132+00:00","timestamp_unix":1770764215.258132}}} {"timestamp":"2026-02-11T00:56:55.287419","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:56:55.259668+00:00","validation_timestamp_unix":1770764215.259668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:56:55.258148+00:00","timestamp_unix":1770764215.258148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:56:55.258178+00:00","timestamp_unix":1770764215.258178},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:56:55.258163+00:00","timestamp_unix":1770764215.258163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:56:55.258064+00:00","timestamp_unix":1770764215.258064},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:56:55.258132+00:00","timestamp_unix":1770764215.258132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:57:01.297081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:57:01.297861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:57:09.361166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:57:09.363600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:57:17.425176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:57:17.426493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:57:25.259881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:57:25.259224+00:00","timestamp_unix":1770764245.259224}}} {"timestamp":"2026-02-11T00:57:25.260248","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:57:25.259253+00:00","timestamp_unix":1770764245.259253}}} {"timestamp":"2026-02-11T00:57:25.260384","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:57:25.259239+00:00","timestamp_unix":1770764245.259239}}} {"timestamp":"2026-02-11T00:57:25.260545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:57:25.259114+00:00","timestamp_unix":1770764245.259114}}} {"timestamp":"2026-02-11T00:57:25.260637","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:57:25.259207+00:00","timestamp_unix":1770764245.259207}}} {"timestamp":"2026-02-11T00:57:25.291708","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:57:25.260975+00:00","validation_timestamp_unix":1770764245.260975,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:57:25.259224+00:00","timestamp_unix":1770764245.259224},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:57:25.259253+00:00","timestamp_unix":1770764245.259253},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:57:25.259239+00:00","timestamp_unix":1770764245.259239},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:57:25.259114+00:00","timestamp_unix":1770764245.259114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:57:25.259207+00:00","timestamp_unix":1770764245.259207}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:57:25.493176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:57:25.493850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:57:33.553080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:57:33.554079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:57:41.616999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:57:41.618460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:57:49.681217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:57:49.682355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:57:55.259743","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:57:55.259435+00:00","timestamp_unix":1770764275.259435}}} {"timestamp":"2026-02-11T00:57:55.259948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:57:55.259461+00:00","timestamp_unix":1770764275.259461}}} {"timestamp":"2026-02-11T00:57:55.260072","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:57:55.259448+00:00","timestamp_unix":1770764275.259448}}} {"timestamp":"2026-02-11T00:57:55.260171","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:57:55.259375+00:00","timestamp_unix":1770764275.259375}}} {"timestamp":"2026-02-11T00:57:55.260261","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:57:55.259420+00:00","timestamp_unix":1770764275.25942}}} {"timestamp":"2026-02-11T00:57:55.285704","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:57:55.260539+00:00","validation_timestamp_unix":1770764275.260539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:57:55.259435+00:00","timestamp_unix":1770764275.259435},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:57:55.259461+00:00","timestamp_unix":1770764275.259461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:57:55.259448+00:00","timestamp_unix":1770764275.259448},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:57:55.259375+00:00","timestamp_unix":1770764275.259375},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:57:55.259420+00:00","timestamp_unix":1770764275.25942}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:57:57.745096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:57:57.745785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:58:05.813047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:58:05.813912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:58:13.873256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:58:13.874606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:58:21.942837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:58:21.944159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:58:25.263025","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:58:25.262278+00:00","timestamp_unix":1770764305.262278}}} {"timestamp":"2026-02-11T00:58:25.263393","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:58:25.262309+00:00","timestamp_unix":1770764305.262309}}} {"timestamp":"2026-02-11T00:58:25.263597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:58:25.262293+00:00","timestamp_unix":1770764305.262293}}} {"timestamp":"2026-02-11T00:58:25.263757","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:58:25.262178+00:00","timestamp_unix":1770764305.262178}}} {"timestamp":"2026-02-11T00:58:25.263857","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:58:25.262262+00:00","timestamp_unix":1770764305.262262}}} {"timestamp":"2026-02-11T00:58:25.297315","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:58:25.264717+00:00","validation_timestamp_unix":1770764305.264717,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:58:25.262278+00:00","timestamp_unix":1770764305.262278},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:58:25.262309+00:00","timestamp_unix":1770764305.262309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:58:25.262293+00:00","timestamp_unix":1770764305.262293},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:58:25.262178+00:00","timestamp_unix":1770764305.262178},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:58:25.262262+00:00","timestamp_unix":1770764305.262262}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:58:30.004898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:58:30.005670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:58:38.065005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:58:38.065880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:58:46.129302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:58:46.130473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:58:54.195697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:58:54.196957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:58:55.263718","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:58:55.263009+00:00","timestamp_unix":1770764335.263009}}} {"timestamp":"2026-02-11T00:58:55.264098","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:58:55.263038+00:00","timestamp_unix":1770764335.263038}}} {"timestamp":"2026-02-11T00:58:55.264273","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:58:55.263024+00:00","timestamp_unix":1770764335.263024}}} {"timestamp":"2026-02-11T00:58:55.264430","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:58:55.262917+00:00","timestamp_unix":1770764335.262917}}} {"timestamp":"2026-02-11T00:58:55.264522","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:58:55.262993+00:00","timestamp_unix":1770764335.262993}}} {"timestamp":"2026-02-11T00:58:55.291179","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:58:55.264855+00:00","validation_timestamp_unix":1770764335.264855,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:58:55.263009+00:00","timestamp_unix":1770764335.263009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:58:55.263038+00:00","timestamp_unix":1770764335.263038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:58:55.263024+00:00","timestamp_unix":1770764335.263024},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:58:55.262917+00:00","timestamp_unix":1770764335.262917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:58:55.262993+00:00","timestamp_unix":1770764335.262993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:59:02.257017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:59:02.258138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:59:10.321096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:59:10.321691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:59:18.385364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:59:18.387133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:59:25.267660","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:59:25.266143+00:00","timestamp_unix":1770764365.266143}}} {"timestamp":"2026-02-11T00:59:25.268455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:59:25.266176+00:00","timestamp_unix":1770764365.266176}}} {"timestamp":"2026-02-11T00:59:25.268739","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:59:25.266160+00:00","timestamp_unix":1770764365.26616}}} {"timestamp":"2026-02-11T00:59:25.268907","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:59:25.263842+00:00","timestamp_unix":1770764365.263842}}} {"timestamp":"2026-02-11T00:59:25.269016","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:59:25.266056+00:00","timestamp_unix":1770764365.266056}}} {"timestamp":"2026-02-11T00:59:25.295349","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:59:25.269432+00:00","validation_timestamp_unix":1770764365.269432,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:59:25.266143+00:00","timestamp_unix":1770764365.266143},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:59:25.266176+00:00","timestamp_unix":1770764365.266176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:59:25.266160+00:00","timestamp_unix":1770764365.26616},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:59:25.263842+00:00","timestamp_unix":1770764365.263842},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:59:25.266056+00:00","timestamp_unix":1770764365.266056}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:59:26.449702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:59:26.450882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:59:34.513028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:59:34.514069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:59:42.576791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:59:42.577351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:59:50.641180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:59:50.642468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T00:59:55.266018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T22:59:55.265242+00:00","timestamp_unix":1770764395.265242}}} {"timestamp":"2026-02-11T00:59:55.266472","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T22:59:55.265269+00:00","timestamp_unix":1770764395.265269}}} {"timestamp":"2026-02-11T00:59:55.266712","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T22:59:55.265256+00:00","timestamp_unix":1770764395.265256}}} {"timestamp":"2026-02-11T00:59:55.266907","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T22:59:55.265143+00:00","timestamp_unix":1770764395.265143}}} {"timestamp":"2026-02-11T00:59:55.267046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T22:59:55.265225+00:00","timestamp_unix":1770764395.265225}}} {"timestamp":"2026-02-11T00:59:55.290894","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T22:59:55.267431+00:00","validation_timestamp_unix":1770764395.267431,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:59:55.265242+00:00","timestamp_unix":1770764395.265242},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T22:59:55.265269+00:00","timestamp_unix":1770764395.265269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:59:55.265256+00:00","timestamp_unix":1770764395.265256},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:59:55.265143+00:00","timestamp_unix":1770764395.265143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T22:59:55.265225+00:00","timestamp_unix":1770764395.265225}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T00:59:58.707149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T00:59:58.708124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:00:06.768892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:00:06.769575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:00:14.833168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:00:14.834604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:00:22.900984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:00:22.901935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:00:25.267388","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:00:25.266876+00:00","timestamp_unix":1770764425.266876}}} {"timestamp":"2026-02-11T01:00:25.267632","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:00:25.266905+00:00","timestamp_unix":1770764425.266905}}} {"timestamp":"2026-02-11T01:00:25.267760","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:00:25.266891+00:00","timestamp_unix":1770764425.266891}}} {"timestamp":"2026-02-11T01:00:25.267867","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:00:25.266793+00:00","timestamp_unix":1770764425.266793}}} {"timestamp":"2026-02-11T01:00:25.268110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:00:25.266860+00:00","timestamp_unix":1770764425.26686}}} {"timestamp":"2026-02-11T01:00:25.298102","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:00:25.268515+00:00","validation_timestamp_unix":1770764425.268515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:00:25.266876+00:00","timestamp_unix":1770764425.266876},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:00:25.266905+00:00","timestamp_unix":1770764425.266905},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:00:25.266891+00:00","timestamp_unix":1770764425.266891},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:00:25.266793+00:00","timestamp_unix":1770764425.266793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:00:25.266860+00:00","timestamp_unix":1770764425.26686}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:00:30.960923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:00:30.961937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:00:39.028908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:00:39.029515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:00:47.091116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:00:47.091703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:00:55.152887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:00:55.153509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:00:55.268683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:00:55.267819+00:00","timestamp_unix":1770764455.267819}}} {"timestamp":"2026-02-11T01:00:55.268991","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:00:55.267847+00:00","timestamp_unix":1770764455.267847}}} {"timestamp":"2026-02-11T01:00:55.269117","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:00:55.267833+00:00","timestamp_unix":1770764455.267833}}} {"timestamp":"2026-02-11T01:00:55.269214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:00:55.267691+00:00","timestamp_unix":1770764455.267691}}} {"timestamp":"2026-02-11T01:00:55.269303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:00:55.267801+00:00","timestamp_unix":1770764455.267801}}} {"timestamp":"2026-02-11T01:00:55.294492","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:00:55.269629+00:00","validation_timestamp_unix":1770764455.269629,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:00:55.267819+00:00","timestamp_unix":1770764455.267819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:00:55.267847+00:00","timestamp_unix":1770764455.267847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:00:55.267833+00:00","timestamp_unix":1770764455.267833},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:00:55.267691+00:00","timestamp_unix":1770764455.267691},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:00:55.267801+00:00","timestamp_unix":1770764455.267801}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:01:03.216977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:01:03.217728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:01:11.285046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:01:11.286278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:01:19.345115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:01:19.345843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:01:25.269841","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:01:25.269264+00:00","timestamp_unix":1770764485.269264}}} {"timestamp":"2026-02-11T01:01:25.270219","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:01:25.269293+00:00","timestamp_unix":1770764485.269293}}} {"timestamp":"2026-02-11T01:01:25.270368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:01:25.269279+00:00","timestamp_unix":1770764485.269279}}} {"timestamp":"2026-02-11T01:01:25.270534","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:01:25.269177+00:00","timestamp_unix":1770764485.269177}}} {"timestamp":"2026-02-11T01:01:25.270639","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:01:25.269248+00:00","timestamp_unix":1770764485.269248}}} {"timestamp":"2026-02-11T01:01:25.296304","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:01:25.270975+00:00","validation_timestamp_unix":1770764485.270975,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:01:25.269264+00:00","timestamp_unix":1770764485.269264},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:01:25.269293+00:00","timestamp_unix":1770764485.269293},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:01:25.269279+00:00","timestamp_unix":1770764485.269279},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:01:25.269177+00:00","timestamp_unix":1770764485.269177},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:01:25.269248+00:00","timestamp_unix":1770764485.269248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:01:27.413201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:01:27.414232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:01:35.477617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:01:35.478894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:01:43.537183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:01:43.538472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:01:51.603235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:01:51.607163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:01:55.273402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:01:55.273096+00:00","timestamp_unix":1770764515.273096}}} {"timestamp":"2026-02-11T01:01:55.273575","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:01:55.273123+00:00","timestamp_unix":1770764515.273123}}} {"timestamp":"2026-02-11T01:01:55.273668","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:01:55.273110+00:00","timestamp_unix":1770764515.27311}}} {"timestamp":"2026-02-11T01:01:55.273760","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:01:55.273033+00:00","timestamp_unix":1770764515.273033}}} {"timestamp":"2026-02-11T01:01:55.273853","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:01:55.273081+00:00","timestamp_unix":1770764515.273081}}} {"timestamp":"2026-02-11T01:01:55.300879","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:01:55.274140+00:00","validation_timestamp_unix":1770764515.27414,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:01:55.273096+00:00","timestamp_unix":1770764515.273096},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:01:55.273123+00:00","timestamp_unix":1770764515.273123},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:01:55.273110+00:00","timestamp_unix":1770764515.27311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:01:55.273033+00:00","timestamp_unix":1770764515.273033},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:01:55.273081+00:00","timestamp_unix":1770764515.273081}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:01:59.665968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:01:59.667192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:02:07.732958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:02:07.733749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:02:15.792846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:02:15.793752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:02:23.856878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:02:23.857494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:02:25.273885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:02:25.273561+00:00","timestamp_unix":1770764545.273561}}} {"timestamp":"2026-02-11T01:02:25.274043","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:02:25.273589+00:00","timestamp_unix":1770764545.273589}}} {"timestamp":"2026-02-11T01:02:25.274131","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:02:25.273576+00:00","timestamp_unix":1770764545.273576}}} {"timestamp":"2026-02-11T01:02:25.274212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:02:25.273491+00:00","timestamp_unix":1770764545.273491}}} {"timestamp":"2026-02-11T01:02:25.274288","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:02:25.273545+00:00","timestamp_unix":1770764545.273545}}} {"timestamp":"2026-02-11T01:02:25.304065","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:02:25.274454+00:00","validation_timestamp_unix":1770764545.274454,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:02:25.273561+00:00","timestamp_unix":1770764545.273561},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:02:25.273589+00:00","timestamp_unix":1770764545.273589},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:02:25.273576+00:00","timestamp_unix":1770764545.273576},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:02:25.273491+00:00","timestamp_unix":1770764545.273491},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:02:25.273545+00:00","timestamp_unix":1770764545.273545}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:02:31.925980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:02:31.928645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:02:39.985058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:02:39.986141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:02:48.049693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:02:48.051154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:02:55.275166","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:02:55.274811+00:00","timestamp_unix":1770764575.274811}}} {"timestamp":"2026-02-11T01:02:55.275321","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:02:55.274838+00:00","timestamp_unix":1770764575.274838}}} {"timestamp":"2026-02-11T01:02:55.275415","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:02:55.274824+00:00","timestamp_unix":1770764575.274824}}} {"timestamp":"2026-02-11T01:02:55.275502","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:02:55.274749+00:00","timestamp_unix":1770764575.274749}}} {"timestamp":"2026-02-11T01:02:55.275598","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:02:55.274796+00:00","timestamp_unix":1770764575.274796}}} {"timestamp":"2026-02-11T01:02:55.302497","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:02:55.275772+00:00","validation_timestamp_unix":1770764575.275772,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:02:55.274811+00:00","timestamp_unix":1770764575.274811},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:02:55.274838+00:00","timestamp_unix":1770764575.274838},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:02:55.274824+00:00","timestamp_unix":1770764575.274824},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:02:55.274749+00:00","timestamp_unix":1770764575.274749},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:02:55.274796+00:00","timestamp_unix":1770764575.274796}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:02:56.113776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:02:56.114865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:03:04.177259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:03:04.178057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:03:12.241142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:03:12.242214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:03:20.305095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:03:20.306358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:03:25.276207","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:03:25.275818+00:00","timestamp_unix":1770764605.275818}}} {"timestamp":"2026-02-11T01:03:25.276365","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:03:25.275846+00:00","timestamp_unix":1770764605.275846}}} {"timestamp":"2026-02-11T01:03:25.276454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:03:25.275833+00:00","timestamp_unix":1770764605.275833}}} {"timestamp":"2026-02-11T01:03:25.276539","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:03:25.275732+00:00","timestamp_unix":1770764605.275732}}} {"timestamp":"2026-02-11T01:03:25.276619","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:03:25.275802+00:00","timestamp_unix":1770764605.275802}}} {"timestamp":"2026-02-11T01:03:25.305545","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:03:25.276803+00:00","validation_timestamp_unix":1770764605.276803,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:03:25.275818+00:00","timestamp_unix":1770764605.275818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:03:25.275846+00:00","timestamp_unix":1770764605.275846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:03:25.275833+00:00","timestamp_unix":1770764605.275833},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:03:25.275732+00:00","timestamp_unix":1770764605.275732},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:03:25.275802+00:00","timestamp_unix":1770764605.275802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:03:28.373484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:03:28.374983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:03:36.433395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:03:36.434625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:03:44.496786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:03:44.497397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:03:52.565533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:03:52.566920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:03:55.277360","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:03:55.277014+00:00","timestamp_unix":1770764635.277014}}} {"timestamp":"2026-02-11T01:03:55.277530","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:03:55.277041+00:00","timestamp_unix":1770764635.277041}}} {"timestamp":"2026-02-11T01:03:55.277620","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:03:55.277028+00:00","timestamp_unix":1770764635.277028}}} {"timestamp":"2026-02-11T01:03:55.277703","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:03:55.276948+00:00","timestamp_unix":1770764635.276948}}} {"timestamp":"2026-02-11T01:03:55.277778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:03:55.276999+00:00","timestamp_unix":1770764635.276999}}} {"timestamp":"2026-02-11T01:03:55.307274","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:03:55.277962+00:00","validation_timestamp_unix":1770764635.277962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:03:55.277014+00:00","timestamp_unix":1770764635.277014},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:03:55.277041+00:00","timestamp_unix":1770764635.277041},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:03:55.277028+00:00","timestamp_unix":1770764635.277028},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:03:55.276948+00:00","timestamp_unix":1770764635.276948},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:03:55.276999+00:00","timestamp_unix":1770764635.276999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:04:00.625378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:04:00.628367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:04:08.688886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:04:08.689549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:04:16.753093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:04:16.754260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:04:24.817474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:04:24.819131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:04:25.277925","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:04:25.277596+00:00","timestamp_unix":1770764665.277596}}} {"timestamp":"2026-02-11T01:04:25.278070","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:04:25.277624+00:00","timestamp_unix":1770764665.277624}}} {"timestamp":"2026-02-11T01:04:25.278171","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:04:25.277610+00:00","timestamp_unix":1770764665.27761}}} {"timestamp":"2026-02-11T01:04:25.278261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:04:25.277534+00:00","timestamp_unix":1770764665.277534}}} {"timestamp":"2026-02-11T01:04:25.278382","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:04:25.277580+00:00","timestamp_unix":1770764665.27758}}} {"timestamp":"2026-02-11T01:04:25.304681","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:04:25.278587+00:00","validation_timestamp_unix":1770764665.278587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:04:25.277596+00:00","timestamp_unix":1770764665.277596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:04:25.277624+00:00","timestamp_unix":1770764665.277624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:04:25.277610+00:00","timestamp_unix":1770764665.27761},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:04:25.277534+00:00","timestamp_unix":1770764665.277534},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:04:25.277580+00:00","timestamp_unix":1770764665.27758}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:04:32.881122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:04:32.881739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:04:40.944890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:04:40.945567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:04:49.010100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:04:49.011742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:04:55.279083","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:04:55.278530+00:00","timestamp_unix":1770764695.27853}}} {"timestamp":"2026-02-11T01:04:55.279274","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:04:55.278558+00:00","timestamp_unix":1770764695.278558}}} {"timestamp":"2026-02-11T01:04:55.279368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:04:55.278543+00:00","timestamp_unix":1770764695.278543}}} {"timestamp":"2026-02-11T01:04:55.279453","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:04:55.278441+00:00","timestamp_unix":1770764695.278441}}} {"timestamp":"2026-02-11T01:04:55.279531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:04:55.278513+00:00","timestamp_unix":1770764695.278513}}} {"timestamp":"2026-02-11T01:04:55.306802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:04:55.279839+00:00","validation_timestamp_unix":1770764695.279839,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:04:55.278530+00:00","timestamp_unix":1770764695.27853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:04:55.278558+00:00","timestamp_unix":1770764695.278558},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:04:55.278543+00:00","timestamp_unix":1770764695.278543},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:04:55.278441+00:00","timestamp_unix":1770764695.278441},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:04:55.278513+00:00","timestamp_unix":1770764695.278513}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:04:57.077295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:04:57.078963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:05:05.137337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:05:05.138482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:05:13.200960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:05:13.201677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:05:21.264936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:05:21.265637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:05:25.279232","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:05:25.278932+00:00","timestamp_unix":1770764725.278932}}} {"timestamp":"2026-02-11T01:05:25.279371","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:05:25.278958+00:00","timestamp_unix":1770764725.278958}}} {"timestamp":"2026-02-11T01:05:25.279497","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:05:25.278946+00:00","timestamp_unix":1770764725.278946}}} {"timestamp":"2026-02-11T01:05:25.279580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:05:25.278874+00:00","timestamp_unix":1770764725.278874}}} {"timestamp":"2026-02-11T01:05:25.279657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:05:25.278917+00:00","timestamp_unix":1770764725.278917}}} {"timestamp":"2026-02-11T01:05:25.306516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:05:25.279824+00:00","validation_timestamp_unix":1770764725.279824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:05:25.278932+00:00","timestamp_unix":1770764725.278932},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:05:25.278958+00:00","timestamp_unix":1770764725.278958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:05:25.278946+00:00","timestamp_unix":1770764725.278946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:05:25.278874+00:00","timestamp_unix":1770764725.278874},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:05:25.278917+00:00","timestamp_unix":1770764725.278917}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:05:29.329092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:05:29.329737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:05:37.392920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:05:37.393609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:05:45.456938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:05:45.457504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:05:53.521918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:05:53.523014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:05:55.281646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:05:55.281225+00:00","timestamp_unix":1770764755.281225}}} {"timestamp":"2026-02-11T01:05:55.281811","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:05:55.281252+00:00","timestamp_unix":1770764755.281252}}} {"timestamp":"2026-02-11T01:05:55.281908","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:05:55.281238+00:00","timestamp_unix":1770764755.281238}}} {"timestamp":"2026-02-11T01:05:55.281995","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:05:55.281156+00:00","timestamp_unix":1770764755.281156}}} {"timestamp":"2026-02-11T01:05:55.282078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:05:55.281209+00:00","timestamp_unix":1770764755.281209}}} {"timestamp":"2026-02-11T01:05:55.307384","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:05:55.282253+00:00","validation_timestamp_unix":1770764755.282253,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:05:55.281225+00:00","timestamp_unix":1770764755.281225},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:05:55.281252+00:00","timestamp_unix":1770764755.281252},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:05:55.281238+00:00","timestamp_unix":1770764755.281238},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:05:55.281156+00:00","timestamp_unix":1770764755.281156},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:05:55.281209+00:00","timestamp_unix":1770764755.281209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:06:01.590021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:06:01.592118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:06:09.648975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:06:09.649581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:06:17.714051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:06:17.715368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:06:25.284469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:06:25.281792+00:00","timestamp_unix":1770764785.281792}}} {"timestamp":"2026-02-11T01:06:25.284920","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:06:25.281818+00:00","timestamp_unix":1770764785.281818}}} {"timestamp":"2026-02-11T01:06:25.285228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:06:25.281805+00:00","timestamp_unix":1770764785.281805}}} {"timestamp":"2026-02-11T01:06:25.285479","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:06:25.281712+00:00","timestamp_unix":1770764785.281712}}} {"timestamp":"2026-02-11T01:06:25.285643","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:06:25.281776+00:00","timestamp_unix":1770764785.281776}}} {"timestamp":"2026-02-11T01:06:25.310372","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:06:25.286178+00:00","validation_timestamp_unix":1770764785.286178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:06:25.281792+00:00","timestamp_unix":1770764785.281792},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:06:25.281818+00:00","timestamp_unix":1770764785.281818},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:06:25.281805+00:00","timestamp_unix":1770764785.281805},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:06:25.281712+00:00","timestamp_unix":1770764785.281712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:06:25.281776+00:00","timestamp_unix":1770764785.281776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:06:25.777094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:06:25.777861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:06:33.841261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:06:33.842993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:06:41.906056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:06:41.907445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:06:49.968948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:06:49.969852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:06:55.282799","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:06:55.282198+00:00","timestamp_unix":1770764815.282198}}} {"timestamp":"2026-02-11T01:06:55.283027","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:06:55.282226+00:00","timestamp_unix":1770764815.282226}}} {"timestamp":"2026-02-11T01:06:55.283156","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:06:55.282212+00:00","timestamp_unix":1770764815.282212}}} {"timestamp":"2026-02-11T01:06:55.283282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:06:55.282113+00:00","timestamp_unix":1770764815.282113}}} {"timestamp":"2026-02-11T01:06:55.283433","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:06:55.282181+00:00","timestamp_unix":1770764815.282181}}} {"timestamp":"2026-02-11T01:06:55.315441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:06:55.283740+00:00","validation_timestamp_unix":1770764815.28374,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:06:55.282198+00:00","timestamp_unix":1770764815.282198},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:06:55.282226+00:00","timestamp_unix":1770764815.282226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:06:55.282212+00:00","timestamp_unix":1770764815.282212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:06:55.282113+00:00","timestamp_unix":1770764815.282113},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:06:55.282181+00:00","timestamp_unix":1770764815.282181}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:06:58.033221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:06:58.034328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:07:06.097421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:07:06.098351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:07:14.161115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:07:14.162361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:07:22.224937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:07:22.225551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:07:25.282986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:07:25.282654+00:00","timestamp_unix":1770764845.282654}}} {"timestamp":"2026-02-11T01:07:25.283152","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:07:25.282682+00:00","timestamp_unix":1770764845.282682}}} {"timestamp":"2026-02-11T01:07:25.283245","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:07:25.282668+00:00","timestamp_unix":1770764845.282668}}} {"timestamp":"2026-02-11T01:07:25.283332","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:07:25.282582+00:00","timestamp_unix":1770764845.282582}}} {"timestamp":"2026-02-11T01:07:25.283412","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:07:25.282638+00:00","timestamp_unix":1770764845.282638}}} {"timestamp":"2026-02-11T01:07:25.362150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:07:25.283585+00:00","validation_timestamp_unix":1770764845.283585,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:07:25.282654+00:00","timestamp_unix":1770764845.282654},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:07:25.282682+00:00","timestamp_unix":1770764845.282682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:07:25.282668+00:00","timestamp_unix":1770764845.282668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:07:25.282582+00:00","timestamp_unix":1770764845.282582},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:07:25.282638+00:00","timestamp_unix":1770764845.282638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:07:30.289283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:07:30.290336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:07:38.357066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:07:38.358257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:07:46.417368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:07:46.418507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:07:54.485173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:07:54.486509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:07:55.283683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:07:55.283367+00:00","timestamp_unix":1770764875.283367}}} {"timestamp":"2026-02-11T01:07:55.283837","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:07:55.283395+00:00","timestamp_unix":1770764875.283395}}} {"timestamp":"2026-02-11T01:07:55.283993","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:07:55.283381+00:00","timestamp_unix":1770764875.283381}}} {"timestamp":"2026-02-11T01:07:55.284083","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:07:55.283299+00:00","timestamp_unix":1770764875.283299}}} {"timestamp":"2026-02-11T01:07:55.284161","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:07:55.283351+00:00","timestamp_unix":1770764875.283351}}} {"timestamp":"2026-02-11T01:07:55.311189","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:07:55.284351+00:00","validation_timestamp_unix":1770764875.284351,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:07:55.283367+00:00","timestamp_unix":1770764875.283367},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:07:55.283395+00:00","timestamp_unix":1770764875.283395},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:07:55.283381+00:00","timestamp_unix":1770764875.283381},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:07:55.283299+00:00","timestamp_unix":1770764875.283299},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:07:55.283351+00:00","timestamp_unix":1770764875.283351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:08:02.544863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:08:02.545454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:08:10.613422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:08:10.616312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:08:18.672839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:08:18.673543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:08:25.285140","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:08:25.284796+00:00","timestamp_unix":1770764905.284796}}} {"timestamp":"2026-02-11T01:08:25.285309","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:08:25.284826+00:00","timestamp_unix":1770764905.284826}}} {"timestamp":"2026-02-11T01:08:25.285405","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:08:25.284812+00:00","timestamp_unix":1770764905.284812}}} {"timestamp":"2026-02-11T01:08:25.285494","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:08:25.284724+00:00","timestamp_unix":1770764905.284724}}} {"timestamp":"2026-02-11T01:08:25.285576","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:08:25.284780+00:00","timestamp_unix":1770764905.28478}}} {"timestamp":"2026-02-11T01:08:25.312757","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:08:25.285790+00:00","validation_timestamp_unix":1770764905.28579,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:08:25.284796+00:00","timestamp_unix":1770764905.284796},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:08:25.284826+00:00","timestamp_unix":1770764905.284826},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:08:25.284812+00:00","timestamp_unix":1770764905.284812},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:08:25.284724+00:00","timestamp_unix":1770764905.284724},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:08:25.284780+00:00","timestamp_unix":1770764905.28478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:08:26.737354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:08:26.738608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:08:34.805587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:08:34.807989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:08:42.864965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:08:42.865835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:08:50.929814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:08:50.931558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:08:55.286691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:08:55.286278+00:00","timestamp_unix":1770764935.286278}}} {"timestamp":"2026-02-11T01:08:55.286871","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:08:55.286306+00:00","timestamp_unix":1770764935.286306}}} {"timestamp":"2026-02-11T01:08:55.286978","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:08:55.286292+00:00","timestamp_unix":1770764935.286292}}} {"timestamp":"2026-02-11T01:08:55.287069","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:08:55.286211+00:00","timestamp_unix":1770764935.286211}}} {"timestamp":"2026-02-11T01:08:55.287154","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:08:55.286262+00:00","timestamp_unix":1770764935.286262}}} {"timestamp":"2026-02-11T01:08:55.315774","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:08:55.287393+00:00","validation_timestamp_unix":1770764935.287393,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:08:55.286278+00:00","timestamp_unix":1770764935.286278},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:08:55.286306+00:00","timestamp_unix":1770764935.286306},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:08:55.286292+00:00","timestamp_unix":1770764935.286292},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:08:55.286211+00:00","timestamp_unix":1770764935.286211},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:08:55.286262+00:00","timestamp_unix":1770764935.286262}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:08:58.993332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:08:58.994494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:09:07.056841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:09:07.057407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:09:15.120981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:09:15.121680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:09:23.185527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:09:23.187281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:09:25.287614","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:09:25.287228+00:00","timestamp_unix":1770764965.287228}}} {"timestamp":"2026-02-11T01:09:25.287792","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:09:25.287256+00:00","timestamp_unix":1770764965.287256}}} {"timestamp":"2026-02-11T01:09:25.287974","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:09:25.287242+00:00","timestamp_unix":1770764965.287242}}} {"timestamp":"2026-02-11T01:09:25.288095","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:09:25.287151+00:00","timestamp_unix":1770764965.287151}}} {"timestamp":"2026-02-11T01:09:25.288184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:09:25.287211+00:00","timestamp_unix":1770764965.287211}}} {"timestamp":"2026-02-11T01:09:25.318402","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:09:25.288465+00:00","validation_timestamp_unix":1770764965.288465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:09:25.287228+00:00","timestamp_unix":1770764965.287228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:09:25.287256+00:00","timestamp_unix":1770764965.287256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:09:25.287242+00:00","timestamp_unix":1770764965.287242},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:09:25.287151+00:00","timestamp_unix":1770764965.287151},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:09:25.287211+00:00","timestamp_unix":1770764965.287211}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:09:31.248959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:09:31.249668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:09:39.313216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:09:39.314512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:09:47.377011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:09:47.377983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:09:55.289444","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:09:55.288634+00:00","timestamp_unix":1770764995.288634}}} {"timestamp":"2026-02-11T01:09:55.289713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:09:55.288665+00:00","timestamp_unix":1770764995.288665}}} {"timestamp":"2026-02-11T01:09:55.289838","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:09:55.288650+00:00","timestamp_unix":1770764995.28865}}} {"timestamp":"2026-02-11T01:09:55.289939","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:09:55.288512+00:00","timestamp_unix":1770764995.288512}}} {"timestamp":"2026-02-11T01:09:55.290032","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:09:55.288613+00:00","timestamp_unix":1770764995.288613}}} {"timestamp":"2026-02-11T01:09:55.314126","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:09:55.290503+00:00","validation_timestamp_unix":1770764995.290503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:09:55.288634+00:00","timestamp_unix":1770764995.288634},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:09:55.288665+00:00","timestamp_unix":1770764995.288665},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:09:55.288650+00:00","timestamp_unix":1770764995.28865},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:09:55.288512+00:00","timestamp_unix":1770764995.288512},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:09:55.288613+00:00","timestamp_unix":1770764995.288613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:09:55.440934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:09:55.441625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:10:03.505056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:10:03.506697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:10:11.569588","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:10:11.571258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:10:19.633077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:10:19.634205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:10:25.290128","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:10:25.289732+00:00","timestamp_unix":1770765025.289732}}} {"timestamp":"2026-02-11T01:10:25.290301","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:10:25.289760+00:00","timestamp_unix":1770765025.28976}}} {"timestamp":"2026-02-11T01:10:25.290389","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:10:25.289746+00:00","timestamp_unix":1770765025.289746}}} {"timestamp":"2026-02-11T01:10:25.290471","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:10:25.289662+00:00","timestamp_unix":1770765025.289662}}} {"timestamp":"2026-02-11T01:10:25.290547","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:10:25.289716+00:00","timestamp_unix":1770765025.289716}}} {"timestamp":"2026-02-11T01:10:25.317390","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:10:25.290716+00:00","validation_timestamp_unix":1770765025.290716,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:10:25.289732+00:00","timestamp_unix":1770765025.289732},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:10:25.289760+00:00","timestamp_unix":1770765025.28976},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:10:25.289746+00:00","timestamp_unix":1770765025.289746},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:10:25.289662+00:00","timestamp_unix":1770765025.289662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:10:25.289716+00:00","timestamp_unix":1770765025.289716}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:10:27.701167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:10:27.702358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:10:35.760875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:10:35.761681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:10:43.825894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:10:43.826580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:10:51.888942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:10:51.889858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:10:55.292684","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:10:55.292024+00:00","timestamp_unix":1770765055.292024}}} {"timestamp":"2026-02-11T01:10:55.292919","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:10:55.292053+00:00","timestamp_unix":1770765055.292053}}} {"timestamp":"2026-02-11T01:10:55.293034","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:10:55.292040+00:00","timestamp_unix":1770765055.29204}}} {"timestamp":"2026-02-11T01:10:55.293185","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:10:55.291845+00:00","timestamp_unix":1770765055.291845}}} {"timestamp":"2026-02-11T01:10:55.293281","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:10:55.291987+00:00","timestamp_unix":1770765055.291987}}} {"timestamp":"2026-02-11T01:10:55.319092","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:10:55.293616+00:00","validation_timestamp_unix":1770765055.293616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:10:55.292024+00:00","timestamp_unix":1770765055.292024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:10:55.292053+00:00","timestamp_unix":1770765055.292053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:10:55.292040+00:00","timestamp_unix":1770765055.29204},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:10:55.291845+00:00","timestamp_unix":1770765055.291845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:10:55.291987+00:00","timestamp_unix":1770765055.291987}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:10:59.953536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:10:59.954327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:11:08.017421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:11:08.018540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:11:16.080850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:11:16.081428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:11:24.146504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:11:24.147323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:11:25.293230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:11:25.292623+00:00","timestamp_unix":1770765085.292623}}} {"timestamp":"2026-02-11T01:11:25.293405","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:11:25.292650+00:00","timestamp_unix":1770765085.29265}}} {"timestamp":"2026-02-11T01:11:25.293502","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:11:25.292637+00:00","timestamp_unix":1770765085.292637}}} {"timestamp":"2026-02-11T01:11:25.293590","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:11:25.292527+00:00","timestamp_unix":1770765085.292527}}} {"timestamp":"2026-02-11T01:11:25.293672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:11:25.292606+00:00","timestamp_unix":1770765085.292606}}} {"timestamp":"2026-02-11T01:11:25.321414","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:11:25.293896+00:00","validation_timestamp_unix":1770765085.293896,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:11:25.292623+00:00","timestamp_unix":1770765085.292623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:11:25.292650+00:00","timestamp_unix":1770765085.29265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:11:25.292637+00:00","timestamp_unix":1770765085.292637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:11:25.292527+00:00","timestamp_unix":1770765085.292527},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:11:25.292606+00:00","timestamp_unix":1770765085.292606}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:11:32.209375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:11:32.210659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:11:40.272815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:11:40.273452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:11:48.336939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:11:48.337798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:11:55.293521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:11:55.293128+00:00","timestamp_unix":1770765115.293128}}} {"timestamp":"2026-02-11T01:11:55.293752","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:11:55.293155+00:00","timestamp_unix":1770765115.293155}}} {"timestamp":"2026-02-11T01:11:55.293859","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:11:55.293142+00:00","timestamp_unix":1770765115.293142}}} {"timestamp":"2026-02-11T01:11:55.293944","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:11:55.293063+00:00","timestamp_unix":1770765115.293063}}} {"timestamp":"2026-02-11T01:11:55.294026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:11:55.293112+00:00","timestamp_unix":1770765115.293112}}} {"timestamp":"2026-02-11T01:11:55.318831","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:11:55.294261+00:00","validation_timestamp_unix":1770765115.294261,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:11:55.293128+00:00","timestamp_unix":1770765115.293128},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:11:55.293155+00:00","timestamp_unix":1770765115.293155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:11:55.293142+00:00","timestamp_unix":1770765115.293142},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:11:55.293063+00:00","timestamp_unix":1770765115.293063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:11:55.293112+00:00","timestamp_unix":1770765115.293112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:11:56.401256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:11:56.402681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:12:04.464899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:12:04.465721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:12:12.528851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:12:12.529517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:12:20.592920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:12:20.593536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:12:25.294165","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:12:25.293625+00:00","timestamp_unix":1770765145.293625}}} {"timestamp":"2026-02-11T01:12:25.294382","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:12:25.293652+00:00","timestamp_unix":1770765145.293652}}} {"timestamp":"2026-02-11T01:12:25.294538","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:12:25.293639+00:00","timestamp_unix":1770765145.293639}}} {"timestamp":"2026-02-11T01:12:25.294669","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:12:25.293558+00:00","timestamp_unix":1770765145.293558}}} {"timestamp":"2026-02-11T01:12:25.294784","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:12:25.293609+00:00","timestamp_unix":1770765145.293609}}} {"timestamp":"2026-02-11T01:12:25.323243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:12:25.295168+00:00","validation_timestamp_unix":1770765145.295168,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:12:25.293625+00:00","timestamp_unix":1770765145.293625},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:12:25.293652+00:00","timestamp_unix":1770765145.293652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:12:25.293639+00:00","timestamp_unix":1770765145.293639},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:12:25.293558+00:00","timestamp_unix":1770765145.293558},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:12:25.293609+00:00","timestamp_unix":1770765145.293609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:12:28.656826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:12:28.657473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:12:36.721080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:12:36.722042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:12:44.784971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:12:44.785893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:12:52.853225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:12:52.854293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:12:55.296624","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:12:55.296140+00:00","timestamp_unix":1770765175.29614}}} {"timestamp":"2026-02-11T01:12:55.296803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:12:55.296168+00:00","timestamp_unix":1770765175.296168}}} {"timestamp":"2026-02-11T01:12:55.296908","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:12:55.296154+00:00","timestamp_unix":1770765175.296154}}} {"timestamp":"2026-02-11T01:12:55.296999","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:12:55.296066+00:00","timestamp_unix":1770765175.296066}}} {"timestamp":"2026-02-11T01:12:55.297082","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:12:55.296124+00:00","timestamp_unix":1770765175.296124}}} {"timestamp":"2026-02-11T01:12:55.324666","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:12:55.297311+00:00","validation_timestamp_unix":1770765175.297311,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:12:55.296140+00:00","timestamp_unix":1770765175.29614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:12:55.296168+00:00","timestamp_unix":1770765175.296168},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:12:55.296154+00:00","timestamp_unix":1770765175.296154},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:12:55.296066+00:00","timestamp_unix":1770765175.296066},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:12:55.296124+00:00","timestamp_unix":1770765175.296124}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:13:00.912955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:13:00.913681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:13:08.977774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:13:08.978916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:13:17.045352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:13:17.046673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:13:25.105028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:13:25.106043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:13:25.297549","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:13:25.297070+00:00","timestamp_unix":1770765205.29707}}} {"timestamp":"2026-02-11T01:13:25.297801","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:13:25.297098+00:00","timestamp_unix":1770765205.297098}}} {"timestamp":"2026-02-11T01:13:25.297914","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:13:25.297084+00:00","timestamp_unix":1770765205.297084}}} {"timestamp":"2026-02-11T01:13:25.298000","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:13:25.296989+00:00","timestamp_unix":1770765205.296989}}} {"timestamp":"2026-02-11T01:13:25.298082","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:13:25.297054+00:00","timestamp_unix":1770765205.297054}}} {"timestamp":"2026-02-11T01:13:25.326432","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:13:25.298511+00:00","validation_timestamp_unix":1770765205.298511,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:13:25.297070+00:00","timestamp_unix":1770765205.29707},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:13:25.297098+00:00","timestamp_unix":1770765205.297098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:13:25.297084+00:00","timestamp_unix":1770765205.297084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:13:25.296989+00:00","timestamp_unix":1770765205.296989},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:13:25.297054+00:00","timestamp_unix":1770765205.297054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:13:33.170404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:13:33.171484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:13:41.232993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:13:41.233664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:13:49.297162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:13:49.298001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:13:55.299537","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:13:55.298325+00:00","timestamp_unix":1770765235.298325}}} {"timestamp":"2026-02-11T01:13:55.299859","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:13:55.298358+00:00","timestamp_unix":1770765235.298358}}} {"timestamp":"2026-02-11T01:13:55.300083","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:13:55.298344+00:00","timestamp_unix":1770765235.298344}}} {"timestamp":"2026-02-11T01:13:55.300195","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:13:55.298192+00:00","timestamp_unix":1770765235.298192}}} {"timestamp":"2026-02-11T01:13:55.300296","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:13:55.298282+00:00","timestamp_unix":1770765235.298282}}} {"timestamp":"2026-02-11T01:13:55.325870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:13:55.300675+00:00","validation_timestamp_unix":1770765235.300675,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:13:55.298325+00:00","timestamp_unix":1770765235.298325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:13:55.298358+00:00","timestamp_unix":1770765235.298358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:13:55.298344+00:00","timestamp_unix":1770765235.298344},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:13:55.298192+00:00","timestamp_unix":1770765235.298192},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:13:55.298282+00:00","timestamp_unix":1770765235.298282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:13:57.365263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:13:57.366554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:14:05.425557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:14:05.426150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:14:13.489444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:14:13.490816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:14:21.554752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:14:21.555551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:14:25.299308","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:14:25.298816+00:00","timestamp_unix":1770765265.298816}}} {"timestamp":"2026-02-11T01:14:25.299498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:14:25.298844+00:00","timestamp_unix":1770765265.298844}}} {"timestamp":"2026-02-11T01:14:25.299625","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:14:25.298830+00:00","timestamp_unix":1770765265.29883}}} {"timestamp":"2026-02-11T01:14:25.299749","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:14:25.298736+00:00","timestamp_unix":1770765265.298736}}} {"timestamp":"2026-02-11T01:14:25.299848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:14:25.298799+00:00","timestamp_unix":1770765265.298799}}} {"timestamp":"2026-02-11T01:14:25.326960","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:14:25.300356+00:00","validation_timestamp_unix":1770765265.300356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:14:25.298816+00:00","timestamp_unix":1770765265.298816},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:14:25.298844+00:00","timestamp_unix":1770765265.298844},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:14:25.298830+00:00","timestamp_unix":1770765265.29883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:14:25.298736+00:00","timestamp_unix":1770765265.298736},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:14:25.298799+00:00","timestamp_unix":1770765265.298799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:14:29.616924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:14:29.617677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:14:37.681002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:14:37.681829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:14:45.749342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:14:45.750445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:14:53.809641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:14:53.810692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:14:55.299729","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:14:55.299425+00:00","timestamp_unix":1770765295.299425}}} {"timestamp":"2026-02-11T01:14:55.299895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:14:55.299452+00:00","timestamp_unix":1770765295.299452}}} {"timestamp":"2026-02-11T01:14:55.300087","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:14:55.299438+00:00","timestamp_unix":1770765295.299438}}} {"timestamp":"2026-02-11T01:14:55.300242","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:14:55.299356+00:00","timestamp_unix":1770765295.299356}}} {"timestamp":"2026-02-11T01:14:55.300343","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:14:55.299409+00:00","timestamp_unix":1770765295.299409}}} {"timestamp":"2026-02-11T01:14:55.327054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:14:55.300667+00:00","validation_timestamp_unix":1770765295.300667,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:14:55.299425+00:00","timestamp_unix":1770765295.299425},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:14:55.299452+00:00","timestamp_unix":1770765295.299452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:14:55.299438+00:00","timestamp_unix":1770765295.299438},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:14:55.299356+00:00","timestamp_unix":1770765295.299356},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:14:55.299409+00:00","timestamp_unix":1770765295.299409}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:15:01.873586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:15:01.875193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:15:09.937277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:15:09.938486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:15:18.001577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:15:18.003806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:15:25.301728","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:15:25.301144+00:00","timestamp_unix":1770765325.301144}}} {"timestamp":"2026-02-11T01:15:25.302039","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:15:25.301174+00:00","timestamp_unix":1770765325.301174}}} {"timestamp":"2026-02-11T01:15:25.302196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:15:25.301159+00:00","timestamp_unix":1770765325.301159}}} {"timestamp":"2026-02-11T01:15:25.302293","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:15:25.301029+00:00","timestamp_unix":1770765325.301029}}} {"timestamp":"2026-02-11T01:15:25.302383","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:15:25.301127+00:00","timestamp_unix":1770765325.301127}}} {"timestamp":"2026-02-11T01:15:25.331064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:15:25.302703+00:00","validation_timestamp_unix":1770765325.302703,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:15:25.301144+00:00","timestamp_unix":1770765325.301144},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:15:25.301174+00:00","timestamp_unix":1770765325.301174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:15:25.301159+00:00","timestamp_unix":1770765325.301159},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:15:25.301029+00:00","timestamp_unix":1770765325.301029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:15:25.301127+00:00","timestamp_unix":1770765325.301127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:15:26.064897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:15:26.065584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:15:34.128968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:15:34.129816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:15:42.197600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:15:42.199199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:15:50.256919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:15:50.257828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:15:55.305542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:15:55.305118+00:00","timestamp_unix":1770765355.305118}}} {"timestamp":"2026-02-11T01:15:55.305735","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:15:55.305146+00:00","timestamp_unix":1770765355.305146}}} {"timestamp":"2026-02-11T01:15:55.305842","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:15:55.305132+00:00","timestamp_unix":1770765355.305132}}} {"timestamp":"2026-02-11T01:15:55.305933","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:15:55.305051+00:00","timestamp_unix":1770765355.305051}}} {"timestamp":"2026-02-11T01:15:55.306017","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:15:55.305102+00:00","timestamp_unix":1770765355.305102}}} {"timestamp":"2026-02-11T01:15:55.336571","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:15:55.306249+00:00","validation_timestamp_unix":1770765355.306249,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:15:55.305118+00:00","timestamp_unix":1770765355.305118},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:15:55.305146+00:00","timestamp_unix":1770765355.305146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:15:55.305132+00:00","timestamp_unix":1770765355.305132},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:15:55.305051+00:00","timestamp_unix":1770765355.305051},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:15:55.305102+00:00","timestamp_unix":1770765355.305102}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:15:58.320990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:15:58.321941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:16:06.385018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:16:06.385937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:16:14.448865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:16:14.449802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:16:22.513460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:16:22.515616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:16:25.305544","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:16:25.305221+00:00","timestamp_unix":1770765385.305221}}} {"timestamp":"2026-02-11T01:16:25.305693","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:16:25.305249+00:00","timestamp_unix":1770765385.305249}}} {"timestamp":"2026-02-11T01:16:25.305786","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:16:25.305235+00:00","timestamp_unix":1770765385.305235}}} {"timestamp":"2026-02-11T01:16:25.305872","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:16:25.305158+00:00","timestamp_unix":1770765385.305158}}} {"timestamp":"2026-02-11T01:16:25.305991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:16:25.305206+00:00","timestamp_unix":1770765385.305206}}} {"timestamp":"2026-02-11T01:16:25.337537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:16:25.306250+00:00","validation_timestamp_unix":1770765385.30625,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:16:25.305221+00:00","timestamp_unix":1770765385.305221},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:16:25.305249+00:00","timestamp_unix":1770765385.305249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:16:25.305235+00:00","timestamp_unix":1770765385.305235},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:16:25.305158+00:00","timestamp_unix":1770765385.305158},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:16:25.305206+00:00","timestamp_unix":1770765385.305206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:16:30.577236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:16:30.578415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:16:38.641334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:16:38.642609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:16:46.709055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:16:46.710370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:16:54.768890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:16:54.769501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:16:55.306965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:16:55.306465+00:00","timestamp_unix":1770765415.306465}}} {"timestamp":"2026-02-11T01:16:55.307156","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:16:55.306494+00:00","timestamp_unix":1770765415.306494}}} {"timestamp":"2026-02-11T01:16:55.307260","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:16:55.306480+00:00","timestamp_unix":1770765415.30648}}} {"timestamp":"2026-02-11T01:16:55.307347","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:16:55.306374+00:00","timestamp_unix":1770765415.306374}}} {"timestamp":"2026-02-11T01:16:55.307428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:16:55.306448+00:00","timestamp_unix":1770765415.306448}}} {"timestamp":"2026-02-11T01:16:55.337239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:16:55.307659+00:00","validation_timestamp_unix":1770765415.307659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:16:55.306465+00:00","timestamp_unix":1770765415.306465},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:16:55.306494+00:00","timestamp_unix":1770765415.306494},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:16:55.306480+00:00","timestamp_unix":1770765415.30648},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:16:55.306374+00:00","timestamp_unix":1770765415.306374},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:16:55.306448+00:00","timestamp_unix":1770765415.306448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:17:02.832840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:17:02.833567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:17:10.901230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:17:10.902480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:17:18.960875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:17:18.961502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:17:25.307023","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:17:25.306709+00:00","timestamp_unix":1770765445.306709}}} {"timestamp":"2026-02-11T01:17:25.307196","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:17:25.306736+00:00","timestamp_unix":1770765445.306736}}} {"timestamp":"2026-02-11T01:17:25.307324","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:17:25.306723+00:00","timestamp_unix":1770765445.306723}}} {"timestamp":"2026-02-11T01:17:25.307407","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:17:25.306640+00:00","timestamp_unix":1770765445.30664}}} {"timestamp":"2026-02-11T01:17:25.307484","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:17:25.306694+00:00","timestamp_unix":1770765445.306694}}} {"timestamp":"2026-02-11T01:17:25.331103","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:17:25.307652+00:00","validation_timestamp_unix":1770765445.307652,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:17:25.306709+00:00","timestamp_unix":1770765445.306709},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:17:25.306736+00:00","timestamp_unix":1770765445.306736},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:17:25.306723+00:00","timestamp_unix":1770765445.306723},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:17:25.306640+00:00","timestamp_unix":1770765445.30664},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:17:25.306694+00:00","timestamp_unix":1770765445.306694}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:17:27.025276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:17:27.026015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:17:35.089579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:17:35.090856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:17:43.154376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:17:43.155938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:17:51.216826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:17:51.217426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:17:55.308250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:17:55.307472+00:00","timestamp_unix":1770765475.307472}}} {"timestamp":"2026-02-11T01:17:55.308683","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:17:55.307499+00:00","timestamp_unix":1770765475.307499}}} {"timestamp":"2026-02-11T01:17:55.308920","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:17:55.307485+00:00","timestamp_unix":1770765475.307485}}} {"timestamp":"2026-02-11T01:17:55.309096","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:17:55.307385+00:00","timestamp_unix":1770765475.307385}}} {"timestamp":"2026-02-11T01:17:55.309304","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:17:55.307455+00:00","timestamp_unix":1770765475.307455}}} {"timestamp":"2026-02-11T01:17:55.334483","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:17:55.310046+00:00","validation_timestamp_unix":1770765475.310046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:17:55.307472+00:00","timestamp_unix":1770765475.307472},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:17:55.307499+00:00","timestamp_unix":1770765475.307499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:17:55.307485+00:00","timestamp_unix":1770765475.307485},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:17:55.307385+00:00","timestamp_unix":1770765475.307385},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:17:55.307455+00:00","timestamp_unix":1770765475.307455}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:17:59.281849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:17:59.282691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:18:07.348927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:18:07.350370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:18:15.408945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:18:15.409969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:18:23.476961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:18:23.477496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:18:25.310164","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:18:25.309422+00:00","timestamp_unix":1770765505.309422}}} {"timestamp":"2026-02-11T01:18:25.310392","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:18:25.309450+00:00","timestamp_unix":1770765505.30945}}} {"timestamp":"2026-02-11T01:18:25.310520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:18:25.309436+00:00","timestamp_unix":1770765505.309436}}} {"timestamp":"2026-02-11T01:18:25.310628","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:18:25.309329+00:00","timestamp_unix":1770765505.309329}}} {"timestamp":"2026-02-11T01:18:25.310727","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:18:25.309403+00:00","timestamp_unix":1770765505.309403}}} {"timestamp":"2026-02-11T01:18:25.340864","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:18:25.311061+00:00","validation_timestamp_unix":1770765505.311061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:18:25.309422+00:00","timestamp_unix":1770765505.309422},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:18:25.309450+00:00","timestamp_unix":1770765505.30945},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:18:25.309436+00:00","timestamp_unix":1770765505.309436},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:18:25.309329+00:00","timestamp_unix":1770765505.309329},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:18:25.309403+00:00","timestamp_unix":1770765505.309403}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:18:31.536897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:18:31.537512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:18:39.600868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:18:39.601694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:18:47.664861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:18:47.665594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:18:55.310807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:18:55.310223+00:00","timestamp_unix":1770765535.310223}}} {"timestamp":"2026-02-11T01:18:55.311046","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:18:55.310253+00:00","timestamp_unix":1770765535.310253}}} {"timestamp":"2026-02-11T01:18:55.311169","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:18:55.310238+00:00","timestamp_unix":1770765535.310238}}} {"timestamp":"2026-02-11T01:18:55.311268","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:18:55.310137+00:00","timestamp_unix":1770765535.310137}}} {"timestamp":"2026-02-11T01:18:55.311415","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:18:55.310206+00:00","timestamp_unix":1770765535.310206}}} {"timestamp":"2026-02-11T01:18:55.341292","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:18:55.311719+00:00","validation_timestamp_unix":1770765535.311719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:18:55.310223+00:00","timestamp_unix":1770765535.310223},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:18:55.310253+00:00","timestamp_unix":1770765535.310253},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:18:55.310238+00:00","timestamp_unix":1770765535.310238},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:18:55.310137+00:00","timestamp_unix":1770765535.310137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:18:55.310206+00:00","timestamp_unix":1770765535.310206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:18:55.728894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:18:55.729492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:19:03.793331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:19:03.793969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:19:11.857154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:19:11.858733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:19:19.921302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:19:19.922441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:19:25.311498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:19:25.311181+00:00","timestamp_unix":1770765565.311181}}} {"timestamp":"2026-02-11T01:19:25.311660","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:19:25.311207+00:00","timestamp_unix":1770765565.311207}}} {"timestamp":"2026-02-11T01:19:25.311753","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:19:25.311194+00:00","timestamp_unix":1770765565.311194}}} {"timestamp":"2026-02-11T01:19:25.311842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:19:25.311119+00:00","timestamp_unix":1770765565.311119}}} {"timestamp":"2026-02-11T01:19:25.311984","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:19:25.311166+00:00","timestamp_unix":1770765565.311166}}} {"timestamp":"2026-02-11T01:19:25.341676","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:19:25.312317+00:00","validation_timestamp_unix":1770765565.312317,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:19:25.311181+00:00","timestamp_unix":1770765565.311181},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:19:25.311207+00:00","timestamp_unix":1770765565.311207},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:19:25.311194+00:00","timestamp_unix":1770765565.311194},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:19:25.311119+00:00","timestamp_unix":1770765565.311119},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:19:25.311166+00:00","timestamp_unix":1770765565.311166}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:19:27.985551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:19:27.986556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:19:36.049237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:19:36.052434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:19:44.113299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:19:44.114247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:19:52.177118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:19:52.178096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:19:55.312544","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:19:55.312019+00:00","timestamp_unix":1770765595.312019}}} {"timestamp":"2026-02-11T01:19:55.312745","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:19:55.312047+00:00","timestamp_unix":1770765595.312047}}} {"timestamp":"2026-02-11T01:19:55.312857","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:19:55.312033+00:00","timestamp_unix":1770765595.312033}}} {"timestamp":"2026-02-11T01:19:55.312948","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:19:55.311939+00:00","timestamp_unix":1770765595.311939}}} {"timestamp":"2026-02-11T01:19:55.313030","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:19:55.312003+00:00","timestamp_unix":1770765595.312003}}} {"timestamp":"2026-02-11T01:19:55.345792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:19:55.313289+00:00","validation_timestamp_unix":1770765595.313289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:19:55.312019+00:00","timestamp_unix":1770765595.312019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:19:55.312047+00:00","timestamp_unix":1770765595.312047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:19:55.312033+00:00","timestamp_unix":1770765595.312033},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:19:55.311939+00:00","timestamp_unix":1770765595.311939},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:19:55.312003+00:00","timestamp_unix":1770765595.312003}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:20:00.241665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:20:00.242907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:20:08.305561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:20:08.306640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:20:16.369016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:20:16.369997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:20:24.433524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:20:24.435832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:20:25.313582","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:20:25.313160+00:00","timestamp_unix":1770765625.31316}}} {"timestamp":"2026-02-11T01:20:25.313751","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:20:25.313187+00:00","timestamp_unix":1770765625.313187}}} {"timestamp":"2026-02-11T01:20:25.313854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:20:25.313174+00:00","timestamp_unix":1770765625.313174}}} {"timestamp":"2026-02-11T01:20:25.313950","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:20:25.313095+00:00","timestamp_unix":1770765625.313095}}} {"timestamp":"2026-02-11T01:20:25.314074","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:20:25.313145+00:00","timestamp_unix":1770765625.313145}}} {"timestamp":"2026-02-11T01:20:25.337813","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:20:25.314336+00:00","validation_timestamp_unix":1770765625.314336,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:20:25.313160+00:00","timestamp_unix":1770765625.31316},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:20:25.313187+00:00","timestamp_unix":1770765625.313187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:20:25.313174+00:00","timestamp_unix":1770765625.313174},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:20:25.313095+00:00","timestamp_unix":1770765625.313095},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:20:25.313145+00:00","timestamp_unix":1770765625.313145}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:20:32.498438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:20:32.499537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:20:40.561425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:20:40.562677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:20:48.624943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:20:48.626068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:20:55.314860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:20:55.314368+00:00","timestamp_unix":1770765655.314368}}} {"timestamp":"2026-02-11T01:20:55.315081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:20:55.314416+00:00","timestamp_unix":1770765655.314416}}} {"timestamp":"2026-02-11T01:20:55.315224","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:20:55.314381+00:00","timestamp_unix":1770765655.314381}}} {"timestamp":"2026-02-11T01:20:55.315351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:20:55.314282+00:00","timestamp_unix":1770765655.314282}}} {"timestamp":"2026-02-11T01:20:55.315467","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:20:55.314352+00:00","timestamp_unix":1770765655.314352}}} {"timestamp":"2026-02-11T01:20:55.341290","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:20:55.316104+00:00","validation_timestamp_unix":1770765655.316104,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:20:55.314368+00:00","timestamp_unix":1770765655.314368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:20:55.314416+00:00","timestamp_unix":1770765655.314416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:20:55.314381+00:00","timestamp_unix":1770765655.314381},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:20:55.314282+00:00","timestamp_unix":1770765655.314282},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:20:55.314352+00:00","timestamp_unix":1770765655.314352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:20:56.689437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:20:56.690819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:21:04.753505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:21:04.754358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:21:12.817065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:21:12.818097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:21:20.881597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:21:20.883454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:21:25.315505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:21:25.314925+00:00","timestamp_unix":1770765685.314925}}} {"timestamp":"2026-02-11T01:21:25.315739","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:21:25.314954+00:00","timestamp_unix":1770765685.314954}}} {"timestamp":"2026-02-11T01:21:25.316020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:21:25.314940+00:00","timestamp_unix":1770765685.31494}}} {"timestamp":"2026-02-11T01:21:25.316249","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:21:25.314837+00:00","timestamp_unix":1770765685.314837}}} {"timestamp":"2026-02-11T01:21:25.316379","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:21:25.314908+00:00","timestamp_unix":1770765685.314908}}} {"timestamp":"2026-02-11T01:21:25.344332","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:21:25.316740+00:00","validation_timestamp_unix":1770765685.31674,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:21:25.314925+00:00","timestamp_unix":1770765685.314925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:21:25.314954+00:00","timestamp_unix":1770765685.314954},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:21:25.314940+00:00","timestamp_unix":1770765685.31494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:21:25.314837+00:00","timestamp_unix":1770765685.314837},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:21:25.314908+00:00","timestamp_unix":1770765685.314908}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:21:28.944971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:21:28.945949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:21:37.010850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:21:37.012641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:21:45.073056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:21:45.073663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:21:53.137081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:21:53.138001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:21:55.316085","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:21:55.315444+00:00","timestamp_unix":1770765715.315444}}} {"timestamp":"2026-02-11T01:21:55.316335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:21:55.315472+00:00","timestamp_unix":1770765715.315472}}} {"timestamp":"2026-02-11T01:21:55.316466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:21:55.315458+00:00","timestamp_unix":1770765715.315458}}} {"timestamp":"2026-02-11T01:21:55.316575","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:21:55.315350+00:00","timestamp_unix":1770765715.31535}}} {"timestamp":"2026-02-11T01:21:55.316675","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:21:55.315427+00:00","timestamp_unix":1770765715.315427}}} {"timestamp":"2026-02-11T01:21:55.345333","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:21:55.317034+00:00","validation_timestamp_unix":1770765715.317034,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:21:55.315444+00:00","timestamp_unix":1770765715.315444},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:21:55.315472+00:00","timestamp_unix":1770765715.315472},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:21:55.315458+00:00","timestamp_unix":1770765715.315458},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:21:55.315350+00:00","timestamp_unix":1770765715.31535},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:21:55.315427+00:00","timestamp_unix":1770765715.315427}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:22:01.200941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:22:01.201710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:22:09.265274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:22:09.266393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:22:17.329427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:22:17.330896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:22:25.316431","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:22:25.316025+00:00","timestamp_unix":1770765745.316025}}} {"timestamp":"2026-02-11T01:22:25.316624","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:22:25.316054+00:00","timestamp_unix":1770765745.316054}}} {"timestamp":"2026-02-11T01:22:25.316734","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:22:25.316039+00:00","timestamp_unix":1770765745.316039}}} {"timestamp":"2026-02-11T01:22:25.316825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:22:25.315892+00:00","timestamp_unix":1770765745.315892}}} {"timestamp":"2026-02-11T01:22:25.316907","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:22:25.316009+00:00","timestamp_unix":1770765745.316009}}} {"timestamp":"2026-02-11T01:22:25.345967","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:22:25.317108+00:00","validation_timestamp_unix":1770765745.317108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:22:25.316025+00:00","timestamp_unix":1770765745.316025},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:22:25.316054+00:00","timestamp_unix":1770765745.316054},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:22:25.316039+00:00","timestamp_unix":1770765745.316039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:22:25.315892+00:00","timestamp_unix":1770765745.315892},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:22:25.316009+00:00","timestamp_unix":1770765745.316009}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:22:25.392975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:22:25.393511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:22:33.457117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:22:33.457946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:22:41.521150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:22:41.522086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:22:49.585750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:22:49.587379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:22:55.317270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:22:55.316629+00:00","timestamp_unix":1770765775.316629}}} {"timestamp":"2026-02-11T01:22:55.317532","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:22:55.316658+00:00","timestamp_unix":1770765775.316658}}} {"timestamp":"2026-02-11T01:22:55.317657","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:22:55.316644+00:00","timestamp_unix":1770765775.316644}}} {"timestamp":"2026-02-11T01:22:55.317790","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:22:55.316547+00:00","timestamp_unix":1770765775.316547}}} {"timestamp":"2026-02-11T01:22:55.317869","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:22:55.316613+00:00","timestamp_unix":1770765775.316613}}} {"timestamp":"2026-02-11T01:22:55.346055","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:22:55.318070+00:00","validation_timestamp_unix":1770765775.31807,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:22:55.316629+00:00","timestamp_unix":1770765775.316629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:22:55.316658+00:00","timestamp_unix":1770765775.316658},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:22:55.316644+00:00","timestamp_unix":1770765775.316644},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:22:55.316547+00:00","timestamp_unix":1770765775.316547},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:22:55.316613+00:00","timestamp_unix":1770765775.316613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:22:57.649027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:22:57.649647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:23:05.713281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:23:05.714305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:23:13.777270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:23:13.778232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:23:21.841030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:23:21.841652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:23:25.319555","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:23:25.318275+00:00","timestamp_unix":1770765805.318275}}} {"timestamp":"2026-02-11T01:23:25.320100","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:23:25.318321+00:00","timestamp_unix":1770765805.318321}}} {"timestamp":"2026-02-11T01:23:25.320353","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:23:25.318298+00:00","timestamp_unix":1770765805.318298}}} {"timestamp":"2026-02-11T01:23:25.320525","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:23:25.318162+00:00","timestamp_unix":1770765805.318162}}} {"timestamp":"2026-02-11T01:23:25.320674","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:23:25.318249+00:00","timestamp_unix":1770765805.318249}}} {"timestamp":"2026-02-11T01:23:25.351061","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:23:25.321121+00:00","validation_timestamp_unix":1770765805.321121,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:23:25.318275+00:00","timestamp_unix":1770765805.318275},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:23:25.318321+00:00","timestamp_unix":1770765805.318321},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:23:25.318298+00:00","timestamp_unix":1770765805.318298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:23:25.318162+00:00","timestamp_unix":1770765805.318162},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:23:25.318249+00:00","timestamp_unix":1770765805.318249}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:23:29.905638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:23:29.906814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:23:37.968940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:23:37.969564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:23:46.032896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:23:46.033721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:23:54.096965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:23:54.097670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:23:55.319305","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:23:55.318860+00:00","timestamp_unix":1770765835.31886}}} {"timestamp":"2026-02-11T01:23:55.319475","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:23:55.318887+00:00","timestamp_unix":1770765835.318887}}} {"timestamp":"2026-02-11T01:23:55.319575","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:23:55.318874+00:00","timestamp_unix":1770765835.318874}}} {"timestamp":"2026-02-11T01:23:55.319665","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:23:55.318789+00:00","timestamp_unix":1770765835.318789}}} {"timestamp":"2026-02-11T01:23:55.319747","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:23:55.318844+00:00","timestamp_unix":1770765835.318844}}} {"timestamp":"2026-02-11T01:23:55.347021","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:23:55.320352+00:00","validation_timestamp_unix":1770765835.320352,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:23:55.318860+00:00","timestamp_unix":1770765835.31886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:23:55.318887+00:00","timestamp_unix":1770765835.318887},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:23:55.318874+00:00","timestamp_unix":1770765835.318874},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:23:55.318789+00:00","timestamp_unix":1770765835.318789},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:23:55.318844+00:00","timestamp_unix":1770765835.318844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:24:02.165007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:24:02.166088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:24:10.225609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:24:10.226954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:24:18.289694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:24:18.291034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:24:25.322608","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:24:25.321687+00:00","timestamp_unix":1770765865.321687}}} {"timestamp":"2026-02-11T01:24:25.322923","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:24:25.321720+00:00","timestamp_unix":1770765865.32172}}} {"timestamp":"2026-02-11T01:24:25.323048","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:24:25.321705+00:00","timestamp_unix":1770765865.321705}}} {"timestamp":"2026-02-11T01:24:25.323199","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:24:25.319983+00:00","timestamp_unix":1770765865.319983}}} {"timestamp":"2026-02-11T01:24:25.323333","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:24:25.321642+00:00","timestamp_unix":1770765865.321642}}} {"timestamp":"2026-02-11T01:24:25.352257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:24:25.323777+00:00","validation_timestamp_unix":1770765865.323777,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:24:25.321687+00:00","timestamp_unix":1770765865.321687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:24:25.321720+00:00","timestamp_unix":1770765865.32172},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:24:25.321705+00:00","timestamp_unix":1770765865.321705},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:24:25.319983+00:00","timestamp_unix":1770765865.319983},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:24:25.321642+00:00","timestamp_unix":1770765865.321642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:24:26.353118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:24:26.354697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:24:34.421528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:24:34.422488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:24:42.480938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:24:42.481632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:24:50.545511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:24:50.546679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:24:55.321650","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:24:55.321103+00:00","timestamp_unix":1770765895.321103}}} {"timestamp":"2026-02-11T01:24:55.321906","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:24:55.321135+00:00","timestamp_unix":1770765895.321135}}} {"timestamp":"2026-02-11T01:24:55.322033","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:24:55.321119+00:00","timestamp_unix":1770765895.321119}}} {"timestamp":"2026-02-11T01:24:55.322137","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:24:55.320991+00:00","timestamp_unix":1770765895.320991}}} {"timestamp":"2026-02-11T01:24:55.322232","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:24:55.321085+00:00","timestamp_unix":1770765895.321085}}} {"timestamp":"2026-02-11T01:24:55.348240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:24:55.322539+00:00","validation_timestamp_unix":1770765895.322539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:24:55.321103+00:00","timestamp_unix":1770765895.321103},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:24:55.321135+00:00","timestamp_unix":1770765895.321135},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:24:55.321119+00:00","timestamp_unix":1770765895.321119},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:24:55.320991+00:00","timestamp_unix":1770765895.320991},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:24:55.321085+00:00","timestamp_unix":1770765895.321085}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:24:58.609206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:24:58.610416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:25:06.673598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:25:06.677649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:25:14.741362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:25:14.742521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:25:22.801036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:25:22.802788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:25:25.322626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:25:25.321787+00:00","timestamp_unix":1770765925.321787}}} {"timestamp":"2026-02-11T01:25:25.323049","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:25:25.321816+00:00","timestamp_unix":1770765925.321816}}} {"timestamp":"2026-02-11T01:25:25.323203","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:25:25.321802+00:00","timestamp_unix":1770765925.321802}}} {"timestamp":"2026-02-11T01:25:25.323303","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:25:25.321672+00:00","timestamp_unix":1770765925.321672}}} {"timestamp":"2026-02-11T01:25:25.323396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:25:25.321769+00:00","timestamp_unix":1770765925.321769}}} {"timestamp":"2026-02-11T01:25:25.350809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:25:25.323677+00:00","validation_timestamp_unix":1770765925.323677,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:25:25.321787+00:00","timestamp_unix":1770765925.321787},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:25:25.321816+00:00","timestamp_unix":1770765925.321816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:25:25.321802+00:00","timestamp_unix":1770765925.321802},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:25:25.321672+00:00","timestamp_unix":1770765925.321672},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:25:25.321769+00:00","timestamp_unix":1770765925.321769}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:25:30.865206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:25:30.866498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:25:38.928988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:25:38.929665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:25:46.993032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:25:46.993914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:25:55.057038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:25:55.057635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:25:55.322881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:25:55.322319+00:00","timestamp_unix":1770765955.322319}}} {"timestamp":"2026-02-11T01:25:55.323152","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:25:55.322347+00:00","timestamp_unix":1770765955.322347}}} {"timestamp":"2026-02-11T01:25:55.323273","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:25:55.322333+00:00","timestamp_unix":1770765955.322333}}} {"timestamp":"2026-02-11T01:25:55.323375","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:25:55.322251+00:00","timestamp_unix":1770765955.322251}}} {"timestamp":"2026-02-11T01:25:55.323466","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:25:55.322303+00:00","timestamp_unix":1770765955.322303}}} {"timestamp":"2026-02-11T01:25:55.356304","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:25:55.323833+00:00","validation_timestamp_unix":1770765955.323833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:25:55.322319+00:00","timestamp_unix":1770765955.322319},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:25:55.322347+00:00","timestamp_unix":1770765955.322347},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:25:55.322333+00:00","timestamp_unix":1770765955.322333},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:25:55.322251+00:00","timestamp_unix":1770765955.322251},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:25:55.322303+00:00","timestamp_unix":1770765955.322303}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:26:03.121338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:26:03.122701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:26:11.189150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:26:11.190337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:26:19.249069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:26:19.250379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:26:25.329211","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:26:25.328690+00:00","timestamp_unix":1770765985.32869}}} {"timestamp":"2026-02-11T01:26:25.329422","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:26:25.328717+00:00","timestamp_unix":1770765985.328717}}} {"timestamp":"2026-02-11T01:26:25.329542","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:26:25.328704+00:00","timestamp_unix":1770765985.328704}}} {"timestamp":"2026-02-11T01:26:25.329647","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:26:25.328618+00:00","timestamp_unix":1770765985.328618}}} {"timestamp":"2026-02-11T01:26:25.329744","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:26:25.328675+00:00","timestamp_unix":1770765985.328675}}} {"timestamp":"2026-02-11T01:26:25.354380","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:26:25.330105+00:00","validation_timestamp_unix":1770765985.330105,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:26:25.328690+00:00","timestamp_unix":1770765985.32869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:26:25.328717+00:00","timestamp_unix":1770765985.328717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:26:25.328704+00:00","timestamp_unix":1770765985.328704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:26:25.328618+00:00","timestamp_unix":1770765985.328618},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:26:25.328675+00:00","timestamp_unix":1770765985.328675}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:26:27.313149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:26:27.314305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:26:35.376919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:26:35.377784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:26:43.441284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:26:43.442881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:26:51.505997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:26:51.507004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:26:55.325761","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:26:55.325340+00:00","timestamp_unix":1770766015.32534}}} {"timestamp":"2026-02-11T01:26:55.325956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:26:55.325367+00:00","timestamp_unix":1770766015.325367}}} {"timestamp":"2026-02-11T01:26:55.326068","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:26:55.325354+00:00","timestamp_unix":1770766015.325354}}} {"timestamp":"2026-02-11T01:26:55.326196","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:26:55.325270+00:00","timestamp_unix":1770766015.32527}}} {"timestamp":"2026-02-11T01:26:55.326283","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:26:55.325324+00:00","timestamp_unix":1770766015.325324}}} {"timestamp":"2026-02-11T01:26:55.354822","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:26:55.326767+00:00","validation_timestamp_unix":1770766015.326767,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:26:55.325340+00:00","timestamp_unix":1770766015.32534},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:26:55.325367+00:00","timestamp_unix":1770766015.325367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:26:55.325354+00:00","timestamp_unix":1770766015.325354},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:26:55.325270+00:00","timestamp_unix":1770766015.32527},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:26:55.325324+00:00","timestamp_unix":1770766015.325324}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:26:59.569018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:26:59.570035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:27:07.632882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:27:07.633428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:27:15.697262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:27:15.698576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:27:23.760913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:27:23.761698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:27:25.327080","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:27:25.326625+00:00","timestamp_unix":1770766045.326625}}} {"timestamp":"2026-02-11T01:27:25.327280","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:27:25.326653+00:00","timestamp_unix":1770766045.326653}}} {"timestamp":"2026-02-11T01:27:25.327376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:27:25.326639+00:00","timestamp_unix":1770766045.326639}}} {"timestamp":"2026-02-11T01:27:25.327463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:27:25.326536+00:00","timestamp_unix":1770766045.326536}}} {"timestamp":"2026-02-11T01:27:25.327546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:27:25.326609+00:00","timestamp_unix":1770766045.326609}}} {"timestamp":"2026-02-11T01:27:25.354983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:27:25.327724+00:00","validation_timestamp_unix":1770766045.327724,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:27:25.326625+00:00","timestamp_unix":1770766045.326625},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:27:25.326653+00:00","timestamp_unix":1770766045.326653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:27:25.326639+00:00","timestamp_unix":1770766045.326639},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:27:25.326536+00:00","timestamp_unix":1770766045.326536},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:27:25.326609+00:00","timestamp_unix":1770766045.326609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:27:31.825581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:27:31.827160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:27:39.889580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:27:39.890652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:27:47.952885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:27:47.953867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:27:55.327784","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:27:55.327277+00:00","timestamp_unix":1770766075.327277}}} {"timestamp":"2026-02-11T01:27:55.328144","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:27:55.327305+00:00","timestamp_unix":1770766075.327305}}} {"timestamp":"2026-02-11T01:27:55.328308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:27:55.327291+00:00","timestamp_unix":1770766075.327291}}} {"timestamp":"2026-02-11T01:27:55.328424","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:27:55.327200+00:00","timestamp_unix":1770766075.3272}}} {"timestamp":"2026-02-11T01:27:55.328520","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:27:55.327262+00:00","timestamp_unix":1770766075.327262}}} {"timestamp":"2026-02-11T01:27:55.358626","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:27:55.328864+00:00","validation_timestamp_unix":1770766075.328864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:27:55.327277+00:00","timestamp_unix":1770766075.327277},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:27:55.327305+00:00","timestamp_unix":1770766075.327305},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:27:55.327291+00:00","timestamp_unix":1770766075.327291},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:27:55.327200+00:00","timestamp_unix":1770766075.3272},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:27:55.327262+00:00","timestamp_unix":1770766075.327262}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:27:56.016898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:27:56.017752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:28:04.081149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:28:04.082100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:28:12.145254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:28:12.146408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:28:20.209255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:28:20.210412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:28:25.330074","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:28:25.329577+00:00","timestamp_unix":1770766105.329577}}} {"timestamp":"2026-02-11T01:28:25.330303","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:28:25.329603+00:00","timestamp_unix":1770766105.329603}}} {"timestamp":"2026-02-11T01:28:25.330414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:28:25.329591+00:00","timestamp_unix":1770766105.329591}}} {"timestamp":"2026-02-11T01:28:25.330506","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:28:25.329496+00:00","timestamp_unix":1770766105.329496}}} {"timestamp":"2026-02-11T01:28:25.330624","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:28:25.329560+00:00","timestamp_unix":1770766105.32956}}} {"timestamp":"2026-02-11T01:28:25.356198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:28:25.330905+00:00","validation_timestamp_unix":1770766105.330905,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:28:25.329577+00:00","timestamp_unix":1770766105.329577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:28:25.329603+00:00","timestamp_unix":1770766105.329603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:28:25.329591+00:00","timestamp_unix":1770766105.329591},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:28:25.329496+00:00","timestamp_unix":1770766105.329496},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:28:25.329560+00:00","timestamp_unix":1770766105.32956}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:28:28.273619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:28:28.275286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:28:36.336985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:28:36.337798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:28:44.401763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:28:44.403247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:28:52.465158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:28:52.466238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:28:55.330262","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:28:55.329515+00:00","timestamp_unix":1770766135.329515}}} {"timestamp":"2026-02-11T01:28:55.330583","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:28:55.329547+00:00","timestamp_unix":1770766135.329547}}} {"timestamp":"2026-02-11T01:28:55.330759","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:28:55.329534+00:00","timestamp_unix":1770766135.329534}}} {"timestamp":"2026-02-11T01:28:55.330878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:28:55.329420+00:00","timestamp_unix":1770766135.32942}}} {"timestamp":"2026-02-11T01:28:55.330980","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:28:55.329495+00:00","timestamp_unix":1770766135.329495}}} {"timestamp":"2026-02-11T01:28:55.357654","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:28:55.331396+00:00","validation_timestamp_unix":1770766135.331396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:28:55.329515+00:00","timestamp_unix":1770766135.329515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:28:55.329547+00:00","timestamp_unix":1770766135.329547},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:28:55.329534+00:00","timestamp_unix":1770766135.329534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:28:55.329420+00:00","timestamp_unix":1770766135.32942},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:28:55.329495+00:00","timestamp_unix":1770766135.329495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:29:00.533491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:29:00.536576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:29:08.593330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:29:08.594460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:29:16.659353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:29:16.660581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:29:24.720932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:29:24.721608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:29:25.332376","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:29:25.330330+00:00","timestamp_unix":1770766165.33033}}} {"timestamp":"2026-02-11T01:29:25.332811","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:29:25.330440+00:00","timestamp_unix":1770766165.33044}}} {"timestamp":"2026-02-11T01:29:25.333119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:29:25.330346+00:00","timestamp_unix":1770766165.330346}}} {"timestamp":"2026-02-11T01:29:25.333316","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:29:25.330259+00:00","timestamp_unix":1770766165.330259}}} {"timestamp":"2026-02-11T01:29:25.333458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:29:25.330314+00:00","timestamp_unix":1770766165.330314}}} {"timestamp":"2026-02-11T01:29:25.356850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:29:25.333939+00:00","validation_timestamp_unix":1770766165.333939,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:29:25.330330+00:00","timestamp_unix":1770766165.33033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:29:25.330440+00:00","timestamp_unix":1770766165.33044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:29:25.330346+00:00","timestamp_unix":1770766165.330346},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:29:25.330259+00:00","timestamp_unix":1770766165.330259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:29:25.330314+00:00","timestamp_unix":1770766165.330314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:29:32.785183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:29:32.786365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:29:40.848916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:29:40.849526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:29:48.913235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:29:48.914527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:29:55.331072","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:29:55.330592+00:00","timestamp_unix":1770766195.330592}}} {"timestamp":"2026-02-11T01:29:55.331274","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:29:55.330619+00:00","timestamp_unix":1770766195.330619}}} {"timestamp":"2026-02-11T01:29:55.331456","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:29:55.330606+00:00","timestamp_unix":1770766195.330606}}} {"timestamp":"2026-02-11T01:29:55.331685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:29:55.330524+00:00","timestamp_unix":1770766195.330524}}} {"timestamp":"2026-02-11T01:29:55.331871","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:29:55.330576+00:00","timestamp_unix":1770766195.330576}}} {"timestamp":"2026-02-11T01:29:55.356835","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:29:55.332541+00:00","validation_timestamp_unix":1770766195.332541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:29:55.330592+00:00","timestamp_unix":1770766195.330592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:29:55.330619+00:00","timestamp_unix":1770766195.330619},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:29:55.330606+00:00","timestamp_unix":1770766195.330606},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:29:55.330524+00:00","timestamp_unix":1770766195.330524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:29:55.330576+00:00","timestamp_unix":1770766195.330576}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:29:56.977103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:29:56.979806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:30:05.041128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:30:05.041941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:30:13.105181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:30:13.106259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:30:21.169285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:30:21.170484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:30:25.332968","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:30:25.331484+00:00","timestamp_unix":1770766225.331484}}} {"timestamp":"2026-02-11T01:30:25.333180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:30:25.331511+00:00","timestamp_unix":1770766225.331511}}} {"timestamp":"2026-02-11T01:30:25.333303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:30:25.331498+00:00","timestamp_unix":1770766225.331498}}} {"timestamp":"2026-02-11T01:30:25.333810","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:30:25.331409+00:00","timestamp_unix":1770766225.331409}}} {"timestamp":"2026-02-11T01:30:25.333997","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:30:25.331469+00:00","timestamp_unix":1770766225.331469}}} {"timestamp":"2026-02-11T01:30:25.362847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:30:25.334419+00:00","validation_timestamp_unix":1770766225.334419,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:30:25.331484+00:00","timestamp_unix":1770766225.331484},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:30:25.331511+00:00","timestamp_unix":1770766225.331511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:30:25.331498+00:00","timestamp_unix":1770766225.331498},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:30:25.331409+00:00","timestamp_unix":1770766225.331409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:30:25.331469+00:00","timestamp_unix":1770766225.331469}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:30:29.233209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:30:29.234278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:30:37.297002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:30:37.297940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:30:45.361024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:30:45.361665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:30:53.425070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:30:53.425725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:30:55.332731","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:30:55.332322+00:00","timestamp_unix":1770766255.332322}}} {"timestamp":"2026-02-11T01:30:55.332891","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:30:55.332350+00:00","timestamp_unix":1770766255.33235}}} {"timestamp":"2026-02-11T01:30:55.332999","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:30:55.332336+00:00","timestamp_unix":1770766255.332336}}} {"timestamp":"2026-02-11T01:30:55.333084","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:30:55.332252+00:00","timestamp_unix":1770766255.332252}}} {"timestamp":"2026-02-11T01:30:55.333161","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:30:55.332307+00:00","timestamp_unix":1770766255.332307}}} {"timestamp":"2026-02-11T01:30:55.362727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:30:55.333327+00:00","validation_timestamp_unix":1770766255.333327,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:30:55.332322+00:00","timestamp_unix":1770766255.332322},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:30:55.332350+00:00","timestamp_unix":1770766255.33235},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:30:55.332336+00:00","timestamp_unix":1770766255.332336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:30:55.332252+00:00","timestamp_unix":1770766255.332252},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:30:55.332307+00:00","timestamp_unix":1770766255.332307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:31:01.489114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:31:01.490203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:31:09.553226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:31:09.554356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:31:17.620987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:31:17.622028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:31:25.333758","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:31:25.333421+00:00","timestamp_unix":1770766285.333421}}} {"timestamp":"2026-02-11T01:31:25.333917","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:31:25.333448+00:00","timestamp_unix":1770766285.333448}}} {"timestamp":"2026-02-11T01:31:25.334013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:31:25.333435+00:00","timestamp_unix":1770766285.333435}}} {"timestamp":"2026-02-11T01:31:25.334102","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:31:25.333355+00:00","timestamp_unix":1770766285.333355}}} {"timestamp":"2026-02-11T01:31:25.334185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:31:25.333406+00:00","timestamp_unix":1770766285.333406}}} {"timestamp":"2026-02-11T01:31:25.366493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:31:25.334364+00:00","validation_timestamp_unix":1770766285.334364,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:31:25.333421+00:00","timestamp_unix":1770766285.333421},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:31:25.333448+00:00","timestamp_unix":1770766285.333448},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:31:25.333435+00:00","timestamp_unix":1770766285.333435},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:31:25.333355+00:00","timestamp_unix":1770766285.333355},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:31:25.333406+00:00","timestamp_unix":1770766285.333406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:31:25.681660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:31:25.683814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:31:33.745626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:31:33.747251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:31:41.808812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:31:41.809355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:31:49.877517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:31:49.879209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:31:55.336086","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:31:55.335462+00:00","timestamp_unix":1770766315.335462}}} {"timestamp":"2026-02-11T01:31:55.336327","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:31:55.335490+00:00","timestamp_unix":1770766315.33549}}} {"timestamp":"2026-02-11T01:31:55.336435","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:31:55.335477+00:00","timestamp_unix":1770766315.335477}}} {"timestamp":"2026-02-11T01:31:55.336527","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:31:55.335361+00:00","timestamp_unix":1770766315.335361}}} {"timestamp":"2026-02-11T01:31:55.336614","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:31:55.335443+00:00","timestamp_unix":1770766315.335443}}} {"timestamp":"2026-02-11T01:31:55.363395","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:31:55.336927+00:00","validation_timestamp_unix":1770766315.336927,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:31:55.335462+00:00","timestamp_unix":1770766315.335462},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:31:55.335490+00:00","timestamp_unix":1770766315.33549},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:31:55.335477+00:00","timestamp_unix":1770766315.335477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:31:55.335361+00:00","timestamp_unix":1770766315.335361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:31:55.335443+00:00","timestamp_unix":1770766315.335443}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:31:57.937050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:31:57.937726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:32:06.004805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:32:06.005643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:32:14.065088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:32:14.065872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:32:22.133019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:32:22.133917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:32:25.336010","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:32:25.335499+00:00","timestamp_unix":1770766345.335499}}} {"timestamp":"2026-02-11T01:32:25.336338","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:32:25.335527+00:00","timestamp_unix":1770766345.335527}}} {"timestamp":"2026-02-11T01:32:25.336591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:32:25.335514+00:00","timestamp_unix":1770766345.335514}}} {"timestamp":"2026-02-11T01:32:25.336713","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:32:25.335429+00:00","timestamp_unix":1770766345.335429}}} {"timestamp":"2026-02-11T01:32:25.336876","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:32:25.335483+00:00","timestamp_unix":1770766345.335483}}} {"timestamp":"2026-02-11T01:32:25.361760","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:32:25.337243+00:00","validation_timestamp_unix":1770766345.337243,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:32:25.335499+00:00","timestamp_unix":1770766345.335499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:32:25.335527+00:00","timestamp_unix":1770766345.335527},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:32:25.335514+00:00","timestamp_unix":1770766345.335514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:32:25.335429+00:00","timestamp_unix":1770766345.335429},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:32:25.335483+00:00","timestamp_unix":1770766345.335483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:32:30.193217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:32:30.195130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:32:38.257203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:32:38.259743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:32:46.320793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:32:46.321546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:32:54.385107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:32:54.386270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:32:55.336754","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:32:55.336414+00:00","timestamp_unix":1770766375.336414}}} {"timestamp":"2026-02-11T01:32:55.336916","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:32:55.336441+00:00","timestamp_unix":1770766375.336441}}} {"timestamp":"2026-02-11T01:32:55.337009","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:32:55.336428+00:00","timestamp_unix":1770766375.336428}}} {"timestamp":"2026-02-11T01:32:55.337095","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:32:55.336345+00:00","timestamp_unix":1770766375.336345}}} {"timestamp":"2026-02-11T01:32:55.337176","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:32:55.336399+00:00","timestamp_unix":1770766375.336399}}} {"timestamp":"2026-02-11T01:32:55.365257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:32:55.337346+00:00","validation_timestamp_unix":1770766375.337346,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:32:55.336414+00:00","timestamp_unix":1770766375.336414},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:32:55.336441+00:00","timestamp_unix":1770766375.336441},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:32:55.336428+00:00","timestamp_unix":1770766375.336428},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:32:55.336345+00:00","timestamp_unix":1770766375.336345},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:32:55.336399+00:00","timestamp_unix":1770766375.336399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:33:02.453031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:33:02.453941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:33:10.513270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:33:10.514716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:33:18.577077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:33:18.578151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:33:25.338671","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:33:25.338150+00:00","timestamp_unix":1770766405.33815}}} {"timestamp":"2026-02-11T01:33:25.338899","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:33:25.338177+00:00","timestamp_unix":1770766405.338177}}} {"timestamp":"2026-02-11T01:33:25.339055","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:33:25.338164+00:00","timestamp_unix":1770766405.338164}}} {"timestamp":"2026-02-11T01:33:25.339153","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:33:25.338066+00:00","timestamp_unix":1770766405.338066}}} {"timestamp":"2026-02-11T01:33:25.339237","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:33:25.338134+00:00","timestamp_unix":1770766405.338134}}} {"timestamp":"2026-02-11T01:33:25.364990","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:33:25.339714+00:00","validation_timestamp_unix":1770766405.339714,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:33:25.338150+00:00","timestamp_unix":1770766405.33815},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:33:25.338177+00:00","timestamp_unix":1770766405.338177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:33:25.338164+00:00","timestamp_unix":1770766405.338164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:33:25.338066+00:00","timestamp_unix":1770766405.338066},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:33:25.338134+00:00","timestamp_unix":1770766405.338134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:33:26.641488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:33:26.643669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:33:34.705085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:33:34.705895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:33:42.773092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:33:42.773709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:33:50.832917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:33:50.834311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:33:55.339489","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:33:55.339164+00:00","timestamp_unix":1770766435.339164}}} {"timestamp":"2026-02-11T01:33:55.339698","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:33:55.339191+00:00","timestamp_unix":1770766435.339191}}} {"timestamp":"2026-02-11T01:33:55.339833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:33:55.339178+00:00","timestamp_unix":1770766435.339178}}} {"timestamp":"2026-02-11T01:33:55.340011","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:33:55.339096+00:00","timestamp_unix":1770766435.339096}}} {"timestamp":"2026-02-11T01:33:55.340159","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:33:55.339149+00:00","timestamp_unix":1770766435.339149}}} {"timestamp":"2026-02-11T01:33:55.364531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:33:55.340570+00:00","validation_timestamp_unix":1770766435.34057,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:33:55.339164+00:00","timestamp_unix":1770766435.339164},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:33:55.339191+00:00","timestamp_unix":1770766435.339191},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:33:55.339178+00:00","timestamp_unix":1770766435.339178},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:33:55.339096+00:00","timestamp_unix":1770766435.339096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:33:55.339149+00:00","timestamp_unix":1770766435.339149}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:33:58.896989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:33:58.897886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:34:06.961113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:34:06.962581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:34:15.025326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:34:15.028605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:34:23.088851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:34:23.089636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:34:25.340721","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:34:25.340405+00:00","timestamp_unix":1770766465.340405}}} {"timestamp":"2026-02-11T01:34:25.340924","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:34:25.340433+00:00","timestamp_unix":1770766465.340433}}} {"timestamp":"2026-02-11T01:34:25.341043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:34:25.340420+00:00","timestamp_unix":1770766465.34042}}} {"timestamp":"2026-02-11T01:34:25.341137","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:34:25.340346+00:00","timestamp_unix":1770766465.340346}}} {"timestamp":"2026-02-11T01:34:25.341228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:34:25.340390+00:00","timestamp_unix":1770766465.34039}}} {"timestamp":"2026-02-11T01:34:25.370359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:34:25.341456+00:00","validation_timestamp_unix":1770766465.341456,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:34:25.340405+00:00","timestamp_unix":1770766465.340405},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:34:25.340433+00:00","timestamp_unix":1770766465.340433},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:34:25.340420+00:00","timestamp_unix":1770766465.34042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:34:25.340346+00:00","timestamp_unix":1770766465.340346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:34:25.340390+00:00","timestamp_unix":1770766465.34039}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:34:31.152969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:34:31.153982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:34:39.216831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:34:39.217486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:34:47.281385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:34:47.282884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:34:55.342106","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:34:55.341444+00:00","timestamp_unix":1770766495.341444}}} {"timestamp":"2026-02-11T01:34:55.342414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:34:55.341470+00:00","timestamp_unix":1770766495.34147}}} {"timestamp":"2026-02-11T01:34:55.342543","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:34:55.341457+00:00","timestamp_unix":1770766495.341457}}} {"timestamp":"2026-02-11T01:34:55.342706","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:34:55.341364+00:00","timestamp_unix":1770766495.341364}}} {"timestamp":"2026-02-11T01:34:55.342801","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:34:55.341428+00:00","timestamp_unix":1770766495.341428}}} {"timestamp":"2026-02-11T01:34:55.369986","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:34:55.343248+00:00","validation_timestamp_unix":1770766495.343248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:34:55.341444+00:00","timestamp_unix":1770766495.341444},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:34:55.341470+00:00","timestamp_unix":1770766495.34147},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:34:55.341457+00:00","timestamp_unix":1770766495.341457},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:34:55.341364+00:00","timestamp_unix":1770766495.341364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:34:55.341428+00:00","timestamp_unix":1770766495.341428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:34:55.371888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:34:55.373059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:35:03.440917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:35:03.442057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:35:11.504936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:35:11.505783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:35:19.568900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:35:19.569810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:35:25.342753","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:35:25.342465+00:00","timestamp_unix":1770766525.342465}}} {"timestamp":"2026-02-11T01:35:25.342907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:35:25.342492+00:00","timestamp_unix":1770766525.342492}}} {"timestamp":"2026-02-11T01:35:25.343000","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:35:25.342479+00:00","timestamp_unix":1770766525.342479}}} {"timestamp":"2026-02-11T01:35:25.343085","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:35:25.342406+00:00","timestamp_unix":1770766525.342406}}} {"timestamp":"2026-02-11T01:35:25.343166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:35:25.342449+00:00","timestamp_unix":1770766525.342449}}} {"timestamp":"2026-02-11T01:35:25.367028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:35:25.343328+00:00","validation_timestamp_unix":1770766525.343328,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:35:25.342465+00:00","timestamp_unix":1770766525.342465},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:35:25.342492+00:00","timestamp_unix":1770766525.342492},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:35:25.342479+00:00","timestamp_unix":1770766525.342479},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:35:25.342406+00:00","timestamp_unix":1770766525.342406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:35:25.342449+00:00","timestamp_unix":1770766525.342449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:35:27.637059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:35:27.638221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:35:35.697054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:35:35.698062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:35:43.761001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:35:43.762094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:35:51.829003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:35:51.829981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:35:55.343392","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:35:55.343074+00:00","timestamp_unix":1770766555.343074}}} {"timestamp":"2026-02-11T01:35:55.343569","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:35:55.343101+00:00","timestamp_unix":1770766555.343101}}} {"timestamp":"2026-02-11T01:35:55.343680","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:35:55.343087+00:00","timestamp_unix":1770766555.343087}}} {"timestamp":"2026-02-11T01:35:55.343779","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:35:55.343013+00:00","timestamp_unix":1770766555.343013}}} {"timestamp":"2026-02-11T01:35:55.343871","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:35:55.343058+00:00","timestamp_unix":1770766555.343058}}} {"timestamp":"2026-02-11T01:35:55.374667","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:35:55.344277+00:00","validation_timestamp_unix":1770766555.344277,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:35:55.343074+00:00","timestamp_unix":1770766555.343074},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:35:55.343101+00:00","timestamp_unix":1770766555.343101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:35:55.343087+00:00","timestamp_unix":1770766555.343087},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:35:55.343013+00:00","timestamp_unix":1770766555.343013},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:35:55.343058+00:00","timestamp_unix":1770766555.343058}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:35:59.889698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:35:59.890764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:36:07.952926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:36:07.953777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:36:16.016905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:36:16.017797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:36:24.081488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:36:24.082671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:36:25.344740","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:36:25.344338+00:00","timestamp_unix":1770766585.344338}}} {"timestamp":"2026-02-11T01:36:25.344892","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:36:25.344365+00:00","timestamp_unix":1770766585.344365}}} {"timestamp":"2026-02-11T01:36:25.344986","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:36:25.344352+00:00","timestamp_unix":1770766585.344352}}} {"timestamp":"2026-02-11T01:36:25.345104","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:36:25.344267+00:00","timestamp_unix":1770766585.344267}}} {"timestamp":"2026-02-11T01:36:25.345185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:36:25.344323+00:00","timestamp_unix":1770766585.344323}}} {"timestamp":"2026-02-11T01:36:25.368908","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:36:25.345369+00:00","validation_timestamp_unix":1770766585.345369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:36:25.344338+00:00","timestamp_unix":1770766585.344338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:36:25.344365+00:00","timestamp_unix":1770766585.344365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:36:25.344352+00:00","timestamp_unix":1770766585.344352},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:36:25.344267+00:00","timestamp_unix":1770766585.344267},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:36:25.344323+00:00","timestamp_unix":1770766585.344323}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:36:32.145392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:36:32.146529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:36:40.212927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:36:40.213803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:36:48.273118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:36:48.274094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:36:55.347696","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:36:55.347144+00:00","timestamp_unix":1770766615.347144}}} {"timestamp":"2026-02-11T01:36:55.348054","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:36:55.347171+00:00","timestamp_unix":1770766615.347171}}} {"timestamp":"2026-02-11T01:36:55.348229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:36:55.347158+00:00","timestamp_unix":1770766615.347158}}} {"timestamp":"2026-02-11T01:36:55.348341","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:36:55.347073+00:00","timestamp_unix":1770766615.347073}}} {"timestamp":"2026-02-11T01:36:55.348429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:36:55.347128+00:00","timestamp_unix":1770766615.347128}}} {"timestamp":"2026-02-11T01:36:55.379031","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:36:55.348780+00:00","validation_timestamp_unix":1770766615.34878,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:36:55.347144+00:00","timestamp_unix":1770766615.347144},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:36:55.347171+00:00","timestamp_unix":1770766615.347171},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:36:55.347158+00:00","timestamp_unix":1770766615.347158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:36:55.347073+00:00","timestamp_unix":1770766615.347073},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:36:55.347128+00:00","timestamp_unix":1770766615.347128}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:36:56.337011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:36:56.337950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:37:04.401195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:37:04.402097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:37:12.465241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:37:12.466366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:37:20.529630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:37:20.530658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:37:25.348831","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:37:25.347541+00:00","timestamp_unix":1770766645.347541}}} {"timestamp":"2026-02-11T01:37:25.349068","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:37:25.347568+00:00","timestamp_unix":1770766645.347568}}} {"timestamp":"2026-02-11T01:37:25.349161","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:37:25.347555+00:00","timestamp_unix":1770766645.347555}}} {"timestamp":"2026-02-11T01:37:25.349244","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:37:25.347478+00:00","timestamp_unix":1770766645.347478}}} {"timestamp":"2026-02-11T01:37:25.349322","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:37:25.347525+00:00","timestamp_unix":1770766645.347525}}} {"timestamp":"2026-02-11T01:37:25.374668","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:37:25.349592+00:00","validation_timestamp_unix":1770766645.349592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:37:25.347541+00:00","timestamp_unix":1770766645.347541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:37:25.347568+00:00","timestamp_unix":1770766645.347568},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:37:25.347555+00:00","timestamp_unix":1770766645.347555},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:37:25.347478+00:00","timestamp_unix":1770766645.347478},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:37:25.347525+00:00","timestamp_unix":1770766645.347525}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:37:28.593056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:37:28.594021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:37:36.656977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:37:36.657829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:37:44.721499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:37:44.723714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:37:52.785002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:37:52.785985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:37:55.349470","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:37:55.348921+00:00","timestamp_unix":1770766675.348921}}} {"timestamp":"2026-02-11T01:37:55.349707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:37:55.348951+00:00","timestamp_unix":1770766675.348951}}} {"timestamp":"2026-02-11T01:37:55.349814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:37:55.348937+00:00","timestamp_unix":1770766675.348937}}} {"timestamp":"2026-02-11T01:37:55.349904","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:37:55.348826+00:00","timestamp_unix":1770766675.348826}}} {"timestamp":"2026-02-11T01:37:55.349989","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:37:55.348902+00:00","timestamp_unix":1770766675.348902}}} {"timestamp":"2026-02-11T01:37:55.373956","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:37:55.350350+00:00","validation_timestamp_unix":1770766675.35035,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:37:55.348921+00:00","timestamp_unix":1770766675.348921},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:37:55.348951+00:00","timestamp_unix":1770766675.348951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:37:55.348937+00:00","timestamp_unix":1770766675.348937},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:37:55.348826+00:00","timestamp_unix":1770766675.348826},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:37:55.348902+00:00","timestamp_unix":1770766675.348902}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:38:00.849684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:38:00.853077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:38:08.913319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:38:08.914601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:38:16.976859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:38:16.977497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:38:25.045063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:38:25.046055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:38:25.349917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:38:25.349591+00:00","timestamp_unix":1770766705.349591}}} {"timestamp":"2026-02-11T01:38:25.350067","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:38:25.349618+00:00","timestamp_unix":1770766705.349618}}} {"timestamp":"2026-02-11T01:38:25.350155","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:38:25.349605+00:00","timestamp_unix":1770766705.349605}}} {"timestamp":"2026-02-11T01:38:25.350236","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:38:25.349523+00:00","timestamp_unix":1770766705.349523}}} {"timestamp":"2026-02-11T01:38:25.350323","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:38:25.349576+00:00","timestamp_unix":1770766705.349576}}} {"timestamp":"2026-02-11T01:38:25.375792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:38:25.350699+00:00","validation_timestamp_unix":1770766705.350699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:38:25.349591+00:00","timestamp_unix":1770766705.349591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:38:25.349618+00:00","timestamp_unix":1770766705.349618},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:38:25.349605+00:00","timestamp_unix":1770766705.349605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:38:25.349523+00:00","timestamp_unix":1770766705.349523},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:38:25.349576+00:00","timestamp_unix":1770766705.349576}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:38:33.105569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:38:33.106825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:38:41.172882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:38:41.173504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:38:49.233214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:38:49.234423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:38:55.350499","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:38:55.349999+00:00","timestamp_unix":1770766735.349999}}} {"timestamp":"2026-02-11T01:38:55.350712","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:38:55.350027+00:00","timestamp_unix":1770766735.350027}}} {"timestamp":"2026-02-11T01:38:55.350823","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:38:55.350014+00:00","timestamp_unix":1770766735.350014}}} {"timestamp":"2026-02-11T01:38:55.350959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:38:55.349921+00:00","timestamp_unix":1770766735.349921}}} {"timestamp":"2026-02-11T01:38:55.351047","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:38:55.349983+00:00","timestamp_unix":1770766735.349983}}} {"timestamp":"2026-02-11T01:38:55.380312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:38:55.351379+00:00","validation_timestamp_unix":1770766735.351379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:38:55.349999+00:00","timestamp_unix":1770766735.349999},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:38:55.350027+00:00","timestamp_unix":1770766735.350027},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:38:55.350014+00:00","timestamp_unix":1770766735.350014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:38:55.349921+00:00","timestamp_unix":1770766735.349921},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:38:55.349983+00:00","timestamp_unix":1770766735.349983}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:38:57.297412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:38:57.298795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:39:05.360967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:39:05.361578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:39:13.425938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:39:13.427077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:39:21.488908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:39:21.489835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:39:25.351832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:39:25.351246+00:00","timestamp_unix":1770766765.351246}}} {"timestamp":"2026-02-11T01:39:25.352246","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:39:25.351272+00:00","timestamp_unix":1770766765.351272}}} {"timestamp":"2026-02-11T01:39:25.352485","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:39:25.351260+00:00","timestamp_unix":1770766765.35126}}} {"timestamp":"2026-02-11T01:39:25.352683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:39:25.351162+00:00","timestamp_unix":1770766765.351162}}} {"timestamp":"2026-02-11T01:39:25.352827","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:39:25.351229+00:00","timestamp_unix":1770766765.351229}}} {"timestamp":"2026-02-11T01:39:25.379719","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:39:25.353182+00:00","validation_timestamp_unix":1770766765.353182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:39:25.351246+00:00","timestamp_unix":1770766765.351246},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:39:25.351272+00:00","timestamp_unix":1770766765.351272},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:39:25.351260+00:00","timestamp_unix":1770766765.35126},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:39:25.351162+00:00","timestamp_unix":1770766765.351162},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:39:25.351229+00:00","timestamp_unix":1770766765.351229}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:39:29.553130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:39:29.553801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:39:37.617371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:39:37.618792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:39:45.681280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:39:45.682425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:39:53.744871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:39:53.745580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:39:55.352460","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:39:55.351791+00:00","timestamp_unix":1770766795.351791}}} {"timestamp":"2026-02-11T01:39:55.352699","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:39:55.351820+00:00","timestamp_unix":1770766795.35182}}} {"timestamp":"2026-02-11T01:39:55.352809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:39:55.351805+00:00","timestamp_unix":1770766795.351805}}} {"timestamp":"2026-02-11T01:39:55.352899","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:39:55.351705+00:00","timestamp_unix":1770766795.351705}}} {"timestamp":"2026-02-11T01:39:55.352980","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:39:55.351773+00:00","timestamp_unix":1770766795.351773}}} {"timestamp":"2026-02-11T01:39:55.379484","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:39:55.353230+00:00","validation_timestamp_unix":1770766795.35323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:39:55.351791+00:00","timestamp_unix":1770766795.351791},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:39:55.351820+00:00","timestamp_unix":1770766795.35182},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:39:55.351805+00:00","timestamp_unix":1770766795.351805},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:39:55.351705+00:00","timestamp_unix":1770766795.351705},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:39:55.351773+00:00","timestamp_unix":1770766795.351773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:40:01.809078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:40:01.811009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:40:09.874303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:40:09.875536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:40:17.937138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:40:17.938600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:40:25.353459","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:40:25.352823+00:00","timestamp_unix":1770766825.352823}}} {"timestamp":"2026-02-11T01:40:25.353719","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:40:25.352851+00:00","timestamp_unix":1770766825.352851}}} {"timestamp":"2026-02-11T01:40:25.353856","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:40:25.352837+00:00","timestamp_unix":1770766825.352837}}} {"timestamp":"2026-02-11T01:40:25.353964","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:40:25.352734+00:00","timestamp_unix":1770766825.352734}}} {"timestamp":"2026-02-11T01:40:25.354122","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:40:25.352806+00:00","timestamp_unix":1770766825.352806}}} {"timestamp":"2026-02-11T01:40:25.383206","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:40:25.354457+00:00","validation_timestamp_unix":1770766825.354457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:40:25.352823+00:00","timestamp_unix":1770766825.352823},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:40:25.352851+00:00","timestamp_unix":1770766825.352851},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:40:25.352837+00:00","timestamp_unix":1770766825.352837},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:40:25.352734+00:00","timestamp_unix":1770766825.352734},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:40:25.352806+00:00","timestamp_unix":1770766825.352806}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:40:26.000871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:40:26.001671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:40:34.065239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:40:34.066461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:40:42.129601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:40:42.130869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:40:50.192898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:40:50.194295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:40:55.354383","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:40:55.353414+00:00","timestamp_unix":1770766855.353414}}} {"timestamp":"2026-02-11T01:40:55.354748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:40:55.353443+00:00","timestamp_unix":1770766855.353443}}} {"timestamp":"2026-02-11T01:40:55.354984","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:40:55.353429+00:00","timestamp_unix":1770766855.353429}}} {"timestamp":"2026-02-11T01:40:55.355170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:40:55.353330+00:00","timestamp_unix":1770766855.35333}}} {"timestamp":"2026-02-11T01:40:55.355376","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:40:55.353398+00:00","timestamp_unix":1770766855.353398}}} {"timestamp":"2026-02-11T01:40:55.383484","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:40:55.355756+00:00","validation_timestamp_unix":1770766855.355756,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:40:55.353414+00:00","timestamp_unix":1770766855.353414},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:40:55.353443+00:00","timestamp_unix":1770766855.353443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:40:55.353429+00:00","timestamp_unix":1770766855.353429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:40:55.353330+00:00","timestamp_unix":1770766855.35333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:40:55.353398+00:00","timestamp_unix":1770766855.353398}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:40:58.257940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:40:58.260400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:41:06.321605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:41:06.322403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:41:14.384927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:41:14.386040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:41:22.448891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:41:22.449835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:41:25.356141","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:41:25.355291+00:00","timestamp_unix":1770766885.355291}}} {"timestamp":"2026-02-11T01:41:25.356549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:41:25.355318+00:00","timestamp_unix":1770766885.355318}}} {"timestamp":"2026-02-11T01:41:25.356711","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:41:25.355304+00:00","timestamp_unix":1770766885.355304}}} {"timestamp":"2026-02-11T01:41:25.356812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:41:25.355198+00:00","timestamp_unix":1770766885.355198}}} {"timestamp":"2026-02-11T01:41:25.356969","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:41:25.355275+00:00","timestamp_unix":1770766885.355275}}} {"timestamp":"2026-02-11T01:41:25.383541","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:41:25.357439+00:00","validation_timestamp_unix":1770766885.357439,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:41:25.355291+00:00","timestamp_unix":1770766885.355291},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:41:25.355318+00:00","timestamp_unix":1770766885.355318},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:41:25.355304+00:00","timestamp_unix":1770766885.355304},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:41:25.355198+00:00","timestamp_unix":1770766885.355198},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:41:25.355275+00:00","timestamp_unix":1770766885.355275}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:41:30.513036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:41:30.514029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:41:38.577497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:41:38.578872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:41:46.641214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:41:46.642214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:41:54.704933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:41:54.705557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:41:55.357609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:41:55.357065+00:00","timestamp_unix":1770766915.357065}}} {"timestamp":"2026-02-11T01:41:55.357821","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:41:55.357093+00:00","timestamp_unix":1770766915.357093}}} {"timestamp":"2026-02-11T01:41:55.357935","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:41:55.357079+00:00","timestamp_unix":1770766915.357079}}} {"timestamp":"2026-02-11T01:41:55.358042","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:41:55.356965+00:00","timestamp_unix":1770766915.356965}}} {"timestamp":"2026-02-11T01:41:55.358138","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:41:55.357048+00:00","timestamp_unix":1770766915.357048}}} {"timestamp":"2026-02-11T01:41:55.384572","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:41:55.358532+00:00","validation_timestamp_unix":1770766915.358532,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:41:55.357065+00:00","timestamp_unix":1770766915.357065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:41:55.357093+00:00","timestamp_unix":1770766915.357093},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:41:55.357079+00:00","timestamp_unix":1770766915.357079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:41:55.356965+00:00","timestamp_unix":1770766915.356965},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:41:55.357048+00:00","timestamp_unix":1770766915.357048}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:42:02.768962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:42:02.770046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:42:10.837530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:42:10.838800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:42:18.897055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:42:18.897753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:42:25.358996","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:42:25.358698+00:00","timestamp_unix":1770766945.358698}}} {"timestamp":"2026-02-11T01:42:25.359149","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:42:25.358724+00:00","timestamp_unix":1770766945.358724}}} {"timestamp":"2026-02-11T01:42:25.359237","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:42:25.358711+00:00","timestamp_unix":1770766945.358711}}} {"timestamp":"2026-02-11T01:42:25.359318","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:42:25.358639+00:00","timestamp_unix":1770766945.358639}}} {"timestamp":"2026-02-11T01:42:25.359394","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:42:25.358683+00:00","timestamp_unix":1770766945.358683}}} {"timestamp":"2026-02-11T01:42:25.391667","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:42:25.359558+00:00","validation_timestamp_unix":1770766945.359558,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:42:25.358698+00:00","timestamp_unix":1770766945.358698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:42:25.358724+00:00","timestamp_unix":1770766945.358724},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:42:25.358711+00:00","timestamp_unix":1770766945.358711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:42:25.358639+00:00","timestamp_unix":1770766945.358639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:42:25.358683+00:00","timestamp_unix":1770766945.358683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:42:26.960884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:42:26.961594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:42:35.025136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:42:35.026716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:42:43.089065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:42:43.090122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:42:51.153255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:42:51.154524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:42:55.359673","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:42:55.359372+00:00","timestamp_unix":1770766975.359372}}} {"timestamp":"2026-02-11T01:42:55.359837","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:42:55.359400+00:00","timestamp_unix":1770766975.3594}}} {"timestamp":"2026-02-11T01:42:55.360042","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:42:55.359386+00:00","timestamp_unix":1770766975.359386}}} {"timestamp":"2026-02-11T01:42:55.360133","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:42:55.359303+00:00","timestamp_unix":1770766975.359303}}} {"timestamp":"2026-02-11T01:42:55.360211","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:42:55.359356+00:00","timestamp_unix":1770766975.359356}}} {"timestamp":"2026-02-11T01:42:55.389262","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:42:55.360398+00:00","validation_timestamp_unix":1770766975.360398,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:42:55.359372+00:00","timestamp_unix":1770766975.359372},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:42:55.359400+00:00","timestamp_unix":1770766975.3594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:42:55.359386+00:00","timestamp_unix":1770766975.359386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:42:55.359303+00:00","timestamp_unix":1770766975.359303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:42:55.359356+00:00","timestamp_unix":1770766975.359356}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:42:59.221239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:42:59.222353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:43:07.281182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:43:07.282523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:43:15.345013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:43:15.345698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:43:23.409003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:43:23.409845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:43:25.361599","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:43:25.360572+00:00","timestamp_unix":1770767005.360572}}} {"timestamp":"2026-02-11T01:43:25.361897","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:43:25.360604+00:00","timestamp_unix":1770767005.360604}}} {"timestamp":"2026-02-11T01:43:25.362016","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:43:25.360590+00:00","timestamp_unix":1770767005.36059}}} {"timestamp":"2026-02-11T01:43:25.362110","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:43:25.360442+00:00","timestamp_unix":1770767005.360442}}} {"timestamp":"2026-02-11T01:43:25.362201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:43:25.360553+00:00","timestamp_unix":1770767005.360553}}} {"timestamp":"2026-02-11T01:43:25.389288","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:43:25.362524+00:00","validation_timestamp_unix":1770767005.362524,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:43:25.360572+00:00","timestamp_unix":1770767005.360572},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:43:25.360604+00:00","timestamp_unix":1770767005.360604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:43:25.360590+00:00","timestamp_unix":1770767005.36059},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:43:25.360442+00:00","timestamp_unix":1770767005.360442},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:43:25.360553+00:00","timestamp_unix":1770767005.360553}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:43:31.473629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:43:31.474617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:43:39.537455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:43:39.539105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:43:47.601228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:43:47.601839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:43:55.361094","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:43:55.360772+00:00","timestamp_unix":1770767035.360772}}} {"timestamp":"2026-02-11T01:43:55.361265","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:43:55.360799+00:00","timestamp_unix":1770767035.360799}}} {"timestamp":"2026-02-11T01:43:55.361355","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:43:55.360785+00:00","timestamp_unix":1770767035.360785}}} {"timestamp":"2026-02-11T01:43:55.361437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:43:55.360708+00:00","timestamp_unix":1770767035.360708}}} {"timestamp":"2026-02-11T01:43:55.361515","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:43:55.360757+00:00","timestamp_unix":1770767035.360757}}} {"timestamp":"2026-02-11T01:43:55.390559","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:43:55.361688+00:00","validation_timestamp_unix":1770767035.361688,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:43:55.360772+00:00","timestamp_unix":1770767035.360772},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:43:55.360799+00:00","timestamp_unix":1770767035.360799},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:43:55.360785+00:00","timestamp_unix":1770767035.360785},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:43:55.360708+00:00","timestamp_unix":1770767035.360708},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:43:55.360757+00:00","timestamp_unix":1770767035.360757}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:43:55.665172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:43:55.666150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:44:03.729098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:44:03.730755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:44:11.792946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:44:11.793626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:44:19.857051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:44:19.858093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:44:25.361544","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:44:25.361260+00:00","timestamp_unix":1770767065.36126}}} {"timestamp":"2026-02-11T01:44:25.361697","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:44:25.361287+00:00","timestamp_unix":1770767065.361287}}} {"timestamp":"2026-02-11T01:44:25.361790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:44:25.361274+00:00","timestamp_unix":1770767065.361274}}} {"timestamp":"2026-02-11T01:44:25.361876","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:44:25.361201+00:00","timestamp_unix":1770767065.361201}}} {"timestamp":"2026-02-11T01:44:25.361988","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:44:25.361245+00:00","timestamp_unix":1770767065.361245}}} {"timestamp":"2026-02-11T01:44:25.394076","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:44:25.362152+00:00","validation_timestamp_unix":1770767065.362152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:44:25.361260+00:00","timestamp_unix":1770767065.36126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:44:25.361287+00:00","timestamp_unix":1770767065.361287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:44:25.361274+00:00","timestamp_unix":1770767065.361274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:44:25.361201+00:00","timestamp_unix":1770767065.361201},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:44:25.361245+00:00","timestamp_unix":1770767065.361245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:44:27.921345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:44:27.922784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:44:35.985157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:44:35.986182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:44:44.048887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:44:44.049632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:44:52.113184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:44:52.114227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:44:55.363478","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:44:55.362718+00:00","timestamp_unix":1770767095.362718}}} {"timestamp":"2026-02-11T01:44:55.364336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:44:55.362747+00:00","timestamp_unix":1770767095.362747}}} {"timestamp":"2026-02-11T01:44:55.364841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:44:55.362733+00:00","timestamp_unix":1770767095.362733}}} {"timestamp":"2026-02-11T01:44:55.365106","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:44:55.362633+00:00","timestamp_unix":1770767095.362633}}} {"timestamp":"2026-02-11T01:44:55.365993","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:44:55.362702+00:00","timestamp_unix":1770767095.362702}}} {"timestamp":"2026-02-11T01:44:55.394167","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:44:55.366748+00:00","validation_timestamp_unix":1770767095.366748,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:44:55.362718+00:00","timestamp_unix":1770767095.362718},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:44:55.362747+00:00","timestamp_unix":1770767095.362747},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:44:55.362733+00:00","timestamp_unix":1770767095.362733},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:44:55.362633+00:00","timestamp_unix":1770767095.362633},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:44:55.362702+00:00","timestamp_unix":1770767095.362702}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:45:00.177047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:45:00.177783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:45:08.241014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:45:08.241981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:45:16.305218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:45:16.306033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:45:24.369202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:45:24.370353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:45:25.363252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:45:25.362756+00:00","timestamp_unix":1770767125.362756}}} {"timestamp":"2026-02-11T01:45:25.363442","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:45:25.362783+00:00","timestamp_unix":1770767125.362783}}} {"timestamp":"2026-02-11T01:45:25.363557","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:45:25.362769+00:00","timestamp_unix":1770767125.362769}}} {"timestamp":"2026-02-11T01:45:25.363647","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:45:25.362671+00:00","timestamp_unix":1770767125.362671}}} {"timestamp":"2026-02-11T01:45:25.363730","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:45:25.362740+00:00","timestamp_unix":1770767125.36274}}} {"timestamp":"2026-02-11T01:45:25.395887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:45:25.364062+00:00","validation_timestamp_unix":1770767125.364062,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:45:25.362756+00:00","timestamp_unix":1770767125.362756},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:45:25.362783+00:00","timestamp_unix":1770767125.362783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:45:25.362769+00:00","timestamp_unix":1770767125.362769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:45:25.362671+00:00","timestamp_unix":1770767125.362671},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:45:25.362740+00:00","timestamp_unix":1770767125.36274}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:45:32.433261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:45:32.434120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:45:40.497208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:45:40.498880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:45:48.561811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:45:48.564289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:45:55.363862","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:45:55.363427+00:00","timestamp_unix":1770767155.363427}}} {"timestamp":"2026-02-11T01:45:55.364090","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:45:55.363456+00:00","timestamp_unix":1770767155.363456}}} {"timestamp":"2026-02-11T01:45:55.364190","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:45:55.363442+00:00","timestamp_unix":1770767155.363442}}} {"timestamp":"2026-02-11T01:45:55.364279","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:45:55.363349+00:00","timestamp_unix":1770767155.363349}}} {"timestamp":"2026-02-11T01:45:55.364362","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:45:55.363412+00:00","timestamp_unix":1770767155.363412}}} {"timestamp":"2026-02-11T01:45:55.389340","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:45:55.364565+00:00","validation_timestamp_unix":1770767155.364565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:45:55.363427+00:00","timestamp_unix":1770767155.363427},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:45:55.363456+00:00","timestamp_unix":1770767155.363456},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:45:55.363442+00:00","timestamp_unix":1770767155.363442},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:45:55.363349+00:00","timestamp_unix":1770767155.363349},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:45:55.363412+00:00","timestamp_unix":1770767155.363412}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:45:56.625581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:45:56.626882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:46:04.689015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:46:04.689723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:46:12.757334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:46:12.758797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:46:20.816999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:46:20.818104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:46:25.365340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:46:25.364594+00:00","timestamp_unix":1770767185.364594}}} {"timestamp":"2026-02-11T01:46:25.365601","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:46:25.364623+00:00","timestamp_unix":1770767185.364623}}} {"timestamp":"2026-02-11T01:46:25.365740","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:46:25.364609+00:00","timestamp_unix":1770767185.364609}}} {"timestamp":"2026-02-11T01:46:25.365846","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:46:25.364470+00:00","timestamp_unix":1770767185.36447}}} {"timestamp":"2026-02-11T01:46:25.365946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:46:25.364574+00:00","timestamp_unix":1770767185.364574}}} {"timestamp":"2026-02-11T01:46:25.396929","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:46:25.366273+00:00","validation_timestamp_unix":1770767185.366273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:46:25.364594+00:00","timestamp_unix":1770767185.364594},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:46:25.364623+00:00","timestamp_unix":1770767185.364623},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:46:25.364609+00:00","timestamp_unix":1770767185.364609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:46:25.364470+00:00","timestamp_unix":1770767185.36447},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:46:25.364574+00:00","timestamp_unix":1770767185.364574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:46:28.882729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:46:28.885098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:46:36.945215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:46:36.946258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:46:45.008839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:46:45.009419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:46:53.072893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:46:53.073950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:46:55.366292","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:46:55.365201+00:00","timestamp_unix":1770767215.365201}}} {"timestamp":"2026-02-11T01:46:55.366492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:46:55.365230+00:00","timestamp_unix":1770767215.36523}}} {"timestamp":"2026-02-11T01:46:55.366632","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:46:55.365216+00:00","timestamp_unix":1770767215.365216}}} {"timestamp":"2026-02-11T01:46:55.366726","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:46:55.365104+00:00","timestamp_unix":1770767215.365104}}} {"timestamp":"2026-02-11T01:46:55.366815","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:46:55.365183+00:00","timestamp_unix":1770767215.365183}}} {"timestamp":"2026-02-11T01:46:55.394529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:46:55.367078+00:00","validation_timestamp_unix":1770767215.367078,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:46:55.365201+00:00","timestamp_unix":1770767215.365201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:46:55.365230+00:00","timestamp_unix":1770767215.36523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:46:55.365216+00:00","timestamp_unix":1770767215.365216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:46:55.365104+00:00","timestamp_unix":1770767215.365104},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:46:55.365183+00:00","timestamp_unix":1770767215.365183}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:47:01.136926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:47:01.139500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:47:09.201395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:47:09.202505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:47:17.264881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:47:17.266219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:47:25.329269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:47:25.330233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:47:25.366316","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:47:25.365968+00:00","timestamp_unix":1770767245.365968}}} {"timestamp":"2026-02-11T01:47:25.366476","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:47:25.365994+00:00","timestamp_unix":1770767245.365994}}} {"timestamp":"2026-02-11T01:47:25.366570","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:47:25.365981+00:00","timestamp_unix":1770767245.365981}}} {"timestamp":"2026-02-11T01:47:25.366656","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:47:25.365904+00:00","timestamp_unix":1770767245.365904}}} {"timestamp":"2026-02-11T01:47:25.366737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:47:25.365953+00:00","timestamp_unix":1770767245.365953}}} {"timestamp":"2026-02-11T01:47:25.395376","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:47:25.366909+00:00","validation_timestamp_unix":1770767245.366909,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:47:25.365968+00:00","timestamp_unix":1770767245.365968},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:47:25.365994+00:00","timestamp_unix":1770767245.365994},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:47:25.365981+00:00","timestamp_unix":1770767245.365981},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:47:25.365904+00:00","timestamp_unix":1770767245.365904},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:47:25.365953+00:00","timestamp_unix":1770767245.365953}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:47:33.392870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:47:33.393470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:47:41.457223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:47:41.458332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:47:49.523093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:47:49.523839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:47:55.367875","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:47:55.367223+00:00","timestamp_unix":1770767275.367223}}} {"timestamp":"2026-02-11T01:47:55.368284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:47:55.367252+00:00","timestamp_unix":1770767275.367252}}} {"timestamp":"2026-02-11T01:47:55.368505","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:47:55.367238+00:00","timestamp_unix":1770767275.367238}}} {"timestamp":"2026-02-11T01:47:55.368707","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:47:55.367153+00:00","timestamp_unix":1770767275.367153}}} {"timestamp":"2026-02-11T01:47:55.368964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:47:55.367207+00:00","timestamp_unix":1770767275.367207}}} {"timestamp":"2026-02-11T01:47:55.398649","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:47:55.369454+00:00","validation_timestamp_unix":1770767275.369454,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:47:55.367223+00:00","timestamp_unix":1770767275.367223},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:47:55.367252+00:00","timestamp_unix":1770767275.367252},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:47:55.367238+00:00","timestamp_unix":1770767275.367238},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:47:55.367153+00:00","timestamp_unix":1770767275.367153},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:47:55.367207+00:00","timestamp_unix":1770767275.367207}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:47:57.586030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:47:57.587818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:48:05.649235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:48:05.650670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:48:13.716854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:48:13.717461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:48:21.777484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:48:21.780006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:48:25.368824","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:48:25.368129+00:00","timestamp_unix":1770767305.368129}}} {"timestamp":"2026-02-11T01:48:25.369057","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:48:25.368159+00:00","timestamp_unix":1770767305.368159}}} {"timestamp":"2026-02-11T01:48:25.369168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:48:25.368144+00:00","timestamp_unix":1770767305.368144}}} {"timestamp":"2026-02-11T01:48:25.369316","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:48:25.368028+00:00","timestamp_unix":1770767305.368028}}} {"timestamp":"2026-02-11T01:48:25.369411","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:48:25.368111+00:00","timestamp_unix":1770767305.368111}}} {"timestamp":"2026-02-11T01:48:25.397713","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:48:25.369708+00:00","validation_timestamp_unix":1770767305.369708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:48:25.368129+00:00","timestamp_unix":1770767305.368129},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:48:25.368159+00:00","timestamp_unix":1770767305.368159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:48:25.368144+00:00","timestamp_unix":1770767305.368144},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:48:25.368028+00:00","timestamp_unix":1770767305.368028},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:48:25.368111+00:00","timestamp_unix":1770767305.368111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:48:29.844858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:48:29.845538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:48:37.905539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:48:37.906621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:48:45.969064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:48:45.969693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:48:54.033228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:48:54.034420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:48:55.370773","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:48:55.369921+00:00","timestamp_unix":1770767335.369921}}} {"timestamp":"2026-02-11T01:48:55.371111","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:48:55.369949+00:00","timestamp_unix":1770767335.369949}}} {"timestamp":"2026-02-11T01:48:55.371306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:48:55.369936+00:00","timestamp_unix":1770767335.369936}}} {"timestamp":"2026-02-11T01:48:55.371429","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:48:55.369790+00:00","timestamp_unix":1770767335.36979}}} {"timestamp":"2026-02-11T01:48:55.371524","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:48:55.369900+00:00","timestamp_unix":1770767335.3699}}} {"timestamp":"2026-02-11T01:48:55.397781","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:48:55.371860+00:00","validation_timestamp_unix":1770767335.37186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:48:55.369921+00:00","timestamp_unix":1770767335.369921},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:48:55.369949+00:00","timestamp_unix":1770767335.369949},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:48:55.369936+00:00","timestamp_unix":1770767335.369936},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:48:55.369790+00:00","timestamp_unix":1770767335.36979},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:48:55.369900+00:00","timestamp_unix":1770767335.3699}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:49:02.098819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:49:02.099958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:49:10.161323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:49:10.162429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:49:18.225697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:49:18.226838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:49:25.370381","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:49:25.369843+00:00","timestamp_unix":1770767365.369843}}} {"timestamp":"2026-02-11T01:49:25.370663","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:49:25.369871+00:00","timestamp_unix":1770767365.369871}}} {"timestamp":"2026-02-11T01:49:25.370793","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:49:25.369858+00:00","timestamp_unix":1770767365.369858}}} {"timestamp":"2026-02-11T01:49:25.370895","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:49:25.369758+00:00","timestamp_unix":1770767365.369758}}} {"timestamp":"2026-02-11T01:49:25.370993","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:49:25.369828+00:00","timestamp_unix":1770767365.369828}}} {"timestamp":"2026-02-11T01:49:25.399497","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:49:25.371677+00:00","validation_timestamp_unix":1770767365.371677,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:49:25.369843+00:00","timestamp_unix":1770767365.369843},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:49:25.369871+00:00","timestamp_unix":1770767365.369871},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:49:25.369858+00:00","timestamp_unix":1770767365.369858},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:49:25.369758+00:00","timestamp_unix":1770767365.369758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:49:25.369828+00:00","timestamp_unix":1770767365.369828}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:49:26.289725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:49:26.291205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:49:34.353335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:49:34.354505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:49:42.417106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:49:42.418088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:49:50.481092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:49:50.481774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:49:55.373548","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:49:55.372620+00:00","timestamp_unix":1770767395.37262}}} {"timestamp":"2026-02-11T01:49:55.373807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:49:55.372674+00:00","timestamp_unix":1770767395.372674}}} {"timestamp":"2026-02-11T01:49:55.373924","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:49:55.372656+00:00","timestamp_unix":1770767395.372656}}} {"timestamp":"2026-02-11T01:49:55.374014","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:49:55.372470+00:00","timestamp_unix":1770767395.37247}}} {"timestamp":"2026-02-11T01:49:55.374100","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:49:55.372599+00:00","timestamp_unix":1770767395.372599}}} {"timestamp":"2026-02-11T01:49:55.397274","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:49:55.374412+00:00","validation_timestamp_unix":1770767395.374412,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:49:55.372620+00:00","timestamp_unix":1770767395.37262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:49:55.372674+00:00","timestamp_unix":1770767395.372674},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:49:55.372656+00:00","timestamp_unix":1770767395.372656},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:49:55.372470+00:00","timestamp_unix":1770767395.37247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:49:55.372599+00:00","timestamp_unix":1770767395.372599}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:49:58.545904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:49:58.546587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:50:06.609059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:50:06.609697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:50:14.673313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:50:14.674517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:50:22.737136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:50:22.738056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:50:25.375260","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:50:25.374764+00:00","timestamp_unix":1770767425.374764}}} {"timestamp":"2026-02-11T01:50:25.375483","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:50:25.374791+00:00","timestamp_unix":1770767425.374791}}} {"timestamp":"2026-02-11T01:50:25.375609","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:50:25.374778+00:00","timestamp_unix":1770767425.374778}}} {"timestamp":"2026-02-11T01:50:25.375709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:50:25.374648+00:00","timestamp_unix":1770767425.374648}}} {"timestamp":"2026-02-11T01:50:25.375803","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:50:25.374747+00:00","timestamp_unix":1770767425.374747}}} {"timestamp":"2026-02-11T01:50:25.403581","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:50:25.376652+00:00","validation_timestamp_unix":1770767425.376652,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:50:25.374764+00:00","timestamp_unix":1770767425.374764},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:50:25.374791+00:00","timestamp_unix":1770767425.374791},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:50:25.374778+00:00","timestamp_unix":1770767425.374778},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:50:25.374648+00:00","timestamp_unix":1770767425.374648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:50:25.374747+00:00","timestamp_unix":1770767425.374747}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:50:30.801741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:50:30.803984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:50:38.865404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:50:38.866818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:50:46.933093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:50:46.933947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:50:54.992901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:50:54.993549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:50:55.375644","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:50:55.375074+00:00","timestamp_unix":1770767455.375074}}} {"timestamp":"2026-02-11T01:50:55.375945","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:50:55.375102+00:00","timestamp_unix":1770767455.375102}}} {"timestamp":"2026-02-11T01:50:55.376125","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:50:55.375089+00:00","timestamp_unix":1770767455.375089}}} {"timestamp":"2026-02-11T01:50:55.376229","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:50:55.375000+00:00","timestamp_unix":1770767455.375}}} {"timestamp":"2026-02-11T01:50:55.376317","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:50:55.375058+00:00","timestamp_unix":1770767455.375058}}} {"timestamp":"2026-02-11T01:50:55.402839","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:50:55.376619+00:00","validation_timestamp_unix":1770767455.376619,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:50:55.375074+00:00","timestamp_unix":1770767455.375074},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:50:55.375102+00:00","timestamp_unix":1770767455.375102},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:50:55.375089+00:00","timestamp_unix":1770767455.375089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:50:55.375000+00:00","timestamp_unix":1770767455.375},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:50:55.375058+00:00","timestamp_unix":1770767455.375058}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:51:03.061129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:51:03.062467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:51:11.121088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:51:11.121722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:51:19.185551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:51:19.186715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:51:25.377740","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:51:25.377241+00:00","timestamp_unix":1770767485.377241}}} {"timestamp":"2026-02-11T01:51:25.377988","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:51:25.377268+00:00","timestamp_unix":1770767485.377268}}} {"timestamp":"2026-02-11T01:51:25.378108","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:51:25.377254+00:00","timestamp_unix":1770767485.377254}}} {"timestamp":"2026-02-11T01:51:25.378206","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:51:25.377154+00:00","timestamp_unix":1770767485.377154}}} {"timestamp":"2026-02-11T01:51:25.378297","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:51:25.377226+00:00","timestamp_unix":1770767485.377226}}} {"timestamp":"2026-02-11T01:51:25.408317","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:51:25.378577+00:00","validation_timestamp_unix":1770767485.378577,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:51:25.377241+00:00","timestamp_unix":1770767485.377241},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:51:25.377268+00:00","timestamp_unix":1770767485.377268},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:51:25.377254+00:00","timestamp_unix":1770767485.377254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:51:25.377154+00:00","timestamp_unix":1770767485.377154},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:51:25.377226+00:00","timestamp_unix":1770767485.377226}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:51:27.252957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:51:27.254068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:51:35.313363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:51:35.314237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:51:43.377126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:51:43.378344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:51:51.440951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:51:51.442076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:51:55.378596","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:51:55.377946+00:00","timestamp_unix":1770767515.377946}}} {"timestamp":"2026-02-11T01:51:55.378911","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:51:55.377975+00:00","timestamp_unix":1770767515.377975}}} {"timestamp":"2026-02-11T01:51:55.379182","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:51:55.377961+00:00","timestamp_unix":1770767515.377961}}} {"timestamp":"2026-02-11T01:51:55.379339","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:51:55.377858+00:00","timestamp_unix":1770767515.377858}}} {"timestamp":"2026-02-11T01:51:55.379433","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:51:55.377929+00:00","timestamp_unix":1770767515.377929}}} {"timestamp":"2026-02-11T01:51:55.407333","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:51:55.379751+00:00","validation_timestamp_unix":1770767515.379751,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:51:55.377946+00:00","timestamp_unix":1770767515.377946},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:51:55.377975+00:00","timestamp_unix":1770767515.377975},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:51:55.377961+00:00","timestamp_unix":1770767515.377961},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:51:55.377858+00:00","timestamp_unix":1770767515.377858},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:51:55.377929+00:00","timestamp_unix":1770767515.377929}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:51:59.505628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:51:59.508130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:52:07.569287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:52:07.570262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:52:15.632961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:52:15.633798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:52:23.697080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:52:23.699774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:52:25.379658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:52:25.379216+00:00","timestamp_unix":1770767545.379216}}} {"timestamp":"2026-02-11T01:52:25.379840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:52:25.379242+00:00","timestamp_unix":1770767545.379242}}} {"timestamp":"2026-02-11T01:52:25.380055","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:52:25.379229+00:00","timestamp_unix":1770767545.379229}}} {"timestamp":"2026-02-11T01:52:25.380254","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:52:25.379146+00:00","timestamp_unix":1770767545.379146}}} {"timestamp":"2026-02-11T01:52:25.380350","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:52:25.379200+00:00","timestamp_unix":1770767545.3792}}} {"timestamp":"2026-02-11T01:52:25.410872","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:52:25.380704+00:00","validation_timestamp_unix":1770767545.380704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:52:25.379216+00:00","timestamp_unix":1770767545.379216},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:52:25.379242+00:00","timestamp_unix":1770767545.379242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:52:25.379229+00:00","timestamp_unix":1770767545.379229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:52:25.379146+00:00","timestamp_unix":1770767545.379146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:52:25.379200+00:00","timestamp_unix":1770767545.3792}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:52:31.764325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:52:31.765204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:52:39.825388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:52:39.826576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:52:47.889165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:52:47.890194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:52:55.380993","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:52:55.380413+00:00","timestamp_unix":1770767575.380413}}} {"timestamp":"2026-02-11T01:52:55.381227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:52:55.380441+00:00","timestamp_unix":1770767575.380441}}} {"timestamp":"2026-02-11T01:52:55.381336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:52:55.380427+00:00","timestamp_unix":1770767575.380427}}} {"timestamp":"2026-02-11T01:52:55.381436","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:52:55.380301+00:00","timestamp_unix":1770767575.380301}}} {"timestamp":"2026-02-11T01:52:55.381527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:52:55.380396+00:00","timestamp_unix":1770767575.380396}}} {"timestamp":"2026-02-11T01:52:55.413506","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:52:55.381811+00:00","validation_timestamp_unix":1770767575.381811,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:52:55.380413+00:00","timestamp_unix":1770767575.380413},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:52:55.380441+00:00","timestamp_unix":1770767575.380441},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:52:55.380427+00:00","timestamp_unix":1770767575.380427},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:52:55.380301+00:00","timestamp_unix":1770767575.380301},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:52:55.380396+00:00","timestamp_unix":1770767575.380396}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:52:55.952967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:52:55.953628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:53:04.017578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:53:04.019068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:53:12.082959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:53:12.084589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:53:20.149242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:53:20.150478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:53:25.381380","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:53:25.380831+00:00","timestamp_unix":1770767605.380831}}} {"timestamp":"2026-02-11T01:53:25.381759","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:53:25.380861+00:00","timestamp_unix":1770767605.380861}}} {"timestamp":"2026-02-11T01:53:25.381926","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:53:25.380846+00:00","timestamp_unix":1770767605.380846}}} {"timestamp":"2026-02-11T01:53:25.382034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:53:25.380737+00:00","timestamp_unix":1770767605.380737}}} {"timestamp":"2026-02-11T01:53:25.382130","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:53:25.380814+00:00","timestamp_unix":1770767605.380814}}} {"timestamp":"2026-02-11T01:53:25.406978","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:53:25.382449+00:00","validation_timestamp_unix":1770767605.382449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:53:25.380831+00:00","timestamp_unix":1770767605.380831},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:53:25.380861+00:00","timestamp_unix":1770767605.380861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:53:25.380846+00:00","timestamp_unix":1770767605.380846},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:53:25.380737+00:00","timestamp_unix":1770767605.380737},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:53:25.380814+00:00","timestamp_unix":1770767605.380814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:53:28.208969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:53:28.209901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:53:36.272964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:53:36.273908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:53:44.337079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:53:44.338148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:53:52.401149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:53:52.404470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:53:55.382687","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:53:55.382108+00:00","timestamp_unix":1770767635.382108}}} {"timestamp":"2026-02-11T01:53:55.382935","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:53:55.382135+00:00","timestamp_unix":1770767635.382135}}} {"timestamp":"2026-02-11T01:53:55.383065","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:53:55.382121+00:00","timestamp_unix":1770767635.382121}}} {"timestamp":"2026-02-11T01:53:55.383175","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:53:55.382020+00:00","timestamp_unix":1770767635.38202}}} {"timestamp":"2026-02-11T01:53:55.383273","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:53:55.382092+00:00","timestamp_unix":1770767635.382092}}} {"timestamp":"2026-02-11T01:53:55.413320","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:53:55.383661+00:00","validation_timestamp_unix":1770767635.383661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:53:55.382108+00:00","timestamp_unix":1770767635.382108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:53:55.382135+00:00","timestamp_unix":1770767635.382135},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:53:55.382121+00:00","timestamp_unix":1770767635.382121},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:53:55.382020+00:00","timestamp_unix":1770767635.38202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:53:55.382092+00:00","timestamp_unix":1770767635.382092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:54:00.468398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:54:00.471422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:54:08.528844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:54:08.529479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:54:16.593533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:54:16.594821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:54:24.659773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:54:24.660703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:54:25.383481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:54:25.383177+00:00","timestamp_unix":1770767665.383177}}} {"timestamp":"2026-02-11T01:54:25.383641","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:54:25.383204+00:00","timestamp_unix":1770767665.383204}}} {"timestamp":"2026-02-11T01:54:25.383735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:54:25.383191+00:00","timestamp_unix":1770767665.383191}}} {"timestamp":"2026-02-11T01:54:25.383820","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:54:25.383114+00:00","timestamp_unix":1770767665.383114}}} {"timestamp":"2026-02-11T01:54:25.383957","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:54:25.383162+00:00","timestamp_unix":1770767665.383162}}} {"timestamp":"2026-02-11T01:54:25.411134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:54:25.384154+00:00","validation_timestamp_unix":1770767665.384154,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:54:25.383177+00:00","timestamp_unix":1770767665.383177},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:54:25.383204+00:00","timestamp_unix":1770767665.383204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:54:25.383191+00:00","timestamp_unix":1770767665.383191},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:54:25.383114+00:00","timestamp_unix":1770767665.383114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:54:25.383162+00:00","timestamp_unix":1770767665.383162}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:54:32.726203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:54:32.727937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:54:40.785245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:54:40.786393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:54:48.849207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:54:48.850263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:54:55.384200","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:54:55.383635+00:00","timestamp_unix":1770767695.383635}}} {"timestamp":"2026-02-11T01:54:55.384394","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:54:55.383663+00:00","timestamp_unix":1770767695.383663}}} {"timestamp":"2026-02-11T01:54:55.384545","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:54:55.383649+00:00","timestamp_unix":1770767695.383649}}} {"timestamp":"2026-02-11T01:54:55.384654","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:54:55.383567+00:00","timestamp_unix":1770767695.383567}}} {"timestamp":"2026-02-11T01:54:55.384741","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:54:55.383620+00:00","timestamp_unix":1770767695.38362}}} {"timestamp":"2026-02-11T01:54:55.408652","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:54:55.385010+00:00","validation_timestamp_unix":1770767695.38501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:54:55.383635+00:00","timestamp_unix":1770767695.383635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:54:55.383663+00:00","timestamp_unix":1770767695.383663},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:54:55.383649+00:00","timestamp_unix":1770767695.383649},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:54:55.383567+00:00","timestamp_unix":1770767695.383567},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:54:55.383620+00:00","timestamp_unix":1770767695.38362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:54:56.912989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:54:56.913666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:55:04.977258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:55:04.978206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:55:13.041158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:55:13.042324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:55:21.105215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:55:21.106286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:55:25.385732","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:55:25.385177+00:00","timestamp_unix":1770767725.385177}}} {"timestamp":"2026-02-11T01:55:25.385964","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:55:25.385204+00:00","timestamp_unix":1770767725.385204}}} {"timestamp":"2026-02-11T01:55:25.386083","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:55:25.385191+00:00","timestamp_unix":1770767725.385191}}} {"timestamp":"2026-02-11T01:55:25.386193","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:55:25.385094+00:00","timestamp_unix":1770767725.385094}}} {"timestamp":"2026-02-11T01:55:25.386304","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:55:25.385162+00:00","timestamp_unix":1770767725.385162}}} {"timestamp":"2026-02-11T01:55:25.413530","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:55:25.386648+00:00","validation_timestamp_unix":1770767725.386648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:55:25.385177+00:00","timestamp_unix":1770767725.385177},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:55:25.385204+00:00","timestamp_unix":1770767725.385204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:55:25.385191+00:00","timestamp_unix":1770767725.385191},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:55:25.385094+00:00","timestamp_unix":1770767725.385094},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:55:25.385162+00:00","timestamp_unix":1770767725.385162}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:55:29.173250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:55:29.174383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:55:37.233105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:55:37.234075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:55:45.297209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:55:45.298714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:55:53.362245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:55:53.363265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:55:55.386012","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:55:55.385669+00:00","timestamp_unix":1770767755.385669}}} {"timestamp":"2026-02-11T01:55:55.386160","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:55:55.385696+00:00","timestamp_unix":1770767755.385696}}} {"timestamp":"2026-02-11T01:55:55.386249","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:55:55.385683+00:00","timestamp_unix":1770767755.385683}}} {"timestamp":"2026-02-11T01:55:55.386329","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:55:55.385607+00:00","timestamp_unix":1770767755.385607}}} {"timestamp":"2026-02-11T01:55:55.386405","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:55:55.385654+00:00","timestamp_unix":1770767755.385654}}} {"timestamp":"2026-02-11T01:55:55.411324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:55:55.386587+00:00","validation_timestamp_unix":1770767755.386587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:55:55.385669+00:00","timestamp_unix":1770767755.385669},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:55:55.385696+00:00","timestamp_unix":1770767755.385696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:55:55.385683+00:00","timestamp_unix":1770767755.385683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:55:55.385607+00:00","timestamp_unix":1770767755.385607},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:55:55.385654+00:00","timestamp_unix":1770767755.385654}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:56:01.425547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:56:01.428109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:56:09.488923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:56:09.490105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:56:17.553497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:56:17.555570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:56:25.387813","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:56:25.386929+00:00","timestamp_unix":1770767785.386929}}} {"timestamp":"2026-02-11T01:56:25.388079","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:56:25.386957+00:00","timestamp_unix":1770767785.386957}}} {"timestamp":"2026-02-11T01:56:25.388206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:56:25.386943+00:00","timestamp_unix":1770767785.386943}}} {"timestamp":"2026-02-11T01:56:25.388309","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:56:25.386827+00:00","timestamp_unix":1770767785.386827}}} {"timestamp":"2026-02-11T01:56:25.388421","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:56:25.386912+00:00","timestamp_unix":1770767785.386912}}} {"timestamp":"2026-02-11T01:56:25.411512","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:56:25.388719+00:00","validation_timestamp_unix":1770767785.388719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:56:25.386929+00:00","timestamp_unix":1770767785.386929},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:56:25.386957+00:00","timestamp_unix":1770767785.386957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:56:25.386943+00:00","timestamp_unix":1770767785.386943},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:56:25.386827+00:00","timestamp_unix":1770767785.386827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:56:25.386912+00:00","timestamp_unix":1770767785.386912}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:56:25.621719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:56:25.624153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:56:33.681095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:56:33.682353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:56:41.744723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:56:41.745325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:56:49.809180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:56:49.810211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:56:55.387954","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:56:55.387437+00:00","timestamp_unix":1770767815.387437}}} {"timestamp":"2026-02-11T01:56:55.388298","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:56:55.387464+00:00","timestamp_unix":1770767815.387464}}} {"timestamp":"2026-02-11T01:56:55.388515","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:56:55.387451+00:00","timestamp_unix":1770767815.387451}}} {"timestamp":"2026-02-11T01:56:55.388733","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:56:55.387367+00:00","timestamp_unix":1770767815.387367}}} {"timestamp":"2026-02-11T01:56:55.388925","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:56:55.387422+00:00","timestamp_unix":1770767815.387422}}} {"timestamp":"2026-02-11T01:56:55.417865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:56:55.389453+00:00","validation_timestamp_unix":1770767815.389453,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:56:55.387437+00:00","timestamp_unix":1770767815.387437},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:56:55.387464+00:00","timestamp_unix":1770767815.387464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:56:55.387451+00:00","timestamp_unix":1770767815.387451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:56:55.387367+00:00","timestamp_unix":1770767815.387367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:56:55.387422+00:00","timestamp_unix":1770767815.387422}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:56:57.873267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:56:57.875831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:57:05.936849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:57:05.937463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:57:14.000935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:57:14.001874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:57:22.065066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:57:22.065749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:57:25.389155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:57:25.388510+00:00","timestamp_unix":1770767845.38851}}} {"timestamp":"2026-02-11T01:57:25.389366","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:57:25.388539+00:00","timestamp_unix":1770767845.388539}}} {"timestamp":"2026-02-11T01:57:25.389477","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:57:25.388525+00:00","timestamp_unix":1770767845.388525}}} {"timestamp":"2026-02-11T01:57:25.389572","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:57:25.388419+00:00","timestamp_unix":1770767845.388419}}} {"timestamp":"2026-02-11T01:57:25.389659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:57:25.388493+00:00","timestamp_unix":1770767845.388493}}} {"timestamp":"2026-02-11T01:57:25.418472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:57:25.389977+00:00","validation_timestamp_unix":1770767845.389977,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:57:25.388510+00:00","timestamp_unix":1770767845.38851},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:57:25.388539+00:00","timestamp_unix":1770767845.388539},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:57:25.388525+00:00","timestamp_unix":1770767845.388525},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:57:25.388419+00:00","timestamp_unix":1770767845.388419},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:57:25.388493+00:00","timestamp_unix":1770767845.388493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:57:30.129419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:57:30.130832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:57:38.193262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:57:38.194327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:57:46.257086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:57:46.258032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:57:54.321435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:57:54.322539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:57:55.389172","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:57:55.388793+00:00","timestamp_unix":1770767875.388793}}} {"timestamp":"2026-02-11T01:57:55.389324","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:57:55.388849+00:00","timestamp_unix":1770767875.388849}}} {"timestamp":"2026-02-11T01:57:55.389415","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:57:55.388807+00:00","timestamp_unix":1770767875.388807}}} {"timestamp":"2026-02-11T01:57:55.389500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:57:55.388720+00:00","timestamp_unix":1770767875.38872}}} {"timestamp":"2026-02-11T01:57:55.389624","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:57:55.388777+00:00","timestamp_unix":1770767875.388777}}} {"timestamp":"2026-02-11T01:57:55.419046","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:57:55.389797+00:00","validation_timestamp_unix":1770767875.389797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:57:55.388793+00:00","timestamp_unix":1770767875.388793},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:57:55.388849+00:00","timestamp_unix":1770767875.388849},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:57:55.388807+00:00","timestamp_unix":1770767875.388807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:57:55.388720+00:00","timestamp_unix":1770767875.38872},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:57:55.388777+00:00","timestamp_unix":1770767875.388777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:58:02.385216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:58:02.385779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:58:10.448912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:58:10.450327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:58:18.513548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:58:18.514332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:58:25.391186","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:58:25.390680+00:00","timestamp_unix":1770767905.39068}}} {"timestamp":"2026-02-11T01:58:25.391388","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:58:25.390706+00:00","timestamp_unix":1770767905.390706}}} {"timestamp":"2026-02-11T01:58:25.391484","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:58:25.390694+00:00","timestamp_unix":1770767905.390694}}} {"timestamp":"2026-02-11T01:58:25.391571","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:58:25.390575+00:00","timestamp_unix":1770767905.390575}}} {"timestamp":"2026-02-11T01:58:25.391659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:58:25.390664+00:00","timestamp_unix":1770767905.390664}}} {"timestamp":"2026-02-11T01:58:25.417257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:58:25.391843+00:00","validation_timestamp_unix":1770767905.391843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:58:25.390680+00:00","timestamp_unix":1770767905.39068},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:58:25.390706+00:00","timestamp_unix":1770767905.390706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:58:25.390694+00:00","timestamp_unix":1770767905.390694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:58:25.390575+00:00","timestamp_unix":1770767905.390575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:58:25.390664+00:00","timestamp_unix":1770767905.390664}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:58:26.578222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:58:26.578957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:58:34.642347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:58:34.643720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:58:42.705447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:58:42.706604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:58:50.774127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:58:50.775586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:58:55.392056","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:58:55.391489+00:00","timestamp_unix":1770767935.391489}}} {"timestamp":"2026-02-11T01:58:55.392337","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:58:55.391517+00:00","timestamp_unix":1770767935.391517}}} {"timestamp":"2026-02-11T01:58:55.392608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:58:55.391504+00:00","timestamp_unix":1770767935.391504}}} {"timestamp":"2026-02-11T01:58:55.392793","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:58:55.391416+00:00","timestamp_unix":1770767935.391416}}} {"timestamp":"2026-02-11T01:58:55.392902","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:58:55.391474+00:00","timestamp_unix":1770767935.391474}}} {"timestamp":"2026-02-11T01:58:55.418310","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:58:55.393326+00:00","validation_timestamp_unix":1770767935.393326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:58:55.391489+00:00","timestamp_unix":1770767935.391489},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:58:55.391517+00:00","timestamp_unix":1770767935.391517},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:58:55.391504+00:00","timestamp_unix":1770767935.391504},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:58:55.391416+00:00","timestamp_unix":1770767935.391416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:58:55.391474+00:00","timestamp_unix":1770767935.391474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:58:58.833142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:58:58.834289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:59:06.896999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:59:06.897793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:59:14.960943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:59:14.961653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:59:23.024784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:59:23.025448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:59:25.392710","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:59:25.392343+00:00","timestamp_unix":1770767965.392343}}} {"timestamp":"2026-02-11T01:59:25.392876","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:59:25.392371+00:00","timestamp_unix":1770767965.392371}}} {"timestamp":"2026-02-11T01:59:25.392972","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:59:25.392357+00:00","timestamp_unix":1770767965.392357}}} {"timestamp":"2026-02-11T01:59:25.393060","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:59:25.392267+00:00","timestamp_unix":1770767965.392267}}} {"timestamp":"2026-02-11T01:59:25.393148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:59:25.392328+00:00","timestamp_unix":1770767965.392328}}} {"timestamp":"2026-02-11T01:59:25.419113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:59:25.393401+00:00","validation_timestamp_unix":1770767965.393401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:59:25.392343+00:00","timestamp_unix":1770767965.392343},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:59:25.392371+00:00","timestamp_unix":1770767965.392371},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:59:25.392357+00:00","timestamp_unix":1770767965.392357},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:59:25.392267+00:00","timestamp_unix":1770767965.392267},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:59:25.392328+00:00","timestamp_unix":1770767965.392328}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T01:59:31.088987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:59:31.089923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:59:39.153049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:59:39.153741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:59:47.220840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:59:47.221950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:59:55.280967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T01:59:55.281731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T01:59:55.394111","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T23:59:55.393537+00:00","timestamp_unix":1770767995.393537}}} {"timestamp":"2026-02-11T01:59:55.394423","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T23:59:55.393565+00:00","timestamp_unix":1770767995.393565}}} {"timestamp":"2026-02-11T01:59:55.394599","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T23:59:55.393551+00:00","timestamp_unix":1770767995.393551}}} {"timestamp":"2026-02-11T01:59:55.394712","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T23:59:55.393447+00:00","timestamp_unix":1770767995.393447}}} {"timestamp":"2026-02-11T01:59:55.394818","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T23:59:55.393521+00:00","timestamp_unix":1770767995.393521}}} {"timestamp":"2026-02-11T01:59:55.423562","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T23:59:55.395196+00:00","validation_timestamp_unix":1770767995.395196,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:59:55.393537+00:00","timestamp_unix":1770767995.393537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T23:59:55.393565+00:00","timestamp_unix":1770767995.393565},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:59:55.393551+00:00","timestamp_unix":1770767995.393551},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:59:55.393447+00:00","timestamp_unix":1770767995.393447},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T23:59:55.393521+00:00","timestamp_unix":1770767995.393521}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:00:03.344892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:00:03.345700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:00:11.409232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:00:11.410154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:00:19.472973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:00:19.473973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:00:25.394693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:00:25.394389+00:00","timestamp_unix":1770768025.394389}}} {"timestamp":"2026-02-11T02:00:25.394842","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:00:25.394416+00:00","timestamp_unix":1770768025.394416}}} {"timestamp":"2026-02-11T02:00:25.394935","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:00:25.394403+00:00","timestamp_unix":1770768025.394403}}} {"timestamp":"2026-02-11T02:00:25.395050","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:00:25.394329+00:00","timestamp_unix":1770768025.394329}}} {"timestamp":"2026-02-11T02:00:25.395128","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:00:25.394374+00:00","timestamp_unix":1770768025.394374}}} {"timestamp":"2026-02-11T02:00:25.423581","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:00:25.395293+00:00","validation_timestamp_unix":1770768025.395293,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:00:25.394389+00:00","timestamp_unix":1770768025.394389},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:00:25.394416+00:00","timestamp_unix":1770768025.394416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:00:25.394403+00:00","timestamp_unix":1770768025.394403},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:00:25.394329+00:00","timestamp_unix":1770768025.394329},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:00:25.394374+00:00","timestamp_unix":1770768025.394374}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:00:27.541065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:00:27.544190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:00:35.601554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:00:35.603118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:00:43.664844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:00:43.665476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:00:51.729580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:00:51.730657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:00:55.398057","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:00:55.395693+00:00","timestamp_unix":1770768055.395693}}} {"timestamp":"2026-02-11T02:00:55.398231","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:00:55.395721+00:00","timestamp_unix":1770768055.395721}}} {"timestamp":"2026-02-11T02:00:55.398322","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:00:55.395708+00:00","timestamp_unix":1770768055.395708}}} {"timestamp":"2026-02-11T02:00:55.398405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:00:55.395612+00:00","timestamp_unix":1770768055.395612}}} {"timestamp":"2026-02-11T02:00:55.398482","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:00:55.395677+00:00","timestamp_unix":1770768055.395677}}} {"timestamp":"2026-02-11T02:00:55.427449","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:00:55.398678+00:00","validation_timestamp_unix":1770768055.398678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:00:55.395693+00:00","timestamp_unix":1770768055.395693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:00:55.395721+00:00","timestamp_unix":1770768055.395721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:00:55.395708+00:00","timestamp_unix":1770768055.395708},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:00:55.395612+00:00","timestamp_unix":1770768055.395612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:00:55.395677+00:00","timestamp_unix":1770768055.395677}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:00:59.793215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:00:59.794318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:01:07.861044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:01:07.861659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:01:15.921033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:01:15.921902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:01:23.985111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:01:23.986450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:01:25.397118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:01:25.396460+00:00","timestamp_unix":1770768085.39646}}} {"timestamp":"2026-02-11T02:01:25.397359","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:01:25.396490+00:00","timestamp_unix":1770768085.39649}}} {"timestamp":"2026-02-11T02:01:25.397468","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:01:25.396476+00:00","timestamp_unix":1770768085.396476}}} {"timestamp":"2026-02-11T02:01:25.397559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:01:25.396371+00:00","timestamp_unix":1770768085.396371}}} {"timestamp":"2026-02-11T02:01:25.397643","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:01:25.396444+00:00","timestamp_unix":1770768085.396444}}} {"timestamp":"2026-02-11T02:01:25.430588","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:01:25.397923+00:00","validation_timestamp_unix":1770768085.397923,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:01:25.396460+00:00","timestamp_unix":1770768085.39646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:01:25.396490+00:00","timestamp_unix":1770768085.39649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:01:25.396476+00:00","timestamp_unix":1770768085.396476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:01:25.396371+00:00","timestamp_unix":1770768085.396371},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:01:25.396444+00:00","timestamp_unix":1770768085.396444}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:01:32.050129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:01:32.050968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:01:40.112995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:01:40.114150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:01:48.176871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:01:48.177433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:01:55.398296","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:01:55.397769+00:00","timestamp_unix":1770768115.397769}}} {"timestamp":"2026-02-11T02:01:55.398560","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:01:55.397797+00:00","timestamp_unix":1770768115.397797}}} {"timestamp":"2026-02-11T02:01:55.398696","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:01:55.397782+00:00","timestamp_unix":1770768115.397782}}} {"timestamp":"2026-02-11T02:01:55.398838","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:01:55.397687+00:00","timestamp_unix":1770768115.397687}}} {"timestamp":"2026-02-11T02:01:55.398949","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:01:55.397753+00:00","timestamp_unix":1770768115.397753}}} {"timestamp":"2026-02-11T02:01:55.424914","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:01:55.399335+00:00","validation_timestamp_unix":1770768115.399335,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:01:55.397769+00:00","timestamp_unix":1770768115.397769},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:01:55.397797+00:00","timestamp_unix":1770768115.397797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:01:55.397782+00:00","timestamp_unix":1770768115.397782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:01:55.397687+00:00","timestamp_unix":1770768115.397687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:01:55.397753+00:00","timestamp_unix":1770768115.397753}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:01:56.240955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:01:56.241799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:02:04.308174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:02:04.309677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:02:12.368957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:02:12.369777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:02:20.433209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:02:20.434066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:02:25.399441","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:02:25.398979+00:00","timestamp_unix":1770768145.398979}}} {"timestamp":"2026-02-11T02:02:25.399626","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:02:25.399006+00:00","timestamp_unix":1770768145.399006}}} {"timestamp":"2026-02-11T02:02:25.399741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:02:25.398993+00:00","timestamp_unix":1770768145.398993}}} {"timestamp":"2026-02-11T02:02:25.399842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:02:25.398912+00:00","timestamp_unix":1770768145.398912}}} {"timestamp":"2026-02-11T02:02:25.400203","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:02:25.398964+00:00","timestamp_unix":1770768145.398964}}} {"timestamp":"2026-02-11T02:02:25.429633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:02:25.400603+00:00","validation_timestamp_unix":1770768145.400603,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:02:25.398979+00:00","timestamp_unix":1770768145.398979},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:02:25.399006+00:00","timestamp_unix":1770768145.399006},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:02:25.398993+00:00","timestamp_unix":1770768145.398993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:02:25.398912+00:00","timestamp_unix":1770768145.398912},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:02:25.398964+00:00","timestamp_unix":1770768145.398964}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:02:28.501049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:02:28.503349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:02:36.560839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:02:36.561551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:02:44.629010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:02:44.629614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:02:52.688965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:02:52.689760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:02:55.399315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:02:55.398999+00:00","timestamp_unix":1770768175.398999}}} {"timestamp":"2026-02-11T02:02:55.399498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:02:55.399025+00:00","timestamp_unix":1770768175.399025}}} {"timestamp":"2026-02-11T02:02:55.399591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:02:55.399012+00:00","timestamp_unix":1770768175.399012}}} {"timestamp":"2026-02-11T02:02:55.399673","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:02:55.398935+00:00","timestamp_unix":1770768175.398935}}} {"timestamp":"2026-02-11T02:02:55.399752","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:02:55.398984+00:00","timestamp_unix":1770768175.398984}}} {"timestamp":"2026-02-11T02:02:55.432636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:02:55.399994+00:00","validation_timestamp_unix":1770768175.399994,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:02:55.398999+00:00","timestamp_unix":1770768175.398999},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:02:55.399025+00:00","timestamp_unix":1770768175.399025},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:02:55.399012+00:00","timestamp_unix":1770768175.399012},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:02:55.398935+00:00","timestamp_unix":1770768175.398935},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:02:55.398984+00:00","timestamp_unix":1770768175.398984}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:03:00.753441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:03:00.754582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:03:08.816908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:03:08.817554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:03:16.881247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:03:16.882536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:03:24.945392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:03:24.946666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:03:25.402414","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:03:25.401593+00:00","timestamp_unix":1770768205.401593}}} {"timestamp":"2026-02-11T02:03:25.402610","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:03:25.401621+00:00","timestamp_unix":1770768205.401621}}} {"timestamp":"2026-02-11T02:03:25.402748","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:03:25.401607+00:00","timestamp_unix":1770768205.401607}}} {"timestamp":"2026-02-11T02:03:25.402861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:03:25.401484+00:00","timestamp_unix":1770768205.401484}}} {"timestamp":"2026-02-11T02:03:25.402965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:03:25.401576+00:00","timestamp_unix":1770768205.401576}}} {"timestamp":"2026-02-11T02:03:25.426531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:03:25.403293+00:00","validation_timestamp_unix":1770768205.403293,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:03:25.401593+00:00","timestamp_unix":1770768205.401593},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:03:25.401621+00:00","timestamp_unix":1770768205.401621},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:03:25.401607+00:00","timestamp_unix":1770768205.401607},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:03:25.401484+00:00","timestamp_unix":1770768205.401484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:03:25.401576+00:00","timestamp_unix":1770768205.401576}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:03:33.009028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:03:33.009773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:03:41.073349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:03:41.074803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:03:49.141087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:03:49.142168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:03:55.403338","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:03:55.402518+00:00","timestamp_unix":1770768235.402518}}} {"timestamp":"2026-02-11T02:03:55.403784","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:03:55.402548+00:00","timestamp_unix":1770768235.402548}}} {"timestamp":"2026-02-11T02:03:55.404183","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:03:55.402533+00:00","timestamp_unix":1770768235.402533}}} {"timestamp":"2026-02-11T02:03:55.404440","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:03:55.402432+00:00","timestamp_unix":1770768235.402432}}} {"timestamp":"2026-02-11T02:03:55.404655","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:03:55.402502+00:00","timestamp_unix":1770768235.402502}}} {"timestamp":"2026-02-11T02:03:55.430254","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:03:55.405514+00:00","validation_timestamp_unix":1770768235.405514,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:03:55.402518+00:00","timestamp_unix":1770768235.402518},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:03:55.402548+00:00","timestamp_unix":1770768235.402548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:03:55.402533+00:00","timestamp_unix":1770768235.402533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:03:55.402432+00:00","timestamp_unix":1770768235.402432},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:03:55.402502+00:00","timestamp_unix":1770768235.402502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:03:57.201193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:03:57.202199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:04:05.265062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:04:05.265719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:04:13.328969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:04:13.330775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:04:21.393748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:04:21.395176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:04:25.403114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:04:25.402499+00:00","timestamp_unix":1770768265.402499}}} {"timestamp":"2026-02-11T02:04:25.403388","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:04:25.402527+00:00","timestamp_unix":1770768265.402527}}} {"timestamp":"2026-02-11T02:04:25.403520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:04:25.402513+00:00","timestamp_unix":1770768265.402513}}} {"timestamp":"2026-02-11T02:04:25.403695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:04:25.402401+00:00","timestamp_unix":1770768265.402401}}} {"timestamp":"2026-02-11T02:04:25.403788","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:04:25.402483+00:00","timestamp_unix":1770768265.402483}}} {"timestamp":"2026-02-11T02:04:25.436064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:04:25.404243+00:00","validation_timestamp_unix":1770768265.404243,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:04:25.402499+00:00","timestamp_unix":1770768265.402499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:04:25.402527+00:00","timestamp_unix":1770768265.402527},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:04:25.402513+00:00","timestamp_unix":1770768265.402513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:04:25.402401+00:00","timestamp_unix":1770768265.402401},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:04:25.402483+00:00","timestamp_unix":1770768265.402483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:04:29.461702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:04:29.462698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:04:37.520894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:04:37.521690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:04:45.585065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:04:45.585637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:04:53.648974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:04:53.649945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:04:55.404179","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:04:55.403360+00:00","timestamp_unix":1770768295.40336}}} {"timestamp":"2026-02-11T02:04:55.404536","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:04:55.403388+00:00","timestamp_unix":1770768295.403388}}} {"timestamp":"2026-02-11T02:04:55.404821","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:04:55.403374+00:00","timestamp_unix":1770768295.403374}}} {"timestamp":"2026-02-11T02:04:55.405540","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:04:55.403289+00:00","timestamp_unix":1770768295.403289}}} {"timestamp":"2026-02-11T02:04:55.405719","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:04:55.403343+00:00","timestamp_unix":1770768295.403343}}} {"timestamp":"2026-02-11T02:04:55.434475","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:04:55.406156+00:00","validation_timestamp_unix":1770768295.406156,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:04:55.403360+00:00","timestamp_unix":1770768295.40336},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:04:55.403388+00:00","timestamp_unix":1770768295.403388},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:04:55.403374+00:00","timestamp_unix":1770768295.403374},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:04:55.403289+00:00","timestamp_unix":1770768295.403289},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:04:55.403343+00:00","timestamp_unix":1770768295.403343}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:05:01.712930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:05:01.713659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:05:09.777219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:05:09.778337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:05:17.841192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:05:17.842126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:05:25.404195","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:05:25.403839+00:00","timestamp_unix":1770768325.403839}}} {"timestamp":"2026-02-11T02:05:25.404399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:05:25.403866+00:00","timestamp_unix":1770768325.403866}}} {"timestamp":"2026-02-11T02:05:25.404497","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:05:25.403853+00:00","timestamp_unix":1770768325.403853}}} {"timestamp":"2026-02-11T02:05:25.404587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:05:25.403780+00:00","timestamp_unix":1770768325.40378}}} {"timestamp":"2026-02-11T02:05:25.404672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:05:25.403824+00:00","timestamp_unix":1770768325.403824}}} {"timestamp":"2026-02-11T02:05:25.430152","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:05:25.404933+00:00","validation_timestamp_unix":1770768325.404933,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:05:25.403839+00:00","timestamp_unix":1770768325.403839},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:05:25.403866+00:00","timestamp_unix":1770768325.403866},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:05:25.403853+00:00","timestamp_unix":1770768325.403853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:05:25.403780+00:00","timestamp_unix":1770768325.40378},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:05:25.403824+00:00","timestamp_unix":1770768325.403824}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:05:25.905448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:05:25.906522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:05:33.973365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:05:33.975065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:05:42.038008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:05:42.043047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:05:50.097309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:05:50.098386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:05:55.406148","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:05:55.405624+00:00","timestamp_unix":1770768355.405624}}} {"timestamp":"2026-02-11T02:05:55.406373","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:05:55.405652+00:00","timestamp_unix":1770768355.405652}}} {"timestamp":"2026-02-11T02:05:55.406506","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:05:55.405638+00:00","timestamp_unix":1770768355.405638}}} {"timestamp":"2026-02-11T02:05:55.406621","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:05:55.405548+00:00","timestamp_unix":1770768355.405548}}} {"timestamp":"2026-02-11T02:05:55.406729","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:05:55.405608+00:00","timestamp_unix":1770768355.405608}}} {"timestamp":"2026-02-11T02:05:55.433351","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:05:55.407120+00:00","validation_timestamp_unix":1770768355.40712,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:05:55.405624+00:00","timestamp_unix":1770768355.405624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:05:55.405652+00:00","timestamp_unix":1770768355.405652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:05:55.405638+00:00","timestamp_unix":1770768355.405638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:05:55.405548+00:00","timestamp_unix":1770768355.405548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:05:55.405608+00:00","timestamp_unix":1770768355.405608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:05:58.165149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:05:58.165839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:06:06.224900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:06:06.225790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:06:14.288999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:06:14.289769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:06:22.353132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:06:22.353909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:06:25.406718","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:06:25.406278+00:00","timestamp_unix":1770768385.406278}}} {"timestamp":"2026-02-11T02:06:25.406898","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:06:25.406306+00:00","timestamp_unix":1770768385.406306}}} {"timestamp":"2026-02-11T02:06:25.407005","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:06:25.406293+00:00","timestamp_unix":1770768385.406293}}} {"timestamp":"2026-02-11T02:06:25.407100","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:06:25.406212+00:00","timestamp_unix":1770768385.406212}}} {"timestamp":"2026-02-11T02:06:25.407191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:06:25.406262+00:00","timestamp_unix":1770768385.406262}}} {"timestamp":"2026-02-11T02:06:25.444391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:06:25.407478+00:00","validation_timestamp_unix":1770768385.407478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:06:25.406278+00:00","timestamp_unix":1770768385.406278},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:06:25.406306+00:00","timestamp_unix":1770768385.406306},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:06:25.406293+00:00","timestamp_unix":1770768385.406293},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:06:25.406212+00:00","timestamp_unix":1770768385.406212},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:06:25.406262+00:00","timestamp_unix":1770768385.406262}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:06:30.416984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:06:30.417727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:06:38.481362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:06:38.482418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:06:46.545023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:06:46.546261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:06:54.609164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:06:54.610009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:06:55.407498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:06:55.407132+00:00","timestamp_unix":1770768415.407132}}} {"timestamp":"2026-02-11T02:06:55.407716","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:06:55.407159+00:00","timestamp_unix":1770768415.407159}}} {"timestamp":"2026-02-11T02:06:55.407822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:06:55.407146+00:00","timestamp_unix":1770768415.407146}}} {"timestamp":"2026-02-11T02:06:55.407987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:06:55.407061+00:00","timestamp_unix":1770768415.407061}}} {"timestamp":"2026-02-11T02:06:55.408178","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:06:55.407116+00:00","timestamp_unix":1770768415.407116}}} {"timestamp":"2026-02-11T02:06:55.433800","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:06:55.408627+00:00","validation_timestamp_unix":1770768415.408627,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:06:55.407132+00:00","timestamp_unix":1770768415.407132},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:06:55.407159+00:00","timestamp_unix":1770768415.407159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:06:55.407146+00:00","timestamp_unix":1770768415.407146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:06:55.407061+00:00","timestamp_unix":1770768415.407061},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:06:55.407116+00:00","timestamp_unix":1770768415.407116}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:07:02.673237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:07:02.674536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:07:10.736873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:07:10.737486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:07:18.805307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:07:18.806736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:07:25.408568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:07:25.407881+00:00","timestamp_unix":1770768445.407881}}} {"timestamp":"2026-02-11T02:07:25.408840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:07:25.407953+00:00","timestamp_unix":1770768445.407953}}} {"timestamp":"2026-02-11T02:07:25.408996","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:07:25.407895+00:00","timestamp_unix":1770768445.407895}}} {"timestamp":"2026-02-11T02:07:25.409117","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:07:25.407792+00:00","timestamp_unix":1770768445.407792}}} {"timestamp":"2026-02-11T02:07:25.409239","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:07:25.407864+00:00","timestamp_unix":1770768445.407864}}} {"timestamp":"2026-02-11T02:07:25.437279","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:07:25.409609+00:00","validation_timestamp_unix":1770768445.409609,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:07:25.407881+00:00","timestamp_unix":1770768445.407881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:07:25.407953+00:00","timestamp_unix":1770768445.407953},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:07:25.407895+00:00","timestamp_unix":1770768445.407895},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:07:25.407792+00:00","timestamp_unix":1770768445.407792},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:07:25.407864+00:00","timestamp_unix":1770768445.407864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:07:26.865032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:07:26.865914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:07:34.929353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:07:34.931526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:07:42.993127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:07:42.994141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:07:51.057217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:07:51.058286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:07:55.409373","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:07:55.409074+00:00","timestamp_unix":1770768475.409074}}} {"timestamp":"2026-02-11T02:07:55.409523","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:07:55.409101+00:00","timestamp_unix":1770768475.409101}}} {"timestamp":"2026-02-11T02:07:55.409613","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:07:55.409088+00:00","timestamp_unix":1770768475.409088}}} {"timestamp":"2026-02-11T02:07:55.409693","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:07:55.409013+00:00","timestamp_unix":1770768475.409013}}} {"timestamp":"2026-02-11T02:07:55.409770","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:07:55.409059+00:00","timestamp_unix":1770768475.409059}}} {"timestamp":"2026-02-11T02:07:55.436509","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:07:55.409935+00:00","validation_timestamp_unix":1770768475.409935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:07:55.409074+00:00","timestamp_unix":1770768475.409074},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:07:55.409101+00:00","timestamp_unix":1770768475.409101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:07:55.409088+00:00","timestamp_unix":1770768475.409088},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:07:55.409013+00:00","timestamp_unix":1770768475.409013},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:07:55.409059+00:00","timestamp_unix":1770768475.409059}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:07:59.120889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:07:59.121632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:08:07.184972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:08:07.185727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:08:15.252868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:08:15.253457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:08:23.312959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:08:23.313598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:08:25.410190","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:08:25.409870+00:00","timestamp_unix":1770768505.40987}}} {"timestamp":"2026-02-11T02:08:25.410380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:08:25.409897+00:00","timestamp_unix":1770768505.409897}}} {"timestamp":"2026-02-11T02:08:25.410532","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:08:25.409884+00:00","timestamp_unix":1770768505.409884}}} {"timestamp":"2026-02-11T02:08:25.410638","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:08:25.409808+00:00","timestamp_unix":1770768505.409808}}} {"timestamp":"2026-02-11T02:08:25.410729","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:08:25.409854+00:00","timestamp_unix":1770768505.409854}}} {"timestamp":"2026-02-11T02:08:25.438207","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:08:25.411047+00:00","validation_timestamp_unix":1770768505.411047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:08:25.409870+00:00","timestamp_unix":1770768505.40987},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:08:25.409897+00:00","timestamp_unix":1770768505.409897},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:08:25.409884+00:00","timestamp_unix":1770768505.409884},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:08:25.409808+00:00","timestamp_unix":1770768505.409808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:08:25.409854+00:00","timestamp_unix":1770768505.409854}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:08:31.377214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:08:31.378729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:08:39.441180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:08:39.442865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:08:47.509342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:08:47.510413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:08:55.411651","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:08:55.411342+00:00","timestamp_unix":1770768535.411342}}} {"timestamp":"2026-02-11T02:08:55.411809","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:08:55.411369+00:00","timestamp_unix":1770768535.411369}}} {"timestamp":"2026-02-11T02:08:55.411948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:08:55.411355+00:00","timestamp_unix":1770768535.411355}}} {"timestamp":"2026-02-11T02:08:55.412062","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:08:55.411282+00:00","timestamp_unix":1770768535.411282}}} {"timestamp":"2026-02-11T02:08:55.412152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:08:55.411326+00:00","timestamp_unix":1770768535.411326}}} {"timestamp":"2026-02-11T02:08:55.439209","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:08:55.412409+00:00","validation_timestamp_unix":1770768535.412409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:08:55.411342+00:00","timestamp_unix":1770768535.411342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:08:55.411369+00:00","timestamp_unix":1770768535.411369},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:08:55.411355+00:00","timestamp_unix":1770768535.411355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:08:55.411282+00:00","timestamp_unix":1770768535.411282},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:08:55.411326+00:00","timestamp_unix":1770768535.411326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:08:55.568860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:08:55.569878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:09:03.632851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:09:03.633820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:09:11.697044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:09:11.697789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:09:19.761383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:09:19.762678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:09:25.413964","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:09:25.413215+00:00","timestamp_unix":1770768565.413215}}} {"timestamp":"2026-02-11T02:09:25.414335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:09:25.413245+00:00","timestamp_unix":1770768565.413245}}} {"timestamp":"2026-02-11T02:09:25.414537","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:09:25.413232+00:00","timestamp_unix":1770768565.413232}}} {"timestamp":"2026-02-11T02:09:25.414658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:09:25.413103+00:00","timestamp_unix":1770768565.413103}}} {"timestamp":"2026-02-11T02:09:25.414758","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:09:25.413197+00:00","timestamp_unix":1770768565.413197}}} {"timestamp":"2026-02-11T02:09:25.442708","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:09:25.415157+00:00","validation_timestamp_unix":1770768565.415157,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:09:25.413215+00:00","timestamp_unix":1770768565.413215},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:09:25.413245+00:00","timestamp_unix":1770768565.413245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:09:25.413232+00:00","timestamp_unix":1770768565.413232},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:09:25.413103+00:00","timestamp_unix":1770768565.413103},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:09:25.413197+00:00","timestamp_unix":1770768565.413197}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:09:27.825600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:09:27.826998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:09:35.889154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:09:35.890507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:09:43.953252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:09:43.954497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:09:52.016985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:09:52.017836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:09:55.414421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:09:55.413938+00:00","timestamp_unix":1770768595.413938}}} {"timestamp":"2026-02-11T02:09:55.414629","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:09:55.413982+00:00","timestamp_unix":1770768595.413982}}} {"timestamp":"2026-02-11T02:09:55.414802","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:09:55.413960+00:00","timestamp_unix":1770768595.41396}}} {"timestamp":"2026-02-11T02:09:55.414943","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:09:55.413848+00:00","timestamp_unix":1770768595.413848}}} {"timestamp":"2026-02-11T02:09:55.415144","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:09:55.413913+00:00","timestamp_unix":1770768595.413913}}} {"timestamp":"2026-02-11T02:09:55.453511","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:09:55.415556+00:00","validation_timestamp_unix":1770768595.415556,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:09:55.413938+00:00","timestamp_unix":1770768595.413938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:09:55.413982+00:00","timestamp_unix":1770768595.413982},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:09:55.413960+00:00","timestamp_unix":1770768595.41396},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:09:55.413848+00:00","timestamp_unix":1770768595.413848},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:09:55.413913+00:00","timestamp_unix":1770768595.413913}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:10:00.081449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:10:00.082666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:10:08.144938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:10:08.146763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:10:16.209605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:10:16.210568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:10:24.272851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:10:24.273692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:10:25.416112","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:10:25.415272+00:00","timestamp_unix":1770768625.415272}}} {"timestamp":"2026-02-11T02:10:25.416285","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:10:25.415301+00:00","timestamp_unix":1770768625.415301}}} {"timestamp":"2026-02-11T02:10:25.416381","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:10:25.415287+00:00","timestamp_unix":1770768625.415287}}} {"timestamp":"2026-02-11T02:10:25.416469","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:10:25.415190+00:00","timestamp_unix":1770768625.41519}}} {"timestamp":"2026-02-11T02:10:25.416555","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:10:25.415256+00:00","timestamp_unix":1770768625.415256}}} {"timestamp":"2026-02-11T02:10:25.444877","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:10:25.416743+00:00","validation_timestamp_unix":1770768625.416743,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:10:25.415272+00:00","timestamp_unix":1770768625.415272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:10:25.415301+00:00","timestamp_unix":1770768625.415301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:10:25.415287+00:00","timestamp_unix":1770768625.415287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:10:25.415190+00:00","timestamp_unix":1770768625.41519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:10:25.415256+00:00","timestamp_unix":1770768625.415256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:10:32.336978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:10:32.337946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:10:40.400930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:10:40.401894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:10:48.466007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:10:48.466881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:10:55.416932","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:10:55.416344+00:00","timestamp_unix":1770768655.416344}}} {"timestamp":"2026-02-11T02:10:55.417174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:10:55.416373+00:00","timestamp_unix":1770768655.416373}}} {"timestamp":"2026-02-11T02:10:55.417368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:10:55.416359+00:00","timestamp_unix":1770768655.416359}}} {"timestamp":"2026-02-11T02:10:55.417480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:10:55.416251+00:00","timestamp_unix":1770768655.416251}}} {"timestamp":"2026-02-11T02:10:55.417572","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:10:55.416328+00:00","timestamp_unix":1770768655.416328}}} {"timestamp":"2026-02-11T02:10:55.446393","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:10:55.417854+00:00","validation_timestamp_unix":1770768655.417854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:10:55.416344+00:00","timestamp_unix":1770768655.416344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:10:55.416373+00:00","timestamp_unix":1770768655.416373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:10:55.416359+00:00","timestamp_unix":1770768655.416359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:10:55.416251+00:00","timestamp_unix":1770768655.416251},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:10:55.416328+00:00","timestamp_unix":1770768655.416328}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:10:56.529298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:10:56.530204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:11:04.592892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:11:04.593541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:11:12.656970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:11:12.658062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:11:20.720985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:11:20.721598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:11:25.417759","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:11:25.417189+00:00","timestamp_unix":1770768685.417189}}} {"timestamp":"2026-02-11T02:11:25.417967","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:11:25.417222+00:00","timestamp_unix":1770768685.417222}}} {"timestamp":"2026-02-11T02:11:25.418065","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:11:25.417205+00:00","timestamp_unix":1770768685.417205}}} {"timestamp":"2026-02-11T02:11:25.418151","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:11:25.417113+00:00","timestamp_unix":1770768685.417113}}} {"timestamp":"2026-02-11T02:11:25.418231","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:11:25.417172+00:00","timestamp_unix":1770768685.417172}}} {"timestamp":"2026-02-11T02:11:25.444862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:11:25.418457+00:00","validation_timestamp_unix":1770768685.418457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:11:25.417189+00:00","timestamp_unix":1770768685.417189},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:11:25.417222+00:00","timestamp_unix":1770768685.417222},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:11:25.417205+00:00","timestamp_unix":1770768685.417205},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:11:25.417113+00:00","timestamp_unix":1770768685.417113},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:11:25.417172+00:00","timestamp_unix":1770768685.417172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:11:28.785606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:11:28.786785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:11:36.849009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:11:36.849595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:11:44.913350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:11:44.915072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:11:52.977169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:11:52.978335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:11:55.419518","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:11:55.418995+00:00","timestamp_unix":1770768715.418995}}} {"timestamp":"2026-02-11T02:11:55.419754","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:11:55.419024+00:00","timestamp_unix":1770768715.419024}}} {"timestamp":"2026-02-11T02:11:55.419868","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:11:55.419009+00:00","timestamp_unix":1770768715.419009}}} {"timestamp":"2026-02-11T02:11:55.420075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:11:55.418902+00:00","timestamp_unix":1770768715.418902}}} {"timestamp":"2026-02-11T02:11:55.420175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:11:55.418977+00:00","timestamp_unix":1770768715.418977}}} {"timestamp":"2026-02-11T02:11:55.446190","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:11:55.420493+00:00","validation_timestamp_unix":1770768715.420493,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:11:55.418995+00:00","timestamp_unix":1770768715.418995},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:11:55.419024+00:00","timestamp_unix":1770768715.419024},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:11:55.419009+00:00","timestamp_unix":1770768715.419009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:11:55.418902+00:00","timestamp_unix":1770768715.418902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:11:55.418977+00:00","timestamp_unix":1770768715.418977}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:12:01.041159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:12:01.043487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:12:09.105071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:12:09.106131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:12:17.172953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:12:17.173847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:12:25.233424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:12:25.234741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:12:25.419534","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:12:25.419182+00:00","timestamp_unix":1770768745.419182}}} {"timestamp":"2026-02-11T02:12:25.419688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:12:25.419209+00:00","timestamp_unix":1770768745.419209}}} {"timestamp":"2026-02-11T02:12:25.419821","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:12:25.419196+00:00","timestamp_unix":1770768745.419196}}} {"timestamp":"2026-02-11T02:12:25.420133","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:12:25.419112+00:00","timestamp_unix":1770768745.419112}}} {"timestamp":"2026-02-11T02:12:25.420391","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:12:25.419166+00:00","timestamp_unix":1770768745.419166}}} {"timestamp":"2026-02-11T02:12:25.448805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:12:25.420709+00:00","validation_timestamp_unix":1770768745.420709,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:12:25.419182+00:00","timestamp_unix":1770768745.419182},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:12:25.419209+00:00","timestamp_unix":1770768745.419209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:12:25.419196+00:00","timestamp_unix":1770768745.419196},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:12:25.419112+00:00","timestamp_unix":1770768745.419112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:12:25.419166+00:00","timestamp_unix":1770768745.419166}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:12:33.298435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:12:33.299715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:12:41.360886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:12:41.361758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:12:49.425282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:12:49.426826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:12:55.420207","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:12:55.419565+00:00","timestamp_unix":1770768775.419565}}} {"timestamp":"2026-02-11T02:12:55.420425","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:12:55.419593+00:00","timestamp_unix":1770768775.419593}}} {"timestamp":"2026-02-11T02:12:55.420528","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:12:55.419579+00:00","timestamp_unix":1770768775.419579}}} {"timestamp":"2026-02-11T02:12:55.420618","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:12:55.419498+00:00","timestamp_unix":1770768775.419498}}} {"timestamp":"2026-02-11T02:12:55.420706","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:12:55.419549+00:00","timestamp_unix":1770768775.419549}}} {"timestamp":"2026-02-11T02:12:55.447980","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:12:55.420936+00:00","validation_timestamp_unix":1770768775.420936,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:12:55.419565+00:00","timestamp_unix":1770768775.419565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:12:55.419593+00:00","timestamp_unix":1770768775.419593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:12:55.419579+00:00","timestamp_unix":1770768775.419579},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:12:55.419498+00:00","timestamp_unix":1770768775.419498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:12:55.419549+00:00","timestamp_unix":1770768775.419549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:12:57.488994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:12:57.489722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:13:05.553198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:13:05.555100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:13:13.617638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:13:13.618741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:13:21.681203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:13:21.682344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:13:25.420491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:13:25.420126+00:00","timestamp_unix":1770768805.420126}}} {"timestamp":"2026-02-11T02:13:25.420651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:13:25.420152+00:00","timestamp_unix":1770768805.420152}}} {"timestamp":"2026-02-11T02:13:25.420742","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:13:25.420139+00:00","timestamp_unix":1770768805.420139}}} {"timestamp":"2026-02-11T02:13:25.420824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:13:25.420053+00:00","timestamp_unix":1770768805.420053}}} {"timestamp":"2026-02-11T02:13:25.420900","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:13:25.420111+00:00","timestamp_unix":1770768805.420111}}} {"timestamp":"2026-02-11T02:13:25.444887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:13:25.421125+00:00","validation_timestamp_unix":1770768805.421125,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:13:25.420126+00:00","timestamp_unix":1770768805.420126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:13:25.420152+00:00","timestamp_unix":1770768805.420152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:13:25.420139+00:00","timestamp_unix":1770768805.420139},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:13:25.420053+00:00","timestamp_unix":1770768805.420053},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:13:25.420111+00:00","timestamp_unix":1770768805.420111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:13:29.745221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:13:29.746405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:13:37.808952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:13:37.809859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:13:45.872908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:13:45.874134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:13:53.937678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:13:53.938899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:13:55.421472","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:13:55.421064+00:00","timestamp_unix":1770768835.421064}}} {"timestamp":"2026-02-11T02:13:55.421643","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:13:55.421092+00:00","timestamp_unix":1770768835.421092}}} {"timestamp":"2026-02-11T02:13:55.421747","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:13:55.421078+00:00","timestamp_unix":1770768835.421078}}} {"timestamp":"2026-02-11T02:13:55.421876","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:13:55.420995+00:00","timestamp_unix":1770768835.420995}}} {"timestamp":"2026-02-11T02:13:55.421962","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:13:55.421048+00:00","timestamp_unix":1770768835.421048}}} {"timestamp":"2026-02-11T02:13:55.449449","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:13:55.422212+00:00","validation_timestamp_unix":1770768835.422212,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:13:55.421064+00:00","timestamp_unix":1770768835.421064},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:13:55.421092+00:00","timestamp_unix":1770768835.421092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:13:55.421078+00:00","timestamp_unix":1770768835.421078},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:13:55.420995+00:00","timestamp_unix":1770768835.420995},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:13:55.421048+00:00","timestamp_unix":1770768835.421048}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:14:02.001220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:14:02.002316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:14:10.065145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:14:10.066332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:14:18.129105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:14:18.130092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:14:25.423702","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:14:25.423236+00:00","timestamp_unix":1770768865.423236}}} {"timestamp":"2026-02-11T02:14:25.423885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:14:25.423281+00:00","timestamp_unix":1770768865.423281}}} {"timestamp":"2026-02-11T02:14:25.424038","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:14:25.423250+00:00","timestamp_unix":1770768865.42325}}} {"timestamp":"2026-02-11T02:14:25.424123","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:14:25.423145+00:00","timestamp_unix":1770768865.423145}}} {"timestamp":"2026-02-11T02:14:25.424201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:14:25.423220+00:00","timestamp_unix":1770768865.42322}}} {"timestamp":"2026-02-11T02:14:25.452802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:14:25.424402+00:00","validation_timestamp_unix":1770768865.424402,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:14:25.423236+00:00","timestamp_unix":1770768865.423236},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:14:25.423281+00:00","timestamp_unix":1770768865.423281},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:14:25.423250+00:00","timestamp_unix":1770768865.42325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:14:25.423145+00:00","timestamp_unix":1770768865.423145},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:14:25.423220+00:00","timestamp_unix":1770768865.42322}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:14:26.193169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:14:26.196121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:14:34.256979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:14:34.259166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:14:42.321030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:14:42.322418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:14:50.384958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:14:50.385877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:14:55.426363","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:14:55.424914+00:00","timestamp_unix":1770768895.424914}}} {"timestamp":"2026-02-11T02:14:55.426622","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:14:55.424942+00:00","timestamp_unix":1770768895.424942}}} {"timestamp":"2026-02-11T02:14:55.426739","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:14:55.424928+00:00","timestamp_unix":1770768895.424928}}} {"timestamp":"2026-02-11T02:14:55.426829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:14:55.424830+00:00","timestamp_unix":1770768895.42483}}} {"timestamp":"2026-02-11T02:14:55.426914","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:14:55.424898+00:00","timestamp_unix":1770768895.424898}}} {"timestamp":"2026-02-11T02:14:55.455250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:14:55.427174+00:00","validation_timestamp_unix":1770768895.427174,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:14:55.424914+00:00","timestamp_unix":1770768895.424914},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:14:55.424942+00:00","timestamp_unix":1770768895.424942},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:14:55.424928+00:00","timestamp_unix":1770768895.424928},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:14:55.424830+00:00","timestamp_unix":1770768895.42483},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:14:55.424898+00:00","timestamp_unix":1770768895.424898}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:14:58.449220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:14:58.450369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:15:06.517300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:15:06.518758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:15:14.577098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:15:14.578376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:15:22.641194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:15:22.642866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:15:25.425290","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:15:25.424693+00:00","timestamp_unix":1770768925.424693}}} {"timestamp":"2026-02-11T02:15:25.425520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:15:25.424721+00:00","timestamp_unix":1770768925.424721}}} {"timestamp":"2026-02-11T02:15:25.425641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:15:25.424708+00:00","timestamp_unix":1770768925.424708}}} {"timestamp":"2026-02-11T02:15:25.425739","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:15:25.424604+00:00","timestamp_unix":1770768925.424604}}} {"timestamp":"2026-02-11T02:15:25.425827","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:15:25.424676+00:00","timestamp_unix":1770768925.424676}}} {"timestamp":"2026-02-11T02:15:25.451821","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:15:25.426167+00:00","validation_timestamp_unix":1770768925.426167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:15:25.424693+00:00","timestamp_unix":1770768925.424693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:15:25.424721+00:00","timestamp_unix":1770768925.424721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:15:25.424708+00:00","timestamp_unix":1770768925.424708},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:15:25.424604+00:00","timestamp_unix":1770768925.424604},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:15:25.424676+00:00","timestamp_unix":1770768925.424676}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:15:30.705281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:15:30.706439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:15:38.769051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:15:38.770046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:15:46.833118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:15:46.834524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:15:54.898129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:15:54.898926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:15:55.427411","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:15:55.426980+00:00","timestamp_unix":1770768955.42698}}} {"timestamp":"2026-02-11T02:15:55.427599","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:15:55.427007+00:00","timestamp_unix":1770768955.427007}}} {"timestamp":"2026-02-11T02:15:55.427694","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:15:55.426994+00:00","timestamp_unix":1770768955.426994}}} {"timestamp":"2026-02-11T02:15:55.427779","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:15:55.426892+00:00","timestamp_unix":1770768955.426892}}} {"timestamp":"2026-02-11T02:15:55.427863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:15:55.426963+00:00","timestamp_unix":1770768955.426963}}} {"timestamp":"2026-02-11T02:15:55.455417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:15:55.428183+00:00","validation_timestamp_unix":1770768955.428183,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:15:55.426980+00:00","timestamp_unix":1770768955.42698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:15:55.427007+00:00","timestamp_unix":1770768955.427007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:15:55.426994+00:00","timestamp_unix":1770768955.426994},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:15:55.426892+00:00","timestamp_unix":1770768955.426892},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:15:55.426963+00:00","timestamp_unix":1770768955.426963}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:16:02.961916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:16:02.963173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:16:11.025446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:16:11.027090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:16:19.089939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:16:19.091829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:16:25.429024","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:16:25.428734+00:00","timestamp_unix":1770768985.428734}}} {"timestamp":"2026-02-11T02:16:25.429175","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:16:25.428761+00:00","timestamp_unix":1770768985.428761}}} {"timestamp":"2026-02-11T02:16:25.429269","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:16:25.428748+00:00","timestamp_unix":1770768985.428748}}} {"timestamp":"2026-02-11T02:16:25.429387","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:16:25.428676+00:00","timestamp_unix":1770768985.428676}}} {"timestamp":"2026-02-11T02:16:25.429465","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:16:25.428720+00:00","timestamp_unix":1770768985.42872}}} {"timestamp":"2026-02-11T02:16:25.458401","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:16:25.429626+00:00","validation_timestamp_unix":1770768985.429626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:16:25.428734+00:00","timestamp_unix":1770768985.428734},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:16:25.428761+00:00","timestamp_unix":1770768985.428761},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:16:25.428748+00:00","timestamp_unix":1770768985.428748},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:16:25.428676+00:00","timestamp_unix":1770768985.428676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:16:25.428720+00:00","timestamp_unix":1770768985.42872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:16:27.153109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:16:27.154200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:16:35.216965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:16:35.217856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:16:43.281287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:16:43.282446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:16:51.344807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:16:51.345486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:16:55.430242","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:16:55.429851+00:00","timestamp_unix":1770769015.429851}}} {"timestamp":"2026-02-11T02:16:55.430405","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:16:55.429878+00:00","timestamp_unix":1770769015.429878}}} {"timestamp":"2026-02-11T02:16:55.430499","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:16:55.429864+00:00","timestamp_unix":1770769015.429864}}} {"timestamp":"2026-02-11T02:16:55.430585","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:16:55.429784+00:00","timestamp_unix":1770769015.429784}}} {"timestamp":"2026-02-11T02:16:55.430666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:16:55.429835+00:00","timestamp_unix":1770769015.429835}}} {"timestamp":"2026-02-11T02:16:55.456402","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:16:55.430828+00:00","validation_timestamp_unix":1770769015.430828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:16:55.429851+00:00","timestamp_unix":1770769015.429851},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:16:55.429878+00:00","timestamp_unix":1770769015.429878},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:16:55.429864+00:00","timestamp_unix":1770769015.429864},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:16:55.429784+00:00","timestamp_unix":1770769015.429784},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:16:55.429835+00:00","timestamp_unix":1770769015.429835}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:16:59.408969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:16:59.409718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:17:07.472867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:17:07.473972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:17:15.536911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:17:15.537748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:17:23.601231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:17:23.602485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:17:25.431514","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:17:25.430972+00:00","timestamp_unix":1770769045.430972}}} {"timestamp":"2026-02-11T02:17:25.431727","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:17:25.431000+00:00","timestamp_unix":1770769045.431}}} {"timestamp":"2026-02-11T02:17:25.431837","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:17:25.430987+00:00","timestamp_unix":1770769045.430987}}} {"timestamp":"2026-02-11T02:17:25.432238","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:17:25.430870+00:00","timestamp_unix":1770769045.43087}}} {"timestamp":"2026-02-11T02:17:25.432442","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:17:25.430937+00:00","timestamp_unix":1770769045.430937}}} {"timestamp":"2026-02-11T02:17:25.460688","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:17:25.432892+00:00","validation_timestamp_unix":1770769045.432892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:17:25.430972+00:00","timestamp_unix":1770769045.430972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:17:25.431000+00:00","timestamp_unix":1770769045.431},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:17:25.430987+00:00","timestamp_unix":1770769045.430987},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:17:25.430870+00:00","timestamp_unix":1770769045.43087},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:17:25.430937+00:00","timestamp_unix":1770769045.430937}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:17:31.664981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:17:31.665617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:17:39.729294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:17:39.730494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:17:47.793002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:17:47.794043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:17:55.432416","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:17:55.431858+00:00","timestamp_unix":1770769075.431858}}} {"timestamp":"2026-02-11T02:17:55.432606","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:17:55.431886+00:00","timestamp_unix":1770769075.431886}}} {"timestamp":"2026-02-11T02:17:55.432716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:17:55.431872+00:00","timestamp_unix":1770769075.431872}}} {"timestamp":"2026-02-11T02:17:55.432816","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:17:55.431789+00:00","timestamp_unix":1770769075.431789}}} {"timestamp":"2026-02-11T02:17:55.432904","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:17:55.431843+00:00","timestamp_unix":1770769075.431843}}} {"timestamp":"2026-02-11T02:17:55.456874","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:17:55.433196+00:00","validation_timestamp_unix":1770769075.433196,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:17:55.431858+00:00","timestamp_unix":1770769075.431858},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:17:55.431886+00:00","timestamp_unix":1770769075.431886},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:17:55.431872+00:00","timestamp_unix":1770769075.431872},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:17:55.431789+00:00","timestamp_unix":1770769075.431789},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:17:55.431843+00:00","timestamp_unix":1770769075.431843}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:17:55.861063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:17:55.862187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:18:03.925110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:18:03.926220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:18:11.984990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:18:11.985898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:18:20.049243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:18:20.050847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:18:25.433400","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:18:25.433073+00:00","timestamp_unix":1770769105.433073}}} {"timestamp":"2026-02-11T02:18:25.433571","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:18:25.433099+00:00","timestamp_unix":1770769105.433099}}} {"timestamp":"2026-02-11T02:18:25.433668","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:18:25.433086+00:00","timestamp_unix":1770769105.433086}}} {"timestamp":"2026-02-11T02:18:25.433754","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:18:25.433008+00:00","timestamp_unix":1770769105.433008}}} {"timestamp":"2026-02-11T02:18:25.433835","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:18:25.433057+00:00","timestamp_unix":1770769105.433057}}} {"timestamp":"2026-02-11T02:18:25.462024","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:18:25.434008+00:00","validation_timestamp_unix":1770769105.434008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:18:25.433073+00:00","timestamp_unix":1770769105.433073},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:18:25.433099+00:00","timestamp_unix":1770769105.433099},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:18:25.433086+00:00","timestamp_unix":1770769105.433086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:18:25.433008+00:00","timestamp_unix":1770769105.433008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:18:25.433057+00:00","timestamp_unix":1770769105.433057}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:18:28.113241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:18:28.114512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:18:36.176931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:18:36.177643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:18:44.241145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:18:44.242423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:18:52.305668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:18:52.307024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:18:55.434434","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:18:55.433806+00:00","timestamp_unix":1770769135.433806}}} {"timestamp":"2026-02-11T02:18:55.434802","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:18:55.433832+00:00","timestamp_unix":1770769135.433832}}} {"timestamp":"2026-02-11T02:18:55.435020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:18:55.433819+00:00","timestamp_unix":1770769135.433819}}} {"timestamp":"2026-02-11T02:18:55.435176","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:18:55.433693+00:00","timestamp_unix":1770769135.433693}}} {"timestamp":"2026-02-11T02:18:55.435283","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:18:55.433789+00:00","timestamp_unix":1770769135.433789}}} {"timestamp":"2026-02-11T02:18:55.462275","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:18:55.435728+00:00","validation_timestamp_unix":1770769135.435728,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:18:55.433806+00:00","timestamp_unix":1770769135.433806},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:18:55.433832+00:00","timestamp_unix":1770769135.433832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:18:55.433819+00:00","timestamp_unix":1770769135.433819},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:18:55.433693+00:00","timestamp_unix":1770769135.433693},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:18:55.433789+00:00","timestamp_unix":1770769135.433789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:19:00.373246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:19:00.374329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:19:08.433176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:19:08.434119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:19:16.497132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:19:16.498050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:19:24.561208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:19:24.562409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:19:25.434436","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:19:25.434127+00:00","timestamp_unix":1770769165.434127}}} {"timestamp":"2026-02-11T02:19:25.434577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:19:25.434155+00:00","timestamp_unix":1770769165.434155}}} {"timestamp":"2026-02-11T02:19:25.434670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:19:25.434142+00:00","timestamp_unix":1770769165.434142}}} {"timestamp":"2026-02-11T02:19:25.434755","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:19:25.434068+00:00","timestamp_unix":1770769165.434068}}} {"timestamp":"2026-02-11T02:19:25.434836","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:19:25.434112+00:00","timestamp_unix":1770769165.434112}}} {"timestamp":"2026-02-11T02:19:25.460770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:19:25.435038+00:00","validation_timestamp_unix":1770769165.435038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:19:25.434127+00:00","timestamp_unix":1770769165.434127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:19:25.434155+00:00","timestamp_unix":1770769165.434155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:19:25.434142+00:00","timestamp_unix":1770769165.434142},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:19:25.434068+00:00","timestamp_unix":1770769165.434068},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:19:25.434112+00:00","timestamp_unix":1770769165.434112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:19:32.625453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:19:32.626991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:19:40.689248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:19:40.691496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:19:48.753105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:19:48.753720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:19:55.436576","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:19:55.435774+00:00","timestamp_unix":1770769195.435774}}} {"timestamp":"2026-02-11T02:19:55.436845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:19:55.435802+00:00","timestamp_unix":1770769195.435802}}} {"timestamp":"2026-02-11T02:19:55.436964","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:19:55.435788+00:00","timestamp_unix":1770769195.435788}}} {"timestamp":"2026-02-11T02:19:55.437056","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:19:55.435700+00:00","timestamp_unix":1770769195.4357}}} {"timestamp":"2026-02-11T02:19:55.437139","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:19:55.435758+00:00","timestamp_unix":1770769195.435758}}} {"timestamp":"2026-02-11T02:19:55.471400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:19:55.437455+00:00","validation_timestamp_unix":1770769195.437455,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:19:55.435774+00:00","timestamp_unix":1770769195.435774},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:19:55.435802+00:00","timestamp_unix":1770769195.435802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:19:55.435788+00:00","timestamp_unix":1770769195.435788},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:19:55.435700+00:00","timestamp_unix":1770769195.4357},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:19:55.435758+00:00","timestamp_unix":1770769195.435758}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:19:56.816994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:19:56.817871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:20:04.881230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:20:04.882243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:20:12.945358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:20:12.946968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:20:21.009134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:20:21.009756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:20:25.438890","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:20:25.438462+00:00","timestamp_unix":1770769225.438462}}} {"timestamp":"2026-02-11T02:20:25.439104","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:20:25.438491+00:00","timestamp_unix":1770769225.438491}}} {"timestamp":"2026-02-11T02:20:25.439274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:20:25.438477+00:00","timestamp_unix":1770769225.438477}}} {"timestamp":"2026-02-11T02:20:25.439392","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:20:25.438393+00:00","timestamp_unix":1770769225.438393}}} {"timestamp":"2026-02-11T02:20:25.439477","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:20:25.438446+00:00","timestamp_unix":1770769225.438446}}} {"timestamp":"2026-02-11T02:20:25.467874","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:20:25.439775+00:00","validation_timestamp_unix":1770769225.439775,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:20:25.438462+00:00","timestamp_unix":1770769225.438462},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:20:25.438491+00:00","timestamp_unix":1770769225.438491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:20:25.438477+00:00","timestamp_unix":1770769225.438477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:20:25.438393+00:00","timestamp_unix":1770769225.438393},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:20:25.438446+00:00","timestamp_unix":1770769225.438446}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:20:29.073336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:20:29.074412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:20:37.137670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:20:37.138499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:20:45.201076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:20:45.202039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:20:53.265073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:20:53.266144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:20:55.439712","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:20:55.439382+00:00","timestamp_unix":1770769255.439382}}} {"timestamp":"2026-02-11T02:20:55.439863","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:20:55.439409+00:00","timestamp_unix":1770769255.439409}}} {"timestamp":"2026-02-11T02:20:55.440011","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:20:55.439396+00:00","timestamp_unix":1770769255.439396}}} {"timestamp":"2026-02-11T02:20:55.440105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:20:55.439318+00:00","timestamp_unix":1770769255.439318}}} {"timestamp":"2026-02-11T02:20:55.440187","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:20:55.439366+00:00","timestamp_unix":1770769255.439366}}} {"timestamp":"2026-02-11T02:20:55.468129","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:20:55.440377+00:00","validation_timestamp_unix":1770769255.440377,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:20:55.439382+00:00","timestamp_unix":1770769255.439382},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:20:55.439409+00:00","timestamp_unix":1770769255.439409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:20:55.439396+00:00","timestamp_unix":1770769255.439396},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:20:55.439318+00:00","timestamp_unix":1770769255.439318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:20:55.439366+00:00","timestamp_unix":1770769255.439366}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:21:01.333643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:21:01.334268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:21:09.397261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:21:09.398535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:21:17.456981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:21:17.458150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:21:25.441693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:21:25.441255+00:00","timestamp_unix":1770769285.441255}}} {"timestamp":"2026-02-11T02:21:25.441902","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:21:25.441284+00:00","timestamp_unix":1770769285.441284}}} {"timestamp":"2026-02-11T02:21:25.442044","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:21:25.441270+00:00","timestamp_unix":1770769285.44127}}} {"timestamp":"2026-02-11T02:21:25.442167","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:21:25.441176+00:00","timestamp_unix":1770769285.441176}}} {"timestamp":"2026-02-11T02:21:25.442268","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:21:25.441239+00:00","timestamp_unix":1770769285.441239}}} {"timestamp":"2026-02-11T02:21:25.471252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:21:25.442545+00:00","validation_timestamp_unix":1770769285.442545,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:21:25.441255+00:00","timestamp_unix":1770769285.441255},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:21:25.441284+00:00","timestamp_unix":1770769285.441284},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:21:25.441270+00:00","timestamp_unix":1770769285.44127},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:21:25.441176+00:00","timestamp_unix":1770769285.441176},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:21:25.441239+00:00","timestamp_unix":1770769285.441239}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:21:25.522073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:21:25.523201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:21:33.588928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:21:33.589610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:21:41.649248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:21:41.650461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:21:49.713323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:21:49.714165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:21:55.442928","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:21:55.442378+00:00","timestamp_unix":1770769315.442378}}} {"timestamp":"2026-02-11T02:21:55.443202","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:21:55.442407+00:00","timestamp_unix":1770769315.442407}}} {"timestamp":"2026-02-11T02:21:55.443341","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:21:55.442393+00:00","timestamp_unix":1770769315.442393}}} {"timestamp":"2026-02-11T02:21:55.443454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:21:55.442294+00:00","timestamp_unix":1770769315.442294}}} {"timestamp":"2026-02-11T02:21:55.443605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:21:55.442362+00:00","timestamp_unix":1770769315.442362}}} {"timestamp":"2026-02-11T02:21:55.470719","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:21:55.443998+00:00","validation_timestamp_unix":1770769315.443998,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:21:55.442378+00:00","timestamp_unix":1770769315.442378},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:21:55.442407+00:00","timestamp_unix":1770769315.442407},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:21:55.442393+00:00","timestamp_unix":1770769315.442393},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:21:55.442294+00:00","timestamp_unix":1770769315.442294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:21:55.442362+00:00","timestamp_unix":1770769315.442362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:21:57.777294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:21:57.778355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:22:05.840976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:22:05.842186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:22:13.904782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:22:13.905488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:22:21.969036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:22:21.969653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:22:25.444568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:22:25.443893+00:00","timestamp_unix":1770769345.443893}}} {"timestamp":"2026-02-11T02:22:25.444800","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:22:25.443998+00:00","timestamp_unix":1770769345.443998}}} {"timestamp":"2026-02-11T02:22:25.444923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:22:25.443982+00:00","timestamp_unix":1770769345.443982}}} {"timestamp":"2026-02-11T02:22:25.445020","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:22:25.443803+00:00","timestamp_unix":1770769345.443803}}} {"timestamp":"2026-02-11T02:22:25.445105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:22:25.443877+00:00","timestamp_unix":1770769345.443877}}} {"timestamp":"2026-02-11T02:22:25.471889","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:22:25.445404+00:00","validation_timestamp_unix":1770769345.445404,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:22:25.443893+00:00","timestamp_unix":1770769345.443893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:22:25.443998+00:00","timestamp_unix":1770769345.443998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:22:25.443982+00:00","timestamp_unix":1770769345.443982},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:22:25.443803+00:00","timestamp_unix":1770769345.443803},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:22:25.443877+00:00","timestamp_unix":1770769345.443877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:22:30.033292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:22:30.034249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:22:38.096875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:22:38.097956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:22:46.161006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:22:46.162356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:22:54.225524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:22:54.226598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:22:55.445385","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:22:55.444851+00:00","timestamp_unix":1770769375.444851}}} {"timestamp":"2026-02-11T02:22:55.445572","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:22:55.444879+00:00","timestamp_unix":1770769375.444879}}} {"timestamp":"2026-02-11T02:22:55.445675","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:22:55.444866+00:00","timestamp_unix":1770769375.444866}}} {"timestamp":"2026-02-11T02:22:55.445762","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:22:55.444771+00:00","timestamp_unix":1770769375.444771}}} {"timestamp":"2026-02-11T02:22:55.445845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:22:55.444836+00:00","timestamp_unix":1770769375.444836}}} {"timestamp":"2026-02-11T02:22:55.547712","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:22:55.446101+00:00","validation_timestamp_unix":1770769375.446101,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:22:55.444851+00:00","timestamp_unix":1770769375.444851},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:22:55.444879+00:00","timestamp_unix":1770769375.444879},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:22:55.444866+00:00","timestamp_unix":1770769375.444866},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:22:55.444771+00:00","timestamp_unix":1770769375.444771},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:22:55.444836+00:00","timestamp_unix":1770769375.444836}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:23:02.289097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:23:02.290020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:23:10.353211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:23:10.354036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:23:18.417190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:23:18.418285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:23:25.448559","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:23:25.447887+00:00","timestamp_unix":1770769405.447887}}} {"timestamp":"2026-02-11T02:23:25.448854","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:23:25.447962+00:00","timestamp_unix":1770769405.447962}}} {"timestamp":"2026-02-11T02:23:25.448998","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:23:25.447944+00:00","timestamp_unix":1770769405.447944}}} {"timestamp":"2026-02-11T02:23:25.449099","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:23:25.447770+00:00","timestamp_unix":1770769405.44777}}} {"timestamp":"2026-02-11T02:23:25.449194","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:23:25.447870+00:00","timestamp_unix":1770769405.44787}}} {"timestamp":"2026-02-11T02:23:25.473950","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:23:25.449501+00:00","validation_timestamp_unix":1770769405.449501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:23:25.447887+00:00","timestamp_unix":1770769405.447887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:23:25.447962+00:00","timestamp_unix":1770769405.447962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:23:25.447944+00:00","timestamp_unix":1770769405.447944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:23:25.447770+00:00","timestamp_unix":1770769405.44777},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:23:25.447870+00:00","timestamp_unix":1770769405.44787}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:23:26.481280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:23:26.482226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:23:34.545002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:23:34.546093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:23:42.609294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:23:42.610095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:23:50.673011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:23:50.674095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:23:55.448694","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:23:55.448128+00:00","timestamp_unix":1770769435.448128}}} {"timestamp":"2026-02-11T02:23:55.448918","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:23:55.448156+00:00","timestamp_unix":1770769435.448156}}} {"timestamp":"2026-02-11T02:23:55.449026","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:23:55.448142+00:00","timestamp_unix":1770769435.448142}}} {"timestamp":"2026-02-11T02:23:55.449118","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:23:55.448050+00:00","timestamp_unix":1770769435.44805}}} {"timestamp":"2026-02-11T02:23:55.449203","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:23:55.448112+00:00","timestamp_unix":1770769435.448112}}} {"timestamp":"2026-02-11T02:23:55.474299","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:23:55.449451+00:00","validation_timestamp_unix":1770769435.449451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:23:55.448128+00:00","timestamp_unix":1770769435.448128},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:23:55.448156+00:00","timestamp_unix":1770769435.448156},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:23:55.448142+00:00","timestamp_unix":1770769435.448142},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:23:55.448050+00:00","timestamp_unix":1770769435.44805},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:23:55.448112+00:00","timestamp_unix":1770769435.448112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:23:58.736908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:23:58.737607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:24:06.800779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:24:06.801351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:24:14.869223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:24:14.870283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:24:22.928872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:24:22.929822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:24:25.450307","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:24:25.449693+00:00","timestamp_unix":1770769465.449693}}} {"timestamp":"2026-02-11T02:24:25.450555","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:24:25.449721+00:00","timestamp_unix":1770769465.449721}}} {"timestamp":"2026-02-11T02:24:25.450700","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:24:25.449707+00:00","timestamp_unix":1770769465.449707}}} {"timestamp":"2026-02-11T02:24:25.450794","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:24:25.449625+00:00","timestamp_unix":1770769465.449625}}} {"timestamp":"2026-02-11T02:24:25.451228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:24:25.449679+00:00","timestamp_unix":1770769465.449679}}} {"timestamp":"2026-02-11T02:24:25.479207","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:24:25.451570+00:00","validation_timestamp_unix":1770769465.45157,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:24:25.449693+00:00","timestamp_unix":1770769465.449693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:24:25.449721+00:00","timestamp_unix":1770769465.449721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:24:25.449707+00:00","timestamp_unix":1770769465.449707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:24:25.449625+00:00","timestamp_unix":1770769465.449625},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:24:25.449679+00:00","timestamp_unix":1770769465.449679}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:24:30.993015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:24:30.993902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:24:39.057515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:24:39.058651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:24:47.121007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:24:47.122008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:24:55.185203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:24:55.185821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:24:55.450590","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:24:55.450208+00:00","timestamp_unix":1770769495.450208}}} {"timestamp":"2026-02-11T02:24:55.450817","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:24:55.450236+00:00","timestamp_unix":1770769495.450236}}} {"timestamp":"2026-02-11T02:24:55.450932","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:24:55.450222+00:00","timestamp_unix":1770769495.450222}}} {"timestamp":"2026-02-11T02:24:55.451033","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:24:55.450132+00:00","timestamp_unix":1770769495.450132}}} {"timestamp":"2026-02-11T02:24:55.451128","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:24:55.450194+00:00","timestamp_unix":1770769495.450194}}} {"timestamp":"2026-02-11T02:24:55.478055","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:24:55.451421+00:00","validation_timestamp_unix":1770769495.451421,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:24:55.450208+00:00","timestamp_unix":1770769495.450208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:24:55.450236+00:00","timestamp_unix":1770769495.450236},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:24:55.450222+00:00","timestamp_unix":1770769495.450222},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:24:55.450132+00:00","timestamp_unix":1770769495.450132},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:24:55.450194+00:00","timestamp_unix":1770769495.450194}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:25:03.248888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:25:03.249833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:25:11.317311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:25:11.318900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:25:19.377351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:25:19.378953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:25:25.451144","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:25:25.450820+00:00","timestamp_unix":1770769525.45082}}} {"timestamp":"2026-02-11T02:25:25.451312","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:25:25.450847+00:00","timestamp_unix":1770769525.450847}}} {"timestamp":"2026-02-11T02:25:25.451408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:25:25.450834+00:00","timestamp_unix":1770769525.450834}}} {"timestamp":"2026-02-11T02:25:25.451495","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:25:25.450760+00:00","timestamp_unix":1770769525.45076}}} {"timestamp":"2026-02-11T02:25:25.451577","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:25:25.450805+00:00","timestamp_unix":1770769525.450805}}} {"timestamp":"2026-02-11T02:25:25.476317","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:25:25.451774+00:00","validation_timestamp_unix":1770769525.451774,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:25:25.450820+00:00","timestamp_unix":1770769525.45082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:25:25.450847+00:00","timestamp_unix":1770769525.450847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:25:25.450834+00:00","timestamp_unix":1770769525.450834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:25:25.450760+00:00","timestamp_unix":1770769525.45076},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:25:25.450805+00:00","timestamp_unix":1770769525.450805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:25:27.445183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:25:27.446312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:25:35.505112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:25:35.506515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:25:43.569164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:25:43.570626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:25:51.636997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:25:51.638181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:25:55.453420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:25:55.452458+00:00","timestamp_unix":1770769555.452458}}} {"timestamp":"2026-02-11T02:25:55.454315","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:25:55.452486+00:00","timestamp_unix":1770769555.452486}}} {"timestamp":"2026-02-11T02:25:55.454602","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:25:55.452472+00:00","timestamp_unix":1770769555.452472}}} {"timestamp":"2026-02-11T02:25:55.454804","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:25:55.452368+00:00","timestamp_unix":1770769555.452368}}} {"timestamp":"2026-02-11T02:25:55.454912","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:25:55.452441+00:00","timestamp_unix":1770769555.452441}}} {"timestamp":"2026-02-11T02:25:55.486030","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:25:55.455210+00:00","validation_timestamp_unix":1770769555.45521,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:25:55.452458+00:00","timestamp_unix":1770769555.452458},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:25:55.452486+00:00","timestamp_unix":1770769555.452486},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:25:55.452472+00:00","timestamp_unix":1770769555.452472},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:25:55.452368+00:00","timestamp_unix":1770769555.452368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:25:55.452441+00:00","timestamp_unix":1770769555.452441}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:25:59.697037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:25:59.698485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:26:07.761325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:26:07.762302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:26:15.825479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:26:15.826438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:26:23.889068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:26:23.889714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:26:25.456410","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:26:25.455393+00:00","timestamp_unix":1770769585.455393}}} {"timestamp":"2026-02-11T02:26:25.456793","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:26:25.455422+00:00","timestamp_unix":1770769585.455422}}} {"timestamp":"2026-02-11T02:26:25.457020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:26:25.455408+00:00","timestamp_unix":1770769585.455408}}} {"timestamp":"2026-02-11T02:26:25.457181","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:26:25.455280+00:00","timestamp_unix":1770769585.45528}}} {"timestamp":"2026-02-11T02:26:25.457310","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:26:25.455375+00:00","timestamp_unix":1770769585.455375}}} {"timestamp":"2026-02-11T02:26:25.487371","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:26:25.457737+00:00","validation_timestamp_unix":1770769585.457737,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:26:25.455393+00:00","timestamp_unix":1770769585.455393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:26:25.455422+00:00","timestamp_unix":1770769585.455422},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:26:25.455408+00:00","timestamp_unix":1770769585.455408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:26:25.455280+00:00","timestamp_unix":1770769585.45528},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:26:25.455375+00:00","timestamp_unix":1770769585.455375}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:26:31.953083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:26:31.953898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:26:40.016902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:26:40.017538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:26:48.085371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:26:48.086744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:26:55.457446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:26:55.456598+00:00","timestamp_unix":1770769615.456598}}} {"timestamp":"2026-02-11T02:26:55.457765","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:26:55.456627+00:00","timestamp_unix":1770769615.456627}}} {"timestamp":"2026-02-11T02:26:55.457968","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:26:55.456612+00:00","timestamp_unix":1770769615.456612}}} {"timestamp":"2026-02-11T02:26:55.458081","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:26:55.456509+00:00","timestamp_unix":1770769615.456509}}} {"timestamp":"2026-02-11T02:26:55.458162","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:26:55.456580+00:00","timestamp_unix":1770769615.45658}}} {"timestamp":"2026-02-11T02:26:55.487882","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:26:55.458430+00:00","validation_timestamp_unix":1770769615.45843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:26:55.456598+00:00","timestamp_unix":1770769615.456598},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:26:55.456627+00:00","timestamp_unix":1770769615.456627},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:26:55.456612+00:00","timestamp_unix":1770769615.456612},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:26:55.456509+00:00","timestamp_unix":1770769615.456509},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:26:55.456580+00:00","timestamp_unix":1770769615.45658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:26:56.146112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:26:56.147667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:27:04.208880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:27:04.209817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:27:12.273809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:27:12.275055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:27:20.337472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:27:20.338871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:27:25.457151","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:27:25.456490+00:00","timestamp_unix":1770769645.45649}}} {"timestamp":"2026-02-11T02:27:25.457596","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:27:25.456518+00:00","timestamp_unix":1770769645.456518}}} {"timestamp":"2026-02-11T02:27:25.457796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:27:25.456504+00:00","timestamp_unix":1770769645.456504}}} {"timestamp":"2026-02-11T02:27:25.457928","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:27:25.456402+00:00","timestamp_unix":1770769645.456402}}} {"timestamp":"2026-02-11T02:27:25.458047","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:27:25.456471+00:00","timestamp_unix":1770769645.456471}}} {"timestamp":"2026-02-11T02:27:25.484094","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:27:25.458425+00:00","validation_timestamp_unix":1770769645.458425,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:27:25.456490+00:00","timestamp_unix":1770769645.45649},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:27:25.456518+00:00","timestamp_unix":1770769645.456518},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:27:25.456504+00:00","timestamp_unix":1770769645.456504},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:27:25.456402+00:00","timestamp_unix":1770769645.456402},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:27:25.456471+00:00","timestamp_unix":1770769645.456471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:27:28.401160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:27:28.402700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:27:36.465798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:27:36.467528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:27:44.528862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:27:44.529489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:27:52.593905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:27:52.595597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:27:55.458034","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:27:55.457121+00:00","timestamp_unix":1770769675.457121}}} {"timestamp":"2026-02-11T02:27:55.458491","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:27:55.457149+00:00","timestamp_unix":1770769675.457149}}} {"timestamp":"2026-02-11T02:27:55.458768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:27:55.457135+00:00","timestamp_unix":1770769675.457135}}} {"timestamp":"2026-02-11T02:27:55.458944","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:27:55.457022+00:00","timestamp_unix":1770769675.457022}}} {"timestamp":"2026-02-11T02:27:55.459087","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:27:55.457105+00:00","timestamp_unix":1770769675.457105}}} {"timestamp":"2026-02-11T02:27:55.486907","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:27:55.459457+00:00","validation_timestamp_unix":1770769675.459457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:27:55.457121+00:00","timestamp_unix":1770769675.457121},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:27:55.457149+00:00","timestamp_unix":1770769675.457149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:27:55.457135+00:00","timestamp_unix":1770769675.457135},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:27:55.457022+00:00","timestamp_unix":1770769675.457022},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:27:55.457105+00:00","timestamp_unix":1770769675.457105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:28:00.657039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:28:00.662231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:28:08.720896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:28:08.721586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:28:16.785017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:28:16.785666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:28:24.849235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:28:24.850450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:28:25.460568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:28:25.458311+00:00","timestamp_unix":1770769705.458311}}} {"timestamp":"2026-02-11T02:28:25.460985","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:28:25.458341+00:00","timestamp_unix":1770769705.458341}}} {"timestamp":"2026-02-11T02:28:25.461305","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:28:25.458327+00:00","timestamp_unix":1770769705.458327}}} {"timestamp":"2026-02-11T02:28:25.461810","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:28:25.458211+00:00","timestamp_unix":1770769705.458211}}} {"timestamp":"2026-02-11T02:28:25.461934","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:28:25.458294+00:00","timestamp_unix":1770769705.458294}}} {"timestamp":"2026-02-11T02:28:25.490653","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:28:25.462248+00:00","validation_timestamp_unix":1770769705.462248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:28:25.458311+00:00","timestamp_unix":1770769705.458311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:28:25.458341+00:00","timestamp_unix":1770769705.458341},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:28:25.458327+00:00","timestamp_unix":1770769705.458327},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:28:25.458211+00:00","timestamp_unix":1770769705.458211},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:28:25.458294+00:00","timestamp_unix":1770769705.458294}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:28:32.912966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:28:32.913864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:28:40.976982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:28:40.977642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:28:49.040947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:28:49.041897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:28:55.460667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:28:55.460303+00:00","timestamp_unix":1770769735.460303}}} {"timestamp":"2026-02-11T02:28:55.460848","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:28:55.460331+00:00","timestamp_unix":1770769735.460331}}} {"timestamp":"2026-02-11T02:28:55.460944","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:28:55.460317+00:00","timestamp_unix":1770769735.460317}}} {"timestamp":"2026-02-11T02:28:55.461032","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:28:55.460232+00:00","timestamp_unix":1770769735.460232}}} {"timestamp":"2026-02-11T02:28:55.461114","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:28:55.460287+00:00","timestamp_unix":1770769735.460287}}} {"timestamp":"2026-02-11T02:28:55.489419","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:28:55.461283+00:00","validation_timestamp_unix":1770769735.461283,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:28:55.460303+00:00","timestamp_unix":1770769735.460303},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:28:55.460331+00:00","timestamp_unix":1770769735.460331},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:28:55.460317+00:00","timestamp_unix":1770769735.460317},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:28:55.460232+00:00","timestamp_unix":1770769735.460232},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:28:55.460287+00:00","timestamp_unix":1770769735.460287}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:28:57.105334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:28:57.107032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:29:05.168925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:29:05.169631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:29:13.237059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:29:13.238296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:29:21.297262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:29:21.298735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:29:25.463480","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:29:25.463063+00:00","timestamp_unix":1770769765.463063}}} {"timestamp":"2026-02-11T02:29:25.463641","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:29:25.463090+00:00","timestamp_unix":1770769765.46309}}} {"timestamp":"2026-02-11T02:29:25.463735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:29:25.463077+00:00","timestamp_unix":1770769765.463077}}} {"timestamp":"2026-02-11T02:29:25.463821","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:29:25.462991+00:00","timestamp_unix":1770769765.462991}}} {"timestamp":"2026-02-11T02:29:25.463963","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:29:25.463047+00:00","timestamp_unix":1770769765.463047}}} {"timestamp":"2026-02-11T02:29:25.489372","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:29:25.464176+00:00","validation_timestamp_unix":1770769765.464176,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:29:25.463063+00:00","timestamp_unix":1770769765.463063},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:29:25.463090+00:00","timestamp_unix":1770769765.46309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:29:25.463077+00:00","timestamp_unix":1770769765.463077},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:29:25.462991+00:00","timestamp_unix":1770769765.462991},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:29:25.463047+00:00","timestamp_unix":1770769765.463047}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:29:29.361188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:29:29.362331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:29:37.424930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:29:37.425721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:29:45.492990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:29:45.494638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:29:53.552951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:29:53.553597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:29:55.465532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:29:55.464991+00:00","timestamp_unix":1770769795.464991}}} {"timestamp":"2026-02-11T02:29:55.465762","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:29:55.465021+00:00","timestamp_unix":1770769795.465021}}} {"timestamp":"2026-02-11T02:29:55.465924","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:29:55.465006+00:00","timestamp_unix":1770769795.465006}}} {"timestamp":"2026-02-11T02:29:55.466086","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:29:55.464863+00:00","timestamp_unix":1770769795.464863}}} {"timestamp":"2026-02-11T02:29:55.466187","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:29:55.464955+00:00","timestamp_unix":1770769795.464955}}} {"timestamp":"2026-02-11T02:29:55.495857","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:29:55.466551+00:00","validation_timestamp_unix":1770769795.466551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:29:55.464991+00:00","timestamp_unix":1770769795.464991},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:29:55.465021+00:00","timestamp_unix":1770769795.465021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:29:55.465006+00:00","timestamp_unix":1770769795.465006},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:29:55.464863+00:00","timestamp_unix":1770769795.464863},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:29:55.464955+00:00","timestamp_unix":1770769795.464955}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:30:01.617302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:30:01.618399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:30:09.681511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:30:09.682960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:30:17.745866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:30:17.746455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:30:25.465779","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:30:25.465226+00:00","timestamp_unix":1770769825.465226}}} {"timestamp":"2026-02-11T02:30:25.466013","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:30:25.465254+00:00","timestamp_unix":1770769825.465254}}} {"timestamp":"2026-02-11T02:30:25.466133","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:30:25.465240+00:00","timestamp_unix":1770769825.46524}}} {"timestamp":"2026-02-11T02:30:25.466235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:30:25.465147+00:00","timestamp_unix":1770769825.465147}}} {"timestamp":"2026-02-11T02:30:25.466328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:30:25.465211+00:00","timestamp_unix":1770769825.465211}}} {"timestamp":"2026-02-11T02:30:25.494721","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:30:25.466683+00:00","validation_timestamp_unix":1770769825.466683,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:30:25.465226+00:00","timestamp_unix":1770769825.465226},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:30:25.465254+00:00","timestamp_unix":1770769825.465254},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:30:25.465240+00:00","timestamp_unix":1770769825.46524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:30:25.465147+00:00","timestamp_unix":1770769825.465147},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:30:25.465211+00:00","timestamp_unix":1770769825.465211}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:30:25.809683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:30:25.810835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:30:33.872917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:30:33.873581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:30:41.936927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:30:41.937602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:30:50.005961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:30:50.007325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:30:55.466070","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:30:55.465728+00:00","timestamp_unix":1770769855.465728}}} {"timestamp":"2026-02-11T02:30:55.466299","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:30:55.465756+00:00","timestamp_unix":1770769855.465756}}} {"timestamp":"2026-02-11T02:30:55.466393","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:30:55.465742+00:00","timestamp_unix":1770769855.465742}}} {"timestamp":"2026-02-11T02:30:55.466475","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:30:55.465663+00:00","timestamp_unix":1770769855.465663}}} {"timestamp":"2026-02-11T02:30:55.466553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:30:55.465712+00:00","timestamp_unix":1770769855.465712}}} {"timestamp":"2026-02-11T02:30:55.495316","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:30:55.466732+00:00","validation_timestamp_unix":1770769855.466732,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:30:55.465728+00:00","timestamp_unix":1770769855.465728},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:30:55.465756+00:00","timestamp_unix":1770769855.465756},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:30:55.465742+00:00","timestamp_unix":1770769855.465742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:30:55.465663+00:00","timestamp_unix":1770769855.465663},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:30:55.465712+00:00","timestamp_unix":1770769855.465712}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:30:58.065117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:30:58.065762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:31:06.129200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:31:06.130651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:31:14.193014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:31:14.194137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:31:22.257054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:31:22.261232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:31:25.466869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:31:25.466319+00:00","timestamp_unix":1770769885.466319}}} {"timestamp":"2026-02-11T02:31:25.467135","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:31:25.466346+00:00","timestamp_unix":1770769885.466346}}} {"timestamp":"2026-02-11T02:31:25.467270","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:31:25.466333+00:00","timestamp_unix":1770769885.466333}}} {"timestamp":"2026-02-11T02:31:25.467373","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:31:25.466229+00:00","timestamp_unix":1770769885.466229}}} {"timestamp":"2026-02-11T02:31:25.467462","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:31:25.466302+00:00","timestamp_unix":1770769885.466302}}} {"timestamp":"2026-02-11T02:31:25.499355","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:31:25.467827+00:00","validation_timestamp_unix":1770769885.467827,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:31:25.466319+00:00","timestamp_unix":1770769885.466319},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:31:25.466346+00:00","timestamp_unix":1770769885.466346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:31:25.466333+00:00","timestamp_unix":1770769885.466333},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:31:25.466229+00:00","timestamp_unix":1770769885.466229},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:31:25.466302+00:00","timestamp_unix":1770769885.466302}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:31:30.321376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:31:30.322611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:31:38.385083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:31:38.385735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:31:46.449731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:31:46.450952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:31:54.517062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:31:54.517996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:31:55.468499","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:31:55.467352+00:00","timestamp_unix":1770769915.467352}}} {"timestamp":"2026-02-11T02:31:55.468793","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:31:55.467382+00:00","timestamp_unix":1770769915.467382}}} {"timestamp":"2026-02-11T02:31:55.468969","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:31:55.467367+00:00","timestamp_unix":1770769915.467367}}} {"timestamp":"2026-02-11T02:31:55.469128","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:31:55.467268+00:00","timestamp_unix":1770769915.467268}}} {"timestamp":"2026-02-11T02:31:55.469250","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:31:55.467335+00:00","timestamp_unix":1770769915.467335}}} {"timestamp":"2026-02-11T02:31:55.496523","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:31:55.469633+00:00","validation_timestamp_unix":1770769915.469633,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:31:55.467352+00:00","timestamp_unix":1770769915.467352},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:31:55.467382+00:00","timestamp_unix":1770769915.467382},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:31:55.467367+00:00","timestamp_unix":1770769915.467367},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:31:55.467268+00:00","timestamp_unix":1770769915.467268},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:31:55.467335+00:00","timestamp_unix":1770769915.467335}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:32:02.576941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:32:02.577715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:32:10.641255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:32:10.642528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:32:18.704897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:32:18.705485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:32:25.471129","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:32:25.470012+00:00","timestamp_unix":1770769945.470012}}} {"timestamp":"2026-02-11T02:32:25.471530","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:32:25.470046+00:00","timestamp_unix":1770769945.470046}}} {"timestamp":"2026-02-11T02:32:25.472022","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:32:25.470029+00:00","timestamp_unix":1770769945.470029}}} {"timestamp":"2026-02-11T02:32:25.472505","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:32:25.469553+00:00","timestamp_unix":1770769945.469553}}} {"timestamp":"2026-02-11T02:32:25.472813","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:32:25.469947+00:00","timestamp_unix":1770769945.469947}}} {"timestamp":"2026-02-11T02:32:25.499624","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:32:25.473282+00:00","validation_timestamp_unix":1770769945.473282,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:32:25.470012+00:00","timestamp_unix":1770769945.470012},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:32:25.470046+00:00","timestamp_unix":1770769945.470046},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:32:25.470029+00:00","timestamp_unix":1770769945.470029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:32:25.469553+00:00","timestamp_unix":1770769945.469553},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:32:25.469947+00:00","timestamp_unix":1770769945.469947}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:32:26.768998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:32:26.769805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:32:34.833393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:32:34.835185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:32:42.897186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:32:42.898316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:32:50.961258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:32:50.962437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:32:55.470241","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:32:55.469788+00:00","timestamp_unix":1770769975.469788}}} {"timestamp":"2026-02-11T02:32:55.470498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:32:55.469817+00:00","timestamp_unix":1770769975.469817}}} {"timestamp":"2026-02-11T02:32:55.470669","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:32:55.469803+00:00","timestamp_unix":1770769975.469803}}} {"timestamp":"2026-02-11T02:32:55.470780","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:32:55.469720+00:00","timestamp_unix":1770769975.46972}}} {"timestamp":"2026-02-11T02:32:55.470873","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:32:55.469771+00:00","timestamp_unix":1770769975.469771}}} {"timestamp":"2026-02-11T02:32:55.494517","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:32:55.471295+00:00","validation_timestamp_unix":1770769975.471295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:32:55.469788+00:00","timestamp_unix":1770769975.469788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:32:55.469817+00:00","timestamp_unix":1770769975.469817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:32:55.469803+00:00","timestamp_unix":1770769975.469803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:32:55.469720+00:00","timestamp_unix":1770769975.46972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:32:55.469771+00:00","timestamp_unix":1770769975.469771}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:32:59.025288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:32:59.027479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:33:07.089124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:33:07.090361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:33:15.157044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:33:15.158268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:33:23.217197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:33:23.218249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:33:25.471271","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:33:25.470358+00:00","timestamp_unix":1770770005.470358}}} {"timestamp":"2026-02-11T02:33:25.471609","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:33:25.470386+00:00","timestamp_unix":1770770005.470386}}} {"timestamp":"2026-02-11T02:33:25.471796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:33:25.470373+00:00","timestamp_unix":1770770005.470373}}} {"timestamp":"2026-02-11T02:33:25.472083","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:33:25.470255+00:00","timestamp_unix":1770770005.470255}}} {"timestamp":"2026-02-11T02:33:25.472432","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:33:25.470340+00:00","timestamp_unix":1770770005.47034}}} {"timestamp":"2026-02-11T02:33:25.501789","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:33:25.472761+00:00","validation_timestamp_unix":1770770005.472761,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:33:25.470358+00:00","timestamp_unix":1770770005.470358},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:33:25.470386+00:00","timestamp_unix":1770770005.470386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:33:25.470373+00:00","timestamp_unix":1770770005.470373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:33:25.470255+00:00","timestamp_unix":1770770005.470255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:33:25.470340+00:00","timestamp_unix":1770770005.47034}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:33:31.281065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:33:31.281725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:33:39.350397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:33:39.351684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:33:47.409183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:33:47.409993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:33:55.471328","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:33:55.471022+00:00","timestamp_unix":1770770035.471022}}} {"timestamp":"2026-02-11T02:33:55.471474","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:33:55.471050+00:00","timestamp_unix":1770770035.47105}}} {"timestamp":"2026-02-11T02:33:55.471567","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:33:55.471036+00:00","timestamp_unix":1770770035.471036}}} {"timestamp":"2026-02-11T02:33:55.471652","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:33:55.470962+00:00","timestamp_unix":1770770035.470962}}} {"timestamp":"2026-02-11T02:33:55.471763","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:33:55.471006+00:00","timestamp_unix":1770770035.471006}}} {"timestamp":"2026-02-11T02:33:55.496365","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:33:55.471977+00:00","validation_timestamp_unix":1770770035.471977,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:33:55.471022+00:00","timestamp_unix":1770770035.471022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:33:55.471050+00:00","timestamp_unix":1770770035.47105},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:33:55.471036+00:00","timestamp_unix":1770770035.471036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:33:55.470962+00:00","timestamp_unix":1770770035.470962},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:33:55.471006+00:00","timestamp_unix":1770770035.471006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:33:55.497471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:33:55.497952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:34:03.569441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:34:03.571152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:34:11.633428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:34:11.634267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:34:19.696926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:34:19.697874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:34:25.472082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:34:25.471521+00:00","timestamp_unix":1770770065.471521}}} {"timestamp":"2026-02-11T02:34:25.472407","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:34:25.471549+00:00","timestamp_unix":1770770065.471549}}} {"timestamp":"2026-02-11T02:34:25.472570","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:34:25.471535+00:00","timestamp_unix":1770770065.471535}}} {"timestamp":"2026-02-11T02:34:25.472696","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:34:25.471445+00:00","timestamp_unix":1770770065.471445}}} {"timestamp":"2026-02-11T02:34:25.472815","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:34:25.471505+00:00","timestamp_unix":1770770065.471505}}} {"timestamp":"2026-02-11T02:34:25.499808","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:34:25.473185+00:00","validation_timestamp_unix":1770770065.473185,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:34:25.471521+00:00","timestamp_unix":1770770065.471521},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:34:25.471549+00:00","timestamp_unix":1770770065.471549},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:34:25.471535+00:00","timestamp_unix":1770770065.471535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:34:25.471445+00:00","timestamp_unix":1770770065.471445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:34:25.471505+00:00","timestamp_unix":1770770065.471505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:34:27.761649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:34:27.763098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:34:35.825080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:34:35.826127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:34:43.889225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:34:43.890208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:34:51.953665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:34:51.955434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:34:55.473381","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:34:55.473073+00:00","timestamp_unix":1770770095.473073}}} {"timestamp":"2026-02-11T02:34:55.473522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:34:55.473101+00:00","timestamp_unix":1770770095.473101}}} {"timestamp":"2026-02-11T02:34:55.473610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:34:55.473088+00:00","timestamp_unix":1770770095.473088}}} {"timestamp":"2026-02-11T02:34:55.473691","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:34:55.473012+00:00","timestamp_unix":1770770095.473012}}} {"timestamp":"2026-02-11T02:34:55.473767","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:34:55.473058+00:00","timestamp_unix":1770770095.473058}}} {"timestamp":"2026-02-11T02:34:55.497596","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:34:55.473924+00:00","validation_timestamp_unix":1770770095.473924,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:34:55.473073+00:00","timestamp_unix":1770770095.473073},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:34:55.473101+00:00","timestamp_unix":1770770095.473101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:34:55.473088+00:00","timestamp_unix":1770770095.473088},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:34:55.473012+00:00","timestamp_unix":1770770095.473012},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:34:55.473058+00:00","timestamp_unix":1770770095.473058}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:35:00.016795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:35:00.017380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:35:08.080829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:35:08.081493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:35:16.145447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:35:16.147104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:35:24.209185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:35:24.210032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:35:25.474687","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:35:25.474390+00:00","timestamp_unix":1770770125.47439}}} {"timestamp":"2026-02-11T02:35:25.474852","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:35:25.474419+00:00","timestamp_unix":1770770125.474419}}} {"timestamp":"2026-02-11T02:35:25.474944","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:35:25.474405+00:00","timestamp_unix":1770770125.474405}}} {"timestamp":"2026-02-11T02:35:25.475029","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:35:25.474325+00:00","timestamp_unix":1770770125.474325}}} {"timestamp":"2026-02-11T02:35:25.475152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:35:25.474375+00:00","timestamp_unix":1770770125.474375}}} {"timestamp":"2026-02-11T02:35:25.506145","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:35:25.475320+00:00","validation_timestamp_unix":1770770125.47532,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:35:25.474390+00:00","timestamp_unix":1770770125.47439},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:35:25.474419+00:00","timestamp_unix":1770770125.474419},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:35:25.474405+00:00","timestamp_unix":1770770125.474405},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:35:25.474325+00:00","timestamp_unix":1770770125.474325},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:35:25.474375+00:00","timestamp_unix":1770770125.474375}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:35:32.277791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:35:32.278745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:35:40.337275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:35:40.338438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:35:48.400989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:35:48.401614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:35:55.475287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:35:55.474842+00:00","timestamp_unix":1770770155.474842}}} {"timestamp":"2026-02-11T02:35:55.475478","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:35:55.474873+00:00","timestamp_unix":1770770155.474873}}} {"timestamp":"2026-02-11T02:35:55.475607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:35:55.474858+00:00","timestamp_unix":1770770155.474858}}} {"timestamp":"2026-02-11T02:35:55.475728","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:35:55.474750+00:00","timestamp_unix":1770770155.47475}}} {"timestamp":"2026-02-11T02:35:55.475838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:35:55.474817+00:00","timestamp_unix":1770770155.474817}}} {"timestamp":"2026-02-11T02:35:55.500967","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:35:55.476408+00:00","validation_timestamp_unix":1770770155.476408,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:35:55.474842+00:00","timestamp_unix":1770770155.474842},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:35:55.474873+00:00","timestamp_unix":1770770155.474873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:35:55.474858+00:00","timestamp_unix":1770770155.474858},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:35:55.474750+00:00","timestamp_unix":1770770155.47475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:35:55.474817+00:00","timestamp_unix":1770770155.474817}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:35:56.465001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:35:56.465739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:36:04.529465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:36:04.530826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:36:12.592979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:36:12.593548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:36:20.657181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:36:20.658828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:36:25.476784","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:36:25.475893+00:00","timestamp_unix":1770770185.475893}}} {"timestamp":"2026-02-11T02:36:25.477248","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:36:25.475988+00:00","timestamp_unix":1770770185.475988}}} {"timestamp":"2026-02-11T02:36:25.477628","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:36:25.475970+00:00","timestamp_unix":1770770185.47597}}} {"timestamp":"2026-02-11T02:36:25.477863","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:36:25.475814+00:00","timestamp_unix":1770770185.475814}}} {"timestamp":"2026-02-11T02:36:25.478040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:36:25.475877+00:00","timestamp_unix":1770770185.475877}}} {"timestamp":"2026-02-11T02:36:25.509698","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:36:25.478486+00:00","validation_timestamp_unix":1770770185.478486,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:36:25.475893+00:00","timestamp_unix":1770770185.475893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:36:25.475988+00:00","timestamp_unix":1770770185.475988},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:36:25.475970+00:00","timestamp_unix":1770770185.47597},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:36:25.475814+00:00","timestamp_unix":1770770185.475814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:36:25.475877+00:00","timestamp_unix":1770770185.475877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:36:28.721717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:36:28.722877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:36:36.784850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:36:36.785434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:36:44.848941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:36:44.849849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:36:52.912750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:36:52.913389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:36:55.477080","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:36:55.476601+00:00","timestamp_unix":1770770215.476601}}} {"timestamp":"2026-02-11T02:36:55.477261","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:36:55.476630+00:00","timestamp_unix":1770770215.47663}}} {"timestamp":"2026-02-11T02:36:55.477362","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:36:55.476616+00:00","timestamp_unix":1770770215.476616}}} {"timestamp":"2026-02-11T02:36:55.477451","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:36:55.476527+00:00","timestamp_unix":1770770215.476527}}} {"timestamp":"2026-02-11T02:36:55.477534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:36:55.476585+00:00","timestamp_unix":1770770215.476585}}} {"timestamp":"2026-02-11T02:36:55.503876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:36:55.477800+00:00","validation_timestamp_unix":1770770215.4778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:36:55.476601+00:00","timestamp_unix":1770770215.476601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:36:55.476630+00:00","timestamp_unix":1770770215.47663},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:36:55.476616+00:00","timestamp_unix":1770770215.476616},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:36:55.476527+00:00","timestamp_unix":1770770215.476527},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:36:55.476585+00:00","timestamp_unix":1770770215.476585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:37:00.977258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:37:00.981329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:37:09.045377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:37:09.046535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:37:17.106033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:37:17.108537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:37:25.173074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:37:25.174084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:37:25.478204","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:37:25.477540+00:00","timestamp_unix":1770770245.47754}}} {"timestamp":"2026-02-11T02:37:25.478377","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:37:25.477615+00:00","timestamp_unix":1770770245.477615}}} {"timestamp":"2026-02-11T02:37:25.479523","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:37:25.477554+00:00","timestamp_unix":1770770245.477554}}} {"timestamp":"2026-02-11T02:37:25.479732","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:37:25.477459+00:00","timestamp_unix":1770770245.477459}}} {"timestamp":"2026-02-11T02:37:25.479840","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:37:25.477524+00:00","timestamp_unix":1770770245.477524}}} {"timestamp":"2026-02-11T02:37:25.508572","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:37:25.480414+00:00","validation_timestamp_unix":1770770245.480414,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:37:25.477540+00:00","timestamp_unix":1770770245.47754},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:37:25.477615+00:00","timestamp_unix":1770770245.477615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:37:25.477554+00:00","timestamp_unix":1770770245.477554},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:37:25.477459+00:00","timestamp_unix":1770770245.477459},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:37:25.477524+00:00","timestamp_unix":1770770245.477524}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:37:33.233023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:37:33.233690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:37:41.297976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:37:41.299348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:37:49.360844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:37:49.361842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:37:55.477807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:37:55.477373+00:00","timestamp_unix":1770770275.477373}}} {"timestamp":"2026-02-11T02:37:55.477992","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:37:55.477400+00:00","timestamp_unix":1770770275.4774}}} {"timestamp":"2026-02-11T02:37:55.478105","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:37:55.477387+00:00","timestamp_unix":1770770275.477387}}} {"timestamp":"2026-02-11T02:37:55.478213","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:37:55.477303+00:00","timestamp_unix":1770770275.477303}}} {"timestamp":"2026-02-11T02:37:55.478378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:37:55.477357+00:00","timestamp_unix":1770770275.477357}}} {"timestamp":"2026-02-11T02:37:55.503807","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:37:55.478928+00:00","validation_timestamp_unix":1770770275.478928,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:37:55.477373+00:00","timestamp_unix":1770770275.477373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:37:55.477400+00:00","timestamp_unix":1770770275.4774},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:37:55.477387+00:00","timestamp_unix":1770770275.477387},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:37:55.477303+00:00","timestamp_unix":1770770275.477303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:37:55.477357+00:00","timestamp_unix":1770770275.477357}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:37:57.429263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:37:57.430447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:38:05.489418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:38:05.490425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:38:13.552977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:38:13.554058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:38:21.617016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:38:21.617613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:38:25.479232","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:38:25.478835+00:00","timestamp_unix":1770770305.478835}}} {"timestamp":"2026-02-11T02:38:25.479417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:38:25.478863+00:00","timestamp_unix":1770770305.478863}}} {"timestamp":"2026-02-11T02:38:25.479508","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:38:25.478850+00:00","timestamp_unix":1770770305.47885}}} {"timestamp":"2026-02-11T02:38:25.479588","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:38:25.478760+00:00","timestamp_unix":1770770305.47876}}} {"timestamp":"2026-02-11T02:38:25.479664","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:38:25.478820+00:00","timestamp_unix":1770770305.47882}}} {"timestamp":"2026-02-11T02:38:25.508011","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:38:25.479838+00:00","validation_timestamp_unix":1770770305.479838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:38:25.478835+00:00","timestamp_unix":1770770305.478835},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:38:25.478863+00:00","timestamp_unix":1770770305.478863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:38:25.478850+00:00","timestamp_unix":1770770305.47885},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:38:25.478760+00:00","timestamp_unix":1770770305.47876},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:38:25.478820+00:00","timestamp_unix":1770770305.47882}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:38:29.684854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:38:29.685441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:38:37.749196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:38:37.750197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:38:45.809038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:38:45.809695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:38:53.872969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:38:53.873619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:38:55.480770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:38:55.480343+00:00","timestamp_unix":1770770335.480343}}} {"timestamp":"2026-02-11T02:38:55.480930","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:38:55.480370+00:00","timestamp_unix":1770770335.48037}}} {"timestamp":"2026-02-11T02:38:55.481031","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:38:55.480357+00:00","timestamp_unix":1770770335.480357}}} {"timestamp":"2026-02-11T02:38:55.481119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:38:55.480267+00:00","timestamp_unix":1770770335.480267}}} {"timestamp":"2026-02-11T02:38:55.481209","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:38:55.480326+00:00","timestamp_unix":1770770335.480326}}} {"timestamp":"2026-02-11T02:38:55.512345","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:38:55.481410+00:00","validation_timestamp_unix":1770770335.48141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:38:55.480343+00:00","timestamp_unix":1770770335.480343},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:38:55.480370+00:00","timestamp_unix":1770770335.48037},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:38:55.480357+00:00","timestamp_unix":1770770335.480357},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:38:55.480267+00:00","timestamp_unix":1770770335.480267},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:38:55.480326+00:00","timestamp_unix":1770770335.480326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:39:01.936891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:39:01.937465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:39:10.001334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:39:10.002579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:39:18.065069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:39:18.065940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:39:25.481067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:39:25.480736+00:00","timestamp_unix":1770770365.480736}}} {"timestamp":"2026-02-11T02:39:25.481232","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:39:25.480763+00:00","timestamp_unix":1770770365.480763}}} {"timestamp":"2026-02-11T02:39:25.481321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:39:25.480749+00:00","timestamp_unix":1770770365.480749}}} {"timestamp":"2026-02-11T02:39:25.481404","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:39:25.480663+00:00","timestamp_unix":1770770365.480663}}} {"timestamp":"2026-02-11T02:39:25.481481","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:39:25.480719+00:00","timestamp_unix":1770770365.480719}}} {"timestamp":"2026-02-11T02:39:25.508387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:39:25.481715+00:00","validation_timestamp_unix":1770770365.481715,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:39:25.480736+00:00","timestamp_unix":1770770365.480736},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:39:25.480763+00:00","timestamp_unix":1770770365.480763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:39:25.480749+00:00","timestamp_unix":1770770365.480749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:39:25.480663+00:00","timestamp_unix":1770770365.480663},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:39:25.480719+00:00","timestamp_unix":1770770365.480719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:39:26.129200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:39:26.130486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:39:34.193067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:39:34.194114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:39:42.261855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:39:42.263039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:39:50.320974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:39:50.321598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:39:55.482444","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:39:55.481928+00:00","timestamp_unix":1770770395.481928}}} {"timestamp":"2026-02-11T02:39:55.482630","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:39:55.481956+00:00","timestamp_unix":1770770395.481956}}} {"timestamp":"2026-02-11T02:39:55.482745","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:39:55.481942+00:00","timestamp_unix":1770770395.481942}}} {"timestamp":"2026-02-11T02:39:55.482840","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:39:55.481845+00:00","timestamp_unix":1770770395.481845}}} {"timestamp":"2026-02-11T02:39:55.482932","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:39:55.481912+00:00","timestamp_unix":1770770395.481912}}} {"timestamp":"2026-02-11T02:39:55.508711","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:39:55.483180+00:00","validation_timestamp_unix":1770770395.48318,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:39:55.481928+00:00","timestamp_unix":1770770395.481928},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:39:55.481956+00:00","timestamp_unix":1770770395.481956},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:39:55.481942+00:00","timestamp_unix":1770770395.481942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:39:55.481845+00:00","timestamp_unix":1770770395.481845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:39:55.481912+00:00","timestamp_unix":1770770395.481912}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:39:58.384927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:39:58.385567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:40:06.449119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:40:06.450122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:40:14.513211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:40:14.514435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:40:22.581081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:40:22.582500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:40:25.483004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:40:25.482321+00:00","timestamp_unix":1770770425.482321}}} {"timestamp":"2026-02-11T02:40:25.483268","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:40:25.482366+00:00","timestamp_unix":1770770425.482366}}} {"timestamp":"2026-02-11T02:40:25.483503","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:40:25.482344+00:00","timestamp_unix":1770770425.482344}}} {"timestamp":"2026-02-11T02:40:25.483691","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:40:25.482225+00:00","timestamp_unix":1770770425.482225}}} {"timestamp":"2026-02-11T02:40:25.483860","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:40:25.482294+00:00","timestamp_unix":1770770425.482294}}} {"timestamp":"2026-02-11T02:40:25.514408","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:40:25.484672+00:00","validation_timestamp_unix":1770770425.484672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:40:25.482321+00:00","timestamp_unix":1770770425.482321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:40:25.482366+00:00","timestamp_unix":1770770425.482366},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:40:25.482344+00:00","timestamp_unix":1770770425.482344},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:40:25.482225+00:00","timestamp_unix":1770770425.482225},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:40:25.482294+00:00","timestamp_unix":1770770425.482294}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:40:30.641441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:40:30.642351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:40:38.709197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:40:38.710549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:40:46.769866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:40:46.771823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:40:54.836926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:40:54.837915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:40:55.483158","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:40:55.482842+00:00","timestamp_unix":1770770455.482842}}} {"timestamp":"2026-02-11T02:40:55.483321","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:40:55.482869+00:00","timestamp_unix":1770770455.482869}}} {"timestamp":"2026-02-11T02:40:55.483414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:40:55.482856+00:00","timestamp_unix":1770770455.482856}}} {"timestamp":"2026-02-11T02:40:55.483500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:40:55.482778+00:00","timestamp_unix":1770770455.482778}}} {"timestamp":"2026-02-11T02:40:55.483581","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:40:55.482827+00:00","timestamp_unix":1770770455.482827}}} {"timestamp":"2026-02-11T02:40:55.510783","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:40:55.483797+00:00","validation_timestamp_unix":1770770455.483797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:40:55.482842+00:00","timestamp_unix":1770770455.482842},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:40:55.482869+00:00","timestamp_unix":1770770455.482869},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:40:55.482856+00:00","timestamp_unix":1770770455.482856},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:40:55.482778+00:00","timestamp_unix":1770770455.482778},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:40:55.482827+00:00","timestamp_unix":1770770455.482827}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:41:02.897719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:41:02.899769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:41:10.961119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:41:10.961774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:41:19.025479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:41:19.027560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:41:25.484814","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:41:25.484218+00:00","timestamp_unix":1770770485.484218}}} {"timestamp":"2026-02-11T02:41:25.485012","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:41:25.484245+00:00","timestamp_unix":1770770485.484245}}} {"timestamp":"2026-02-11T02:41:25.485126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:41:25.484231+00:00","timestamp_unix":1770770485.484231}}} {"timestamp":"2026-02-11T02:41:25.485218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:41:25.484127+00:00","timestamp_unix":1770770485.484127}}} {"timestamp":"2026-02-11T02:41:25.485301","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:41:25.484202+00:00","timestamp_unix":1770770485.484202}}} {"timestamp":"2026-02-11T02:41:25.513408","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:41:25.485604+00:00","validation_timestamp_unix":1770770485.485604,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:41:25.484218+00:00","timestamp_unix":1770770485.484218},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:41:25.484245+00:00","timestamp_unix":1770770485.484245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:41:25.484231+00:00","timestamp_unix":1770770485.484231},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:41:25.484127+00:00","timestamp_unix":1770770485.484127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:41:25.484202+00:00","timestamp_unix":1770770485.484202}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:41:27.089373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:41:27.090806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:41:35.152878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:41:35.153487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:41:43.216989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:41:43.218183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:41:51.281574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:41:51.284124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:41:55.485908","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:41:55.485390+00:00","timestamp_unix":1770770515.48539}}} {"timestamp":"2026-02-11T02:41:55.486141","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:41:55.485419+00:00","timestamp_unix":1770770515.485419}}} {"timestamp":"2026-02-11T02:41:55.486282","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:41:55.485405+00:00","timestamp_unix":1770770515.485405}}} {"timestamp":"2026-02-11T02:41:55.486449","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:41:55.485303+00:00","timestamp_unix":1770770515.485303}}} {"timestamp":"2026-02-11T02:41:55.486562","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:41:55.485374+00:00","timestamp_unix":1770770515.485374}}} {"timestamp":"2026-02-11T02:41:55.511436","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:41:55.486869+00:00","validation_timestamp_unix":1770770515.486869,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:41:55.485390+00:00","timestamp_unix":1770770515.48539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:41:55.485419+00:00","timestamp_unix":1770770515.485419},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:41:55.485405+00:00","timestamp_unix":1770770515.485405},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:41:55.485303+00:00","timestamp_unix":1770770515.485303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:41:55.485374+00:00","timestamp_unix":1770770515.485374}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:41:59.348168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:41:59.349010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:42:07.409466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:42:07.410707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:42:15.473476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:42:15.474084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:42:23.540821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:42:23.542885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:42:25.487538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:42:25.487015+00:00","timestamp_unix":1770770545.487015}}} {"timestamp":"2026-02-11T02:42:25.487748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:42:25.487042+00:00","timestamp_unix":1770770545.487042}}} {"timestamp":"2026-02-11T02:42:25.487885","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:42:25.487029+00:00","timestamp_unix":1770770545.487029}}} {"timestamp":"2026-02-11T02:42:25.488054","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:42:25.486941+00:00","timestamp_unix":1770770545.486941}}} {"timestamp":"2026-02-11T02:42:25.488146","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:42:25.486999+00:00","timestamp_unix":1770770545.486999}}} {"timestamp":"2026-02-11T02:42:25.517664","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:42:25.488438+00:00","validation_timestamp_unix":1770770545.488438,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:42:25.487015+00:00","timestamp_unix":1770770545.487015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:42:25.487042+00:00","timestamp_unix":1770770545.487042},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:42:25.487029+00:00","timestamp_unix":1770770545.487029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:42:25.486941+00:00","timestamp_unix":1770770545.486941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:42:25.486999+00:00","timestamp_unix":1770770545.486999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:42:31.600929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:42:31.601762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:42:39.665177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:42:39.666300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:42:47.728976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:42:47.729654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:42:55.487615","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:42:55.487263+00:00","timestamp_unix":1770770575.487263}}} {"timestamp":"2026-02-11T02:42:55.487785","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:42:55.487290+00:00","timestamp_unix":1770770575.48729}}} {"timestamp":"2026-02-11T02:42:55.487878","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:42:55.487277+00:00","timestamp_unix":1770770575.487277}}} {"timestamp":"2026-02-11T02:42:55.488031","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:42:55.487191+00:00","timestamp_unix":1770770575.487191}}} {"timestamp":"2026-02-11T02:42:55.488111","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:42:55.487248+00:00","timestamp_unix":1770770575.487248}}} {"timestamp":"2026-02-11T02:42:55.516243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:42:55.488308+00:00","validation_timestamp_unix":1770770575.488308,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:42:55.487263+00:00","timestamp_unix":1770770575.487263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:42:55.487290+00:00","timestamp_unix":1770770575.48729},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:42:55.487277+00:00","timestamp_unix":1770770575.487277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:42:55.487191+00:00","timestamp_unix":1770770575.487191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:42:55.487248+00:00","timestamp_unix":1770770575.487248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:42:55.797383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:42:55.800815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:43:03.857215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:43:03.859008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:43:11.921102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:43:11.922222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:43:19.989240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:43:19.990106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:43:25.488593","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:43:25.487693+00:00","timestamp_unix":1770770605.487693}}} {"timestamp":"2026-02-11T02:43:25.488894","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:43:25.487720+00:00","timestamp_unix":1770770605.48772}}} {"timestamp":"2026-02-11T02:43:25.489087","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:43:25.487707+00:00","timestamp_unix":1770770605.487707}}} {"timestamp":"2026-02-11T02:43:25.489268","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:43:25.487620+00:00","timestamp_unix":1770770605.48762}}} {"timestamp":"2026-02-11T02:43:25.489403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:43:25.487677+00:00","timestamp_unix":1770770605.487677}}} {"timestamp":"2026-02-11T02:43:25.517243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:43:25.489850+00:00","validation_timestamp_unix":1770770605.48985,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:43:25.487693+00:00","timestamp_unix":1770770605.487693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:43:25.487720+00:00","timestamp_unix":1770770605.48772},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:43:25.487707+00:00","timestamp_unix":1770770605.487707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:43:25.487620+00:00","timestamp_unix":1770770605.48762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:43:25.487677+00:00","timestamp_unix":1770770605.487677}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:43:28.049249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:43:28.050338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:43:36.114232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:43:36.116137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:43:44.176916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:43:44.178036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:43:52.241415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:43:52.242817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:43:55.489051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:43:55.488296+00:00","timestamp_unix":1770770635.488296}}} {"timestamp":"2026-02-11T02:43:55.489343","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:43:55.488323+00:00","timestamp_unix":1770770635.488323}}} {"timestamp":"2026-02-11T02:43:55.489531","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:43:55.488310+00:00","timestamp_unix":1770770635.48831}}} {"timestamp":"2026-02-11T02:43:55.489670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:43:55.488215+00:00","timestamp_unix":1770770635.488215}}} {"timestamp":"2026-02-11T02:43:55.489793","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:43:55.488280+00:00","timestamp_unix":1770770635.48828}}} {"timestamp":"2026-02-11T02:43:55.524234","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:43:55.490138+00:00","validation_timestamp_unix":1770770635.490138,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:43:55.488296+00:00","timestamp_unix":1770770635.488296},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:43:55.488323+00:00","timestamp_unix":1770770635.488323},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:43:55.488310+00:00","timestamp_unix":1770770635.48831},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:43:55.488215+00:00","timestamp_unix":1770770635.488215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:43:55.488280+00:00","timestamp_unix":1770770635.48828}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:44:00.309217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:44:00.310227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:44:08.368991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:44:08.369719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:44:16.433570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:44:16.434701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:44:24.497357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:44:24.498805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:44:25.489885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:44:25.489419+00:00","timestamp_unix":1770770665.489419}}} {"timestamp":"2026-02-11T02:44:25.490130","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:44:25.489462+00:00","timestamp_unix":1770770665.489462}}} {"timestamp":"2026-02-11T02:44:25.490276","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:44:25.489441+00:00","timestamp_unix":1770770665.489441}}} {"timestamp":"2026-02-11T02:44:25.490409","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:44:25.489336+00:00","timestamp_unix":1770770665.489336}}} {"timestamp":"2026-02-11T02:44:25.490535","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:44:25.489394+00:00","timestamp_unix":1770770665.489394}}} {"timestamp":"2026-02-11T02:44:25.521789","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:44:25.490799+00:00","validation_timestamp_unix":1770770665.490799,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:44:25.489419+00:00","timestamp_unix":1770770665.489419},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:44:25.489462+00:00","timestamp_unix":1770770665.489462},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:44:25.489441+00:00","timestamp_unix":1770770665.489441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:44:25.489336+00:00","timestamp_unix":1770770665.489336},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:44:25.489394+00:00","timestamp_unix":1770770665.489394}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:44:32.565170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:44:32.566106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:44:40.625017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:44:40.626028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:44:48.688826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:44:48.689497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:44:55.491051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:44:55.490486+00:00","timestamp_unix":1770770695.490486}}} {"timestamp":"2026-02-11T02:44:55.491256","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:44:55.490514+00:00","timestamp_unix":1770770695.490514}}} {"timestamp":"2026-02-11T02:44:55.491357","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:44:55.490500+00:00","timestamp_unix":1770770695.4905}}} {"timestamp":"2026-02-11T02:44:55.491449","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:44:55.490417+00:00","timestamp_unix":1770770695.490417}}} {"timestamp":"2026-02-11T02:44:55.491548","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:44:55.490471+00:00","timestamp_unix":1770770695.490471}}} {"timestamp":"2026-02-11T02:44:55.524976","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:44:55.491864+00:00","validation_timestamp_unix":1770770695.491864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:44:55.490486+00:00","timestamp_unix":1770770695.490486},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:44:55.490514+00:00","timestamp_unix":1770770695.490514},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:44:55.490500+00:00","timestamp_unix":1770770695.4905},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:44:55.490417+00:00","timestamp_unix":1770770695.490417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:44:55.490471+00:00","timestamp_unix":1770770695.490471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:44:56.753310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:44:56.754486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:45:04.821262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:45:04.823307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:45:12.881473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:45:12.882319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:45:20.945396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:45:20.946283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:45:25.492220","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:45:25.491641+00:00","timestamp_unix":1770770725.491641}}} {"timestamp":"2026-02-11T02:45:25.492433","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:45:25.491669+00:00","timestamp_unix":1770770725.491669}}} {"timestamp":"2026-02-11T02:45:25.492553","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:45:25.491655+00:00","timestamp_unix":1770770725.491655}}} {"timestamp":"2026-02-11T02:45:25.492651","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:45:25.491559+00:00","timestamp_unix":1770770725.491559}}} {"timestamp":"2026-02-11T02:45:25.492737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:45:25.491625+00:00","timestamp_unix":1770770725.491625}}} {"timestamp":"2026-02-11T02:45:25.520642","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:45:25.492999+00:00","validation_timestamp_unix":1770770725.492999,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:45:25.491641+00:00","timestamp_unix":1770770725.491641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:45:25.491669+00:00","timestamp_unix":1770770725.491669},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:45:25.491655+00:00","timestamp_unix":1770770725.491655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:45:25.491559+00:00","timestamp_unix":1770770725.491559},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:45:25.491625+00:00","timestamp_unix":1770770725.491625}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:45:29.009254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:45:29.010395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:45:37.073366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:45:37.074613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:45:45.136857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:45:45.137493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:45:53.204973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:45:53.205989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:45:55.492864","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:45:55.492231+00:00","timestamp_unix":1770770755.492231}}} {"timestamp":"2026-02-11T02:45:55.493191","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:45:55.492257+00:00","timestamp_unix":1770770755.492257}}} {"timestamp":"2026-02-11T02:45:55.493329","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:45:55.492244+00:00","timestamp_unix":1770770755.492244}}} {"timestamp":"2026-02-11T02:45:55.493475","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:45:55.492161+00:00","timestamp_unix":1770770755.492161}}} {"timestamp":"2026-02-11T02:45:55.493568","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:45:55.492216+00:00","timestamp_unix":1770770755.492216}}} {"timestamp":"2026-02-11T02:45:55.521257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:45:55.493841+00:00","validation_timestamp_unix":1770770755.493841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:45:55.492231+00:00","timestamp_unix":1770770755.492231},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:45:55.492257+00:00","timestamp_unix":1770770755.492257},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:45:55.492244+00:00","timestamp_unix":1770770755.492244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:45:55.492161+00:00","timestamp_unix":1770770755.492161},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:45:55.492216+00:00","timestamp_unix":1770770755.492216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:46:01.264918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:46:01.265583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:46:09.328795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:46:09.329440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:46:17.393001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:46:17.393781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:46:25.457174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:46:25.458186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:46:25.496287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:46:25.495293+00:00","timestamp_unix":1770770785.495293}}} {"timestamp":"2026-02-11T02:46:25.496533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:46:25.495320+00:00","timestamp_unix":1770770785.49532}}} {"timestamp":"2026-02-11T02:46:25.496665","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:46:25.495307+00:00","timestamp_unix":1770770785.495307}}} {"timestamp":"2026-02-11T02:46:25.496772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:46:25.495188+00:00","timestamp_unix":1770770785.495188}}} {"timestamp":"2026-02-11T02:46:25.496868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:46:25.495276+00:00","timestamp_unix":1770770785.495276}}} {"timestamp":"2026-02-11T02:46:25.522901","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:46:25.497161+00:00","validation_timestamp_unix":1770770785.497161,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:46:25.495293+00:00","timestamp_unix":1770770785.495293},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:46:25.495320+00:00","timestamp_unix":1770770785.49532},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:46:25.495307+00:00","timestamp_unix":1770770785.495307},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:46:25.495188+00:00","timestamp_unix":1770770785.495188},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:46:25.495276+00:00","timestamp_unix":1770770785.495276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:46:33.521555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:46:33.522779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:46:41.585121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:46:41.586155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:46:49.649275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:46:49.650383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:46:55.496331","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:46:55.495567+00:00","timestamp_unix":1770770815.495567}}} {"timestamp":"2026-02-11T02:46:55.496647","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:46:55.495595+00:00","timestamp_unix":1770770815.495595}}} {"timestamp":"2026-02-11T02:46:55.496917","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:46:55.495581+00:00","timestamp_unix":1770770815.495581}}} {"timestamp":"2026-02-11T02:46:55.497235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:46:55.495492+00:00","timestamp_unix":1770770815.495492}}} {"timestamp":"2026-02-11T02:46:55.497667","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:46:55.495552+00:00","timestamp_unix":1770770815.495552}}} {"timestamp":"2026-02-11T02:46:55.527621","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:46:55.498349+00:00","validation_timestamp_unix":1770770815.498349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:46:55.495567+00:00","timestamp_unix":1770770815.495567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:46:55.495595+00:00","timestamp_unix":1770770815.495595},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:46:55.495581+00:00","timestamp_unix":1770770815.495581},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:46:55.495492+00:00","timestamp_unix":1770770815.495492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:46:55.495552+00:00","timestamp_unix":1770770815.495552}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:46:57.713380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:46:57.714206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:47:05.777058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:47:05.778037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:47:13.841101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:47:13.842452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:47:21.905696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:47:21.906842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:47:25.497126","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:47:25.496462+00:00","timestamp_unix":1770770845.496462}}} {"timestamp":"2026-02-11T02:47:25.497481","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:47:25.496490+00:00","timestamp_unix":1770770845.49649}}} {"timestamp":"2026-02-11T02:47:25.497699","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:47:25.496476+00:00","timestamp_unix":1770770845.496476}}} {"timestamp":"2026-02-11T02:47:25.497874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:47:25.496375+00:00","timestamp_unix":1770770845.496375}}} {"timestamp":"2026-02-11T02:47:25.498099","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:47:25.496445+00:00","timestamp_unix":1770770845.496445}}} {"timestamp":"2026-02-11T02:47:25.521129","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:47:25.498557+00:00","validation_timestamp_unix":1770770845.498557,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:47:25.496462+00:00","timestamp_unix":1770770845.496462},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:47:25.496490+00:00","timestamp_unix":1770770845.49649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:47:25.496476+00:00","timestamp_unix":1770770845.496476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:47:25.496375+00:00","timestamp_unix":1770770845.496375},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:47:25.496445+00:00","timestamp_unix":1770770845.496445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:47:29.969201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:47:29.970399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:47:38.033414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:47:38.034566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:47:46.097063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:47:46.097981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:47:54.164889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:47:54.165562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:47:55.499485","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:47:55.498819+00:00","timestamp_unix":1770770875.498819}}} {"timestamp":"2026-02-11T02:47:55.499771","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:47:55.498849+00:00","timestamp_unix":1770770875.498849}}} {"timestamp":"2026-02-11T02:47:55.500024","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:47:55.498834+00:00","timestamp_unix":1770770875.498834}}} {"timestamp":"2026-02-11T02:47:55.500172","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:47:55.498719+00:00","timestamp_unix":1770770875.498719}}} {"timestamp":"2026-02-11T02:47:55.500272","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:47:55.498802+00:00","timestamp_unix":1770770875.498802}}} {"timestamp":"2026-02-11T02:47:55.530403","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:47:55.500643+00:00","validation_timestamp_unix":1770770875.500643,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:47:55.498819+00:00","timestamp_unix":1770770875.498819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:47:55.498849+00:00","timestamp_unix":1770770875.498849},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:47:55.498834+00:00","timestamp_unix":1770770875.498834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:47:55.498719+00:00","timestamp_unix":1770770875.498719},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:47:55.498802+00:00","timestamp_unix":1770770875.498802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:48:02.224916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:48:02.225792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:48:10.295151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:48:10.296290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:48:18.357606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:48:18.359680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:48:25.498798","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:48:25.498261+00:00","timestamp_unix":1770770905.498261}}} {"timestamp":"2026-02-11T02:48:25.499127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:48:25.498288+00:00","timestamp_unix":1770770905.498288}}} {"timestamp":"2026-02-11T02:48:25.499328","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:48:25.498275+00:00","timestamp_unix":1770770905.498275}}} {"timestamp":"2026-02-11T02:48:25.499433","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:48:25.498189+00:00","timestamp_unix":1770770905.498189}}} {"timestamp":"2026-02-11T02:48:25.499520","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:48:25.498246+00:00","timestamp_unix":1770770905.498246}}} {"timestamp":"2026-02-11T02:48:25.530217","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:48:25.499937+00:00","validation_timestamp_unix":1770770905.499937,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:48:25.498261+00:00","timestamp_unix":1770770905.498261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:48:25.498288+00:00","timestamp_unix":1770770905.498288},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:48:25.498275+00:00","timestamp_unix":1770770905.498275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:48:25.498189+00:00","timestamp_unix":1770770905.498189},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:48:25.498246+00:00","timestamp_unix":1770770905.498246}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:48:26.417757","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:48:26.419185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:48:34.482174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:48:34.483820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:48:42.545335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:48:42.546460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:48:50.608957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:48:50.609647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:48:55.500526","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:48:55.499800+00:00","timestamp_unix":1770770935.4998}}} {"timestamp":"2026-02-11T02:48:55.500788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:48:55.499830+00:00","timestamp_unix":1770770935.49983}}} {"timestamp":"2026-02-11T02:48:55.500925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:48:55.499814+00:00","timestamp_unix":1770770935.499814}}} {"timestamp":"2026-02-11T02:48:55.501039","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:48:55.499689+00:00","timestamp_unix":1770770935.499689}}} {"timestamp":"2026-02-11T02:48:55.501140","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:48:55.499782+00:00","timestamp_unix":1770770935.499782}}} {"timestamp":"2026-02-11T02:48:55.531104","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:48:55.501486+00:00","validation_timestamp_unix":1770770935.501486,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:48:55.499800+00:00","timestamp_unix":1770770935.4998},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:48:55.499830+00:00","timestamp_unix":1770770935.49983},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:48:55.499814+00:00","timestamp_unix":1770770935.499814},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:48:55.499689+00:00","timestamp_unix":1770770935.499689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:48:55.499782+00:00","timestamp_unix":1770770935.499782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:48:58.673275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:48:58.674264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:49:06.737298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:49:06.738486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:49:14.801254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:49:14.802489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:49:22.864941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:49:22.865642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:49:25.502391","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:49:25.501271+00:00","timestamp_unix":1770770965.501271}}} {"timestamp":"2026-02-11T02:49:25.502630","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:49:25.501301+00:00","timestamp_unix":1770770965.501301}}} {"timestamp":"2026-02-11T02:49:25.502750","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:49:25.501287+00:00","timestamp_unix":1770770965.501287}}} {"timestamp":"2026-02-11T02:49:25.502844","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:49:25.501180+00:00","timestamp_unix":1770770965.50118}}} {"timestamp":"2026-02-11T02:49:25.502928","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:49:25.501255+00:00","timestamp_unix":1770770965.501255}}} {"timestamp":"2026-02-11T02:49:25.528298","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:49:25.503155+00:00","validation_timestamp_unix":1770770965.503155,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:49:25.501271+00:00","timestamp_unix":1770770965.501271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:49:25.501301+00:00","timestamp_unix":1770770965.501301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:49:25.501287+00:00","timestamp_unix":1770770965.501287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:49:25.501180+00:00","timestamp_unix":1770770965.50118},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:49:25.501255+00:00","timestamp_unix":1770770965.501255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:49:30.933078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:49:30.935468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:49:38.992899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:49:38.994067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:49:47.056828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:49:47.057427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:49:55.121048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:49:55.121716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:49:55.503032","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:49:55.502518+00:00","timestamp_unix":1770770995.502518}}} {"timestamp":"2026-02-11T02:49:55.503286","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:49:55.502548+00:00","timestamp_unix":1770770995.502548}}} {"timestamp":"2026-02-11T02:49:55.503486","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:49:55.502533+00:00","timestamp_unix":1770770995.502533}}} {"timestamp":"2026-02-11T02:49:55.503595","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:49:55.502435+00:00","timestamp_unix":1770770995.502435}}} {"timestamp":"2026-02-11T02:49:55.503687","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:49:55.502503+00:00","timestamp_unix":1770770995.502503}}} {"timestamp":"2026-02-11T02:49:55.531303","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:49:55.504370+00:00","validation_timestamp_unix":1770770995.50437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:49:55.502518+00:00","timestamp_unix":1770770995.502518},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:49:55.502548+00:00","timestamp_unix":1770770995.502548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:49:55.502533+00:00","timestamp_unix":1770770995.502533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:49:55.502435+00:00","timestamp_unix":1770770995.502435},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:49:55.502503+00:00","timestamp_unix":1770770995.502503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:50:03.185251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:50:03.186880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:50:11.249308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:50:11.250529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:50:19.313636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:50:19.315078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:50:25.505981","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:50:25.505044+00:00","timestamp_unix":1770771025.505044}}} {"timestamp":"2026-02-11T02:50:25.506337","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:50:25.505073+00:00","timestamp_unix":1770771025.505073}}} {"timestamp":"2026-02-11T02:50:25.506555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:50:25.505059+00:00","timestamp_unix":1770771025.505059}}} {"timestamp":"2026-02-11T02:50:25.506721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:50:25.504940+00:00","timestamp_unix":1770771025.50494}}} {"timestamp":"2026-02-11T02:50:25.506853","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:50:25.505025+00:00","timestamp_unix":1770771025.505025}}} {"timestamp":"2026-02-11T02:50:25.531004","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:50:25.507274+00:00","validation_timestamp_unix":1770771025.507274,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:50:25.505044+00:00","timestamp_unix":1770771025.505044},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:50:25.505073+00:00","timestamp_unix":1770771025.505073},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:50:25.505059+00:00","timestamp_unix":1770771025.505059},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:50:25.504940+00:00","timestamp_unix":1770771025.50494},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:50:25.505025+00:00","timestamp_unix":1770771025.505025}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:50:27.377440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:50:27.378447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:50:35.440914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:50:35.441926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:50:43.505229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:50:43.506040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:50:51.569264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:50:51.570678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:50:55.506426","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:50:55.505995+00:00","timestamp_unix":1770771055.505995}}} {"timestamp":"2026-02-11T02:50:55.506603","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:50:55.506023+00:00","timestamp_unix":1770771055.506023}}} {"timestamp":"2026-02-11T02:50:55.506692","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:50:55.506009+00:00","timestamp_unix":1770771055.506009}}} {"timestamp":"2026-02-11T02:50:55.506775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:50:55.505917+00:00","timestamp_unix":1770771055.505917}}} {"timestamp":"2026-02-11T02:50:55.506852","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:50:55.505979+00:00","timestamp_unix":1770771055.505979}}} {"timestamp":"2026-02-11T02:50:55.530604","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:50:55.507076+00:00","validation_timestamp_unix":1770771055.507076,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:50:55.505995+00:00","timestamp_unix":1770771055.505995},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:50:55.506023+00:00","timestamp_unix":1770771055.506023},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:50:55.506009+00:00","timestamp_unix":1770771055.506009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:50:55.505917+00:00","timestamp_unix":1770771055.505917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:50:55.505979+00:00","timestamp_unix":1770771055.505979}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:50:59.632934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:50:59.633922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:51:07.701034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:51:07.701978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:51:15.761624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:51:15.762580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:51:23.825871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:51:23.828016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:51:25.505326","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:51:25.504984+00:00","timestamp_unix":1770771085.504984}}} {"timestamp":"2026-02-11T02:51:25.505472","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:51:25.505011+00:00","timestamp_unix":1770771085.505011}}} {"timestamp":"2026-02-11T02:51:25.505566","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:51:25.504998+00:00","timestamp_unix":1770771085.504998}}} {"timestamp":"2026-02-11T02:51:25.505652","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:51:25.504914+00:00","timestamp_unix":1770771085.504914}}} {"timestamp":"2026-02-11T02:51:25.505779","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:51:25.504968+00:00","timestamp_unix":1770771085.504968}}} {"timestamp":"2026-02-11T02:51:25.534362","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:51:25.505961+00:00","validation_timestamp_unix":1770771085.505961,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:51:25.504984+00:00","timestamp_unix":1770771085.504984},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:51:25.505011+00:00","timestamp_unix":1770771085.505011},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:51:25.504998+00:00","timestamp_unix":1770771085.504998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:51:25.504914+00:00","timestamp_unix":1770771085.504914},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:51:25.504968+00:00","timestamp_unix":1770771085.504968}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:51:31.889098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:51:31.890246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:51:39.952884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:51:39.953522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:51:48.016682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:51:48.017350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:51:55.507173","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:51:55.506851+00:00","timestamp_unix":1770771115.506851}}} {"timestamp":"2026-02-11T02:51:55.507354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:51:55.506878+00:00","timestamp_unix":1770771115.506878}}} {"timestamp":"2026-02-11T02:51:55.507450","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:51:55.506865+00:00","timestamp_unix":1770771115.506865}}} {"timestamp":"2026-02-11T02:51:55.507538","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:51:55.506781+00:00","timestamp_unix":1770771115.506781}}} {"timestamp":"2026-02-11T02:51:55.507620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:51:55.506836+00:00","timestamp_unix":1770771115.506836}}} {"timestamp":"2026-02-11T02:51:55.533229","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:51:55.507798+00:00","validation_timestamp_unix":1770771115.507798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:51:55.506851+00:00","timestamp_unix":1770771115.506851},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:51:55.506878+00:00","timestamp_unix":1770771115.506878},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:51:55.506865+00:00","timestamp_unix":1770771115.506865},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:51:55.506781+00:00","timestamp_unix":1770771115.506781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:51:55.506836+00:00","timestamp_unix":1770771115.506836}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:51:56.085614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:51:56.087025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:52:04.148843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:52:04.149475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:52:12.209198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:52:12.210604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:52:20.272923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:52:20.273766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:52:25.509644","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:52:25.509127+00:00","timestamp_unix":1770771145.509127}}} {"timestamp":"2026-02-11T02:52:25.509851","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:52:25.509155+00:00","timestamp_unix":1770771145.509155}}} {"timestamp":"2026-02-11T02:52:25.510003","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:52:25.509141+00:00","timestamp_unix":1770771145.509141}}} {"timestamp":"2026-02-11T02:52:25.510113","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:52:25.509055+00:00","timestamp_unix":1770771145.509055}}} {"timestamp":"2026-02-11T02:52:25.510199","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:52:25.509111+00:00","timestamp_unix":1770771145.509111}}} {"timestamp":"2026-02-11T02:52:25.541249","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:52:25.510462+00:00","validation_timestamp_unix":1770771145.510462,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:52:25.509127+00:00","timestamp_unix":1770771145.509127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:52:25.509155+00:00","timestamp_unix":1770771145.509155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:52:25.509141+00:00","timestamp_unix":1770771145.509141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:52:25.509055+00:00","timestamp_unix":1770771145.509055},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:52:25.509111+00:00","timestamp_unix":1770771145.509111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:52:28.336937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:52:28.337646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:52:36.401233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:52:36.402561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:52:44.465276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:52:44.470775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:52:52.529352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:52:52.530480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:52:55.513746","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:52:55.513110+00:00","timestamp_unix":1770771175.51311}}} {"timestamp":"2026-02-11T02:52:55.514000","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:52:55.513140+00:00","timestamp_unix":1770771175.51314}}} {"timestamp":"2026-02-11T02:52:55.514185","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:52:55.513124+00:00","timestamp_unix":1770771175.513124}}} {"timestamp":"2026-02-11T02:52:55.514293","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:52:55.512991+00:00","timestamp_unix":1770771175.512991}}} {"timestamp":"2026-02-11T02:52:55.514381","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:52:55.513088+00:00","timestamp_unix":1770771175.513088}}} {"timestamp":"2026-02-11T02:52:55.537550","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:52:55.514754+00:00","validation_timestamp_unix":1770771175.514754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:52:55.513110+00:00","timestamp_unix":1770771175.51311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:52:55.513140+00:00","timestamp_unix":1770771175.51314},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:52:55.513124+00:00","timestamp_unix":1770771175.513124},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:52:55.512991+00:00","timestamp_unix":1770771175.512991},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:52:55.513088+00:00","timestamp_unix":1770771175.513088}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:53:00.593194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:53:00.595880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:53:08.661363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:53:08.662771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:53:16.721203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:53:16.722447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:53:24.784813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:53:24.785463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:53:25.513897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:53:25.513476+00:00","timestamp_unix":1770771205.513476}}} {"timestamp":"2026-02-11T02:53:25.514115","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:53:25.513504+00:00","timestamp_unix":1770771205.513504}}} {"timestamp":"2026-02-11T02:53:25.514241","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:53:25.513490+00:00","timestamp_unix":1770771205.51349}}} {"timestamp":"2026-02-11T02:53:25.514353","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:53:25.513409+00:00","timestamp_unix":1770771205.513409}}} {"timestamp":"2026-02-11T02:53:25.514450","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:53:25.513461+00:00","timestamp_unix":1770771205.513461}}} {"timestamp":"2026-02-11T02:53:25.539543","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:53:25.514716+00:00","validation_timestamp_unix":1770771205.514716,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:53:25.513476+00:00","timestamp_unix":1770771205.513476},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:53:25.513504+00:00","timestamp_unix":1770771205.513504},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:53:25.513490+00:00","timestamp_unix":1770771205.51349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:53:25.513409+00:00","timestamp_unix":1770771205.513409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:53:25.513461+00:00","timestamp_unix":1770771205.513461}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:53:32.849130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:53:32.850137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:53:40.913248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:53:40.914727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:53:48.977212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:53:48.978322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:53:55.514869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:53:55.514530+00:00","timestamp_unix":1770771235.51453}}} {"timestamp":"2026-02-11T02:53:55.515028","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:53:55.514557+00:00","timestamp_unix":1770771235.514557}}} {"timestamp":"2026-02-11T02:53:55.515125","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:53:55.514544+00:00","timestamp_unix":1770771235.514544}}} {"timestamp":"2026-02-11T02:53:55.515254","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:53:55.514466+00:00","timestamp_unix":1770771235.514466}}} {"timestamp":"2026-02-11T02:53:55.515333","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:53:55.514515+00:00","timestamp_unix":1770771235.514515}}} {"timestamp":"2026-02-11T02:53:55.541097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:53:55.515514+00:00","validation_timestamp_unix":1770771235.515514,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:53:55.514530+00:00","timestamp_unix":1770771235.51453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:53:55.514557+00:00","timestamp_unix":1770771235.514557},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:53:55.514544+00:00","timestamp_unix":1770771235.514544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:53:55.514466+00:00","timestamp_unix":1770771235.514466},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:53:55.514515+00:00","timestamp_unix":1770771235.514515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:53:57.045301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:53:57.046558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:54:05.109263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:54:05.110280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:54:13.169514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:54:13.170634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:54:21.233703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:54:21.234969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:54:25.515488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:54:25.515171+00:00","timestamp_unix":1770771265.515171}}} {"timestamp":"2026-02-11T02:54:25.515646","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:54:25.515198+00:00","timestamp_unix":1770771265.515198}}} {"timestamp":"2026-02-11T02:54:25.515741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:54:25.515185+00:00","timestamp_unix":1770771265.515185}}} {"timestamp":"2026-02-11T02:54:25.515827","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:54:25.515106+00:00","timestamp_unix":1770771265.515106}}} {"timestamp":"2026-02-11T02:54:25.515957","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:54:25.515155+00:00","timestamp_unix":1770771265.515155}}} {"timestamp":"2026-02-11T02:54:25.546190","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:54:25.516230+00:00","validation_timestamp_unix":1770771265.51623,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:54:25.515171+00:00","timestamp_unix":1770771265.515171},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:54:25.515198+00:00","timestamp_unix":1770771265.515198},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:54:25.515185+00:00","timestamp_unix":1770771265.515185},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:54:25.515106+00:00","timestamp_unix":1770771265.515106},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:54:25.515155+00:00","timestamp_unix":1770771265.515155}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:54:29.297245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:54:29.299131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:54:37.361448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:54:37.362799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:54:45.424914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:54:45.425523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:54:53.489327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:54:53.490526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:54:55.516885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:54:55.516225+00:00","timestamp_unix":1770771295.516225}}} {"timestamp":"2026-02-11T02:54:55.517126","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:54:55.516254+00:00","timestamp_unix":1770771295.516254}}} {"timestamp":"2026-02-11T02:54:55.517244","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:54:55.516240+00:00","timestamp_unix":1770771295.51624}}} {"timestamp":"2026-02-11T02:54:55.517337","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:54:55.516054+00:00","timestamp_unix":1770771295.516054}}} {"timestamp":"2026-02-11T02:54:55.517423","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:54:55.516209+00:00","timestamp_unix":1770771295.516209}}} {"timestamp":"2026-02-11T02:54:55.550449","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:54:55.517729+00:00","validation_timestamp_unix":1770771295.517729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:54:55.516225+00:00","timestamp_unix":1770771295.516225},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:54:55.516254+00:00","timestamp_unix":1770771295.516254},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:54:55.516240+00:00","timestamp_unix":1770771295.51624},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:54:55.516054+00:00","timestamp_unix":1770771295.516054},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:54:55.516209+00:00","timestamp_unix":1770771295.516209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:55:01.552776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:55:01.553452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:55:09.617206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:55:09.618326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:55:17.684866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:55:17.685492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:55:25.519004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:55:25.518488+00:00","timestamp_unix":1770771325.518488}}} {"timestamp":"2026-02-11T02:55:25.519236","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:55:25.518517+00:00","timestamp_unix":1770771325.518517}}} {"timestamp":"2026-02-11T02:55:25.519377","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:55:25.518504+00:00","timestamp_unix":1770771325.518504}}} {"timestamp":"2026-02-11T02:55:25.519488","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:55:25.518400+00:00","timestamp_unix":1770771325.5184}}} {"timestamp":"2026-02-11T02:55:25.519589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:55:25.518472+00:00","timestamp_unix":1770771325.518472}}} {"timestamp":"2026-02-11T02:55:25.548790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:55:25.520229+00:00","validation_timestamp_unix":1770771325.520229,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:55:25.518488+00:00","timestamp_unix":1770771325.518488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:55:25.518517+00:00","timestamp_unix":1770771325.518517},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:55:25.518504+00:00","timestamp_unix":1770771325.518504},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:55:25.518400+00:00","timestamp_unix":1770771325.5184},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:55:25.518472+00:00","timestamp_unix":1770771325.518472}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:55:25.745672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:55:25.746389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:55:33.809081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:55:33.810669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:55:41.873059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:55:41.874210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:55:49.937169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:55:49.938887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:55:55.520815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:55:55.519580+00:00","timestamp_unix":1770771355.51958}}} {"timestamp":"2026-02-11T02:55:55.521535","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:55:55.519609+00:00","timestamp_unix":1770771355.519609}}} {"timestamp":"2026-02-11T02:55:55.521793","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:55:55.519595+00:00","timestamp_unix":1770771355.519595}}} {"timestamp":"2026-02-11T02:55:55.521916","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:55:55.519484+00:00","timestamp_unix":1770771355.519484}}} {"timestamp":"2026-02-11T02:55:55.522006","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:55:55.519563+00:00","timestamp_unix":1770771355.519563}}} {"timestamp":"2026-02-11T02:55:55.548420","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:55:55.522367+00:00","validation_timestamp_unix":1770771355.522367,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:55:55.519580+00:00","timestamp_unix":1770771355.51958},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:55:55.519609+00:00","timestamp_unix":1770771355.519609},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:55:55.519595+00:00","timestamp_unix":1770771355.519595},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:55:55.519484+00:00","timestamp_unix":1770771355.519484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:55:55.519563+00:00","timestamp_unix":1770771355.519563}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:55:58.001009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:55:58.001665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:56:06.069188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:56:06.070143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:56:14.129671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:56:14.130937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:56:22.193028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:56:22.194230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:56:25.520996","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:56:25.520404+00:00","timestamp_unix":1770771385.520404}}} {"timestamp":"2026-02-11T02:56:25.521227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:56:25.520431+00:00","timestamp_unix":1770771385.520431}}} {"timestamp":"2026-02-11T02:56:25.521350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:56:25.520418+00:00","timestamp_unix":1770771385.520418}}} {"timestamp":"2026-02-11T02:56:25.521444","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:56:25.520318+00:00","timestamp_unix":1770771385.520318}}} {"timestamp":"2026-02-11T02:56:25.521532","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:56:25.520388+00:00","timestamp_unix":1770771385.520388}}} {"timestamp":"2026-02-11T02:56:25.548561","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:56:25.521790+00:00","validation_timestamp_unix":1770771385.52179,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:56:25.520404+00:00","timestamp_unix":1770771385.520404},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:56:25.520431+00:00","timestamp_unix":1770771385.520431},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:56:25.520418+00:00","timestamp_unix":1770771385.520418},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:56:25.520318+00:00","timestamp_unix":1770771385.520318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:56:25.520388+00:00","timestamp_unix":1770771385.520388}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:56:30.257061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:56:30.257918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:56:38.325479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:56:38.329533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:56:46.385746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:56:46.387195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:56:54.448887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:56:54.449913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:56:55.522233","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:56:55.521073+00:00","timestamp_unix":1770771415.521073}}} {"timestamp":"2026-02-11T02:56:55.522726","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:56:55.521103+00:00","timestamp_unix":1770771415.521103}}} {"timestamp":"2026-02-11T02:56:55.523076","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:56:55.521088+00:00","timestamp_unix":1770771415.521088}}} {"timestamp":"2026-02-11T02:56:55.523365","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:56:55.520984+00:00","timestamp_unix":1770771415.520984}}} {"timestamp":"2026-02-11T02:56:55.523660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:56:55.521055+00:00","timestamp_unix":1770771415.521055}}} {"timestamp":"2026-02-11T02:56:55.550087","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:56:55.524286+00:00","validation_timestamp_unix":1770771415.524286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:56:55.521073+00:00","timestamp_unix":1770771415.521073},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:56:55.521103+00:00","timestamp_unix":1770771415.521103},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:56:55.521088+00:00","timestamp_unix":1770771415.521088},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:56:55.520984+00:00","timestamp_unix":1770771415.520984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:56:55.521055+00:00","timestamp_unix":1770771415.521055}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:57:02.517069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:57:02.518180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:57:10.577392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:57:10.578465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:57:18.641097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:57:18.642434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:57:25.522583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:57:25.522026+00:00","timestamp_unix":1770771445.522026}}} {"timestamp":"2026-02-11T02:57:25.522795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:57:25.522054+00:00","timestamp_unix":1770771445.522054}}} {"timestamp":"2026-02-11T02:57:25.522898","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:57:25.522040+00:00","timestamp_unix":1770771445.52204}}} {"timestamp":"2026-02-11T02:57:25.522985","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:57:25.521940+00:00","timestamp_unix":1770771445.52194}}} {"timestamp":"2026-02-11T02:57:25.523068","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:57:25.522009+00:00","timestamp_unix":1770771445.522009}}} {"timestamp":"2026-02-11T02:57:25.549310","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:57:25.523320+00:00","validation_timestamp_unix":1770771445.52332,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:57:25.522026+00:00","timestamp_unix":1770771445.522026},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:57:25.522054+00:00","timestamp_unix":1770771445.522054},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:57:25.522040+00:00","timestamp_unix":1770771445.52204},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:57:25.521940+00:00","timestamp_unix":1770771445.52194},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:57:25.522009+00:00","timestamp_unix":1770771445.522009}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:57:26.705218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:57:26.707859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:57:34.769085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:57:34.769897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:57:42.832972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:57:42.834219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:57:50.897409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:57:50.898776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:57:55.524144","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:57:55.523448+00:00","timestamp_unix":1770771475.523448}}} {"timestamp":"2026-02-11T02:57:55.524402","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:57:55.523479+00:00","timestamp_unix":1770771475.523479}}} {"timestamp":"2026-02-11T02:57:55.524520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:57:55.523464+00:00","timestamp_unix":1770771475.523464}}} {"timestamp":"2026-02-11T02:57:55.524670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:57:55.523361+00:00","timestamp_unix":1770771475.523361}}} {"timestamp":"2026-02-11T02:57:55.524766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:57:55.523433+00:00","timestamp_unix":1770771475.523433}}} {"timestamp":"2026-02-11T02:57:55.650351","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:57:55.525114+00:00","validation_timestamp_unix":1770771475.525114,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:57:55.523448+00:00","timestamp_unix":1770771475.523448},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:57:55.523479+00:00","timestamp_unix":1770771475.523479},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:57:55.523464+00:00","timestamp_unix":1770771475.523464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:57:55.523361+00:00","timestamp_unix":1770771475.523361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:57:55.523433+00:00","timestamp_unix":1770771475.523433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:57:58.961294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:57:58.962316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:58:07.025187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:58:07.026216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:58:15.088896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:58:15.089515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:58:23.157275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:58:23.158448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:58:25.525737","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:58:25.524500+00:00","timestamp_unix":1770771505.5245}}} {"timestamp":"2026-02-11T02:58:25.526030","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:58:25.524527+00:00","timestamp_unix":1770771505.524527}}} {"timestamp":"2026-02-11T02:58:25.526239","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:58:25.524513+00:00","timestamp_unix":1770771505.524513}}} {"timestamp":"2026-02-11T02:58:25.526465","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:58:25.524420+00:00","timestamp_unix":1770771505.52442}}} {"timestamp":"2026-02-11T02:58:25.526685","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:58:25.524484+00:00","timestamp_unix":1770771505.524484}}} {"timestamp":"2026-02-11T02:58:25.649782","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:58:25.527235+00:00","validation_timestamp_unix":1770771505.527235,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:58:25.524500+00:00","timestamp_unix":1770771505.5245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:58:25.524527+00:00","timestamp_unix":1770771505.524527},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:58:25.524513+00:00","timestamp_unix":1770771505.524513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:58:25.524420+00:00","timestamp_unix":1770771505.52442},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:58:25.524484+00:00","timestamp_unix":1770771505.524484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:58:31.218225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:58:31.239294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:58:39.313013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:58:39.314041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:58:47.376972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:58:47.377938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:58:55.440889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:58:55.441449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:58:55.525528","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:58:55.525202+00:00","timestamp_unix":1770771535.525202}}} {"timestamp":"2026-02-11T02:58:55.525729","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:58:55.525231+00:00","timestamp_unix":1770771535.525231}}} {"timestamp":"2026-02-11T02:58:55.525822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:58:55.525217+00:00","timestamp_unix":1770771535.525217}}} {"timestamp":"2026-02-11T02:58:55.525905","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:58:55.525133+00:00","timestamp_unix":1770771535.525133}}} {"timestamp":"2026-02-11T02:58:55.525982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:58:55.525187+00:00","timestamp_unix":1770771535.525187}}} {"timestamp":"2026-02-11T02:58:55.559569","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:58:55.526144+00:00","validation_timestamp_unix":1770771535.526144,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:58:55.525202+00:00","timestamp_unix":1770771535.525202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:58:55.525231+00:00","timestamp_unix":1770771535.525231},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:58:55.525217+00:00","timestamp_unix":1770771535.525217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:58:55.525133+00:00","timestamp_unix":1770771535.525133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:58:55.525187+00:00","timestamp_unix":1770771535.525187}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:59:03.505143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:59:03.508047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:59:11.576384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:59:11.577369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:59:19.633227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:59:19.634419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:59:25.526535","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:59:25.525950+00:00","timestamp_unix":1770771565.52595}}} {"timestamp":"2026-02-11T02:59:25.526782","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:59:25.525978+00:00","timestamp_unix":1770771565.525978}}} {"timestamp":"2026-02-11T02:59:25.526917","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:59:25.525965+00:00","timestamp_unix":1770771565.525965}}} {"timestamp":"2026-02-11T02:59:25.527021","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:59:25.525865+00:00","timestamp_unix":1770771565.525865}}} {"timestamp":"2026-02-11T02:59:25.527168","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:59:25.525934+00:00","timestamp_unix":1770771565.525934}}} {"timestamp":"2026-02-11T02:59:25.556237","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:59:25.528017+00:00","validation_timestamp_unix":1770771565.528017,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:59:25.525950+00:00","timestamp_unix":1770771565.52595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:59:25.525978+00:00","timestamp_unix":1770771565.525978},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:59:25.525965+00:00","timestamp_unix":1770771565.525965},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:59:25.525865+00:00","timestamp_unix":1770771565.525865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:59:25.525934+00:00","timestamp_unix":1770771565.525934}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:59:27.701146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:59:27.702201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:59:35.760927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:59:35.762064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:59:43.824921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:59:43.826080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:59:51.893221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:59:51.894518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T02:59:55.527411","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T00:59:55.526915+00:00","timestamp_unix":1770771595.526915}}} {"timestamp":"2026-02-11T02:59:55.527589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T00:59:55.526945+00:00","timestamp_unix":1770771595.526945}}} {"timestamp":"2026-02-11T02:59:55.527692","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T00:59:55.526931+00:00","timestamp_unix":1770771595.526931}}} {"timestamp":"2026-02-11T02:59:55.527779","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T00:59:55.526809+00:00","timestamp_unix":1770771595.526809}}} {"timestamp":"2026-02-11T02:59:55.527861","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T00:59:55.526898+00:00","timestamp_unix":1770771595.526898}}} {"timestamp":"2026-02-11T02:59:55.552767","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T00:59:55.528277+00:00","validation_timestamp_unix":1770771595.528277,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:59:55.526915+00:00","timestamp_unix":1770771595.526915},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T00:59:55.526945+00:00","timestamp_unix":1770771595.526945},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:59:55.526931+00:00","timestamp_unix":1770771595.526931},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:59:55.526809+00:00","timestamp_unix":1770771595.526809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T00:59:55.526898+00:00","timestamp_unix":1770771595.526898}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T02:59:59.952843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T02:59:59.953487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:00:08.017537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:00:08.018352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:00:16.081199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:00:16.085452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:00:24.144968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:00:24.145675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:00:25.527202","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:00:25.526895+00:00","timestamp_unix":1770771625.526895}}} {"timestamp":"2026-02-11T03:00:25.527351","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:00:25.526921+00:00","timestamp_unix":1770771625.526921}}} {"timestamp":"2026-02-11T03:00:25.527442","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:00:25.526908+00:00","timestamp_unix":1770771625.526908}}} {"timestamp":"2026-02-11T03:00:25.527522","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:00:25.526831+00:00","timestamp_unix":1770771625.526831}}} {"timestamp":"2026-02-11T03:00:25.527598","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:00:25.526879+00:00","timestamp_unix":1770771625.526879}}} {"timestamp":"2026-02-11T03:00:25.557149","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:00:25.527764+00:00","validation_timestamp_unix":1770771625.527764,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:00:25.526895+00:00","timestamp_unix":1770771625.526895},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:00:25.526921+00:00","timestamp_unix":1770771625.526921},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:00:25.526908+00:00","timestamp_unix":1770771625.526908},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:00:25.526831+00:00","timestamp_unix":1770771625.526831},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:00:25.526879+00:00","timestamp_unix":1770771625.526879}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:00:32.208890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:00:32.210185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:00:40.277042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:00:40.278015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:00:48.336925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:00:48.338162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:00:55.530646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:00:55.529917+00:00","timestamp_unix":1770771655.529917}}} {"timestamp":"2026-02-11T03:00:55.530877","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:00:55.529947+00:00","timestamp_unix":1770771655.529947}}} {"timestamp":"2026-02-11T03:00:55.530996","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:00:55.529933+00:00","timestamp_unix":1770771655.529933}}} {"timestamp":"2026-02-11T03:00:55.531095","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:00:55.529826+00:00","timestamp_unix":1770771655.529826}}} {"timestamp":"2026-02-11T03:00:55.531184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:00:55.529900+00:00","timestamp_unix":1770771655.5299}}} {"timestamp":"2026-02-11T03:00:55.559804","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:00:55.531451+00:00","validation_timestamp_unix":1770771655.531451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:00:55.529917+00:00","timestamp_unix":1770771655.529917},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:00:55.529947+00:00","timestamp_unix":1770771655.529947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:00:55.529933+00:00","timestamp_unix":1770771655.529933},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:00:55.529826+00:00","timestamp_unix":1770771655.529826},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:00:55.529900+00:00","timestamp_unix":1770771655.5299}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:00:56.405653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:00:56.407765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:01:04.469647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:01:04.471015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:01:12.533285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:01:12.534862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:01:20.593096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:01:20.593933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:01:25.529695","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:01:25.529086+00:00","timestamp_unix":1770771685.529086}}} {"timestamp":"2026-02-11T03:01:25.529955","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:01:25.529114+00:00","timestamp_unix":1770771685.529114}}} {"timestamp":"2026-02-11T03:01:25.530087","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:01:25.529100+00:00","timestamp_unix":1770771685.5291}}} {"timestamp":"2026-02-11T03:01:25.530190","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:01:25.528998+00:00","timestamp_unix":1770771685.528998}}} {"timestamp":"2026-02-11T03:01:25.530279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:01:25.529069+00:00","timestamp_unix":1770771685.529069}}} {"timestamp":"2026-02-11T03:01:25.560243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:01:25.530551+00:00","validation_timestamp_unix":1770771685.530551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:01:25.529086+00:00","timestamp_unix":1770771685.529086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:01:25.529114+00:00","timestamp_unix":1770771685.529114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:01:25.529100+00:00","timestamp_unix":1770771685.5291},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:01:25.528998+00:00","timestamp_unix":1770771685.528998},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:01:25.529069+00:00","timestamp_unix":1770771685.529069}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:01:28.657267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:01:28.658190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:01:36.725558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:01:36.726807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:01:44.790452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:01:44.791378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:01:52.849028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:01:52.850054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:01:55.531868","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:01:55.531354+00:00","timestamp_unix":1770771715.531354}}} {"timestamp":"2026-02-11T03:01:55.532339","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:01:55.531381+00:00","timestamp_unix":1770771715.531381}}} {"timestamp":"2026-02-11T03:01:55.532573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:01:55.531368+00:00","timestamp_unix":1770771715.531368}}} {"timestamp":"2026-02-11T03:01:55.532696","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:01:55.531268+00:00","timestamp_unix":1770771715.531268}}} {"timestamp":"2026-02-11T03:01:55.532792","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:01:55.531337+00:00","timestamp_unix":1770771715.531337}}} {"timestamp":"2026-02-11T03:01:55.561750","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:01:55.533160+00:00","validation_timestamp_unix":1770771715.53316,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:01:55.531354+00:00","timestamp_unix":1770771715.531354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:01:55.531381+00:00","timestamp_unix":1770771715.531381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:01:55.531368+00:00","timestamp_unix":1770771715.531368},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:01:55.531268+00:00","timestamp_unix":1770771715.531268},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:01:55.531337+00:00","timestamp_unix":1770771715.531337}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:02:00.913709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:02:00.917683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:02:08.977137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:02:08.978076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:02:17.040859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:02:17.041434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:02:25.105260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:02:25.106092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:02:25.533536","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:02:25.532867+00:00","timestamp_unix":1770771745.532867}}} {"timestamp":"2026-02-11T03:02:25.533810","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:02:25.532896+00:00","timestamp_unix":1770771745.532896}}} {"timestamp":"2026-02-11T03:02:25.534012","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:02:25.532881+00:00","timestamp_unix":1770771745.532881}}} {"timestamp":"2026-02-11T03:02:25.534159","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:02:25.532766+00:00","timestamp_unix":1770771745.532766}}} {"timestamp":"2026-02-11T03:02:25.534324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:02:25.532849+00:00","timestamp_unix":1770771745.532849}}} {"timestamp":"2026-02-11T03:02:25.565474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:02:25.534921+00:00","validation_timestamp_unix":1770771745.534921,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:02:25.532867+00:00","timestamp_unix":1770771745.532867},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:02:25.532896+00:00","timestamp_unix":1770771745.532896},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:02:25.532881+00:00","timestamp_unix":1770771745.532881},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:02:25.532766+00:00","timestamp_unix":1770771745.532766},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:02:25.532849+00:00","timestamp_unix":1770771745.532849}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:02:33.168833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:02:33.169447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:02:41.232895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:02:41.233529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:02:49.300874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:02:49.301840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:02:55.534699","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:02:55.533772+00:00","timestamp_unix":1770771775.533772}}} {"timestamp":"2026-02-11T03:02:55.534973","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:02:55.533798+00:00","timestamp_unix":1770771775.533798}}} {"timestamp":"2026-02-11T03:02:55.535155","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:02:55.533785+00:00","timestamp_unix":1770771775.533785}}} {"timestamp":"2026-02-11T03:02:55.535284","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:02:55.533680+00:00","timestamp_unix":1770771775.53368}}} {"timestamp":"2026-02-11T03:02:55.535408","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:02:55.533756+00:00","timestamp_unix":1770771775.533756}}} {"timestamp":"2026-02-11T03:02:55.563973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:02:55.535758+00:00","validation_timestamp_unix":1770771775.535758,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:02:55.533772+00:00","timestamp_unix":1770771775.533772},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:02:55.533798+00:00","timestamp_unix":1770771775.533798},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:02:55.533785+00:00","timestamp_unix":1770771775.533785},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:02:55.533680+00:00","timestamp_unix":1770771775.53368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:02:55.533756+00:00","timestamp_unix":1770771775.533756}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:02:57.361461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:02:57.362510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:03:05.428980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:03:05.430015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:03:13.489255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:03:13.489831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:03:21.553273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:03:21.554496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:03:25.537118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:03:25.535351+00:00","timestamp_unix":1770771805.535351}}} {"timestamp":"2026-02-11T03:03:25.537941","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:03:25.535378+00:00","timestamp_unix":1770771805.535378}}} {"timestamp":"2026-02-11T03:03:25.538269","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:03:25.535365+00:00","timestamp_unix":1770771805.535365}}} {"timestamp":"2026-02-11T03:03:25.538500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:03:25.535255+00:00","timestamp_unix":1770771805.535255}}} {"timestamp":"2026-02-11T03:03:25.538717","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:03:25.535332+00:00","timestamp_unix":1770771805.535332}}} {"timestamp":"2026-02-11T03:03:25.565546","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:03:25.539215+00:00","validation_timestamp_unix":1770771805.539215,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:03:25.535351+00:00","timestamp_unix":1770771805.535351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:03:25.535378+00:00","timestamp_unix":1770771805.535378},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:03:25.535365+00:00","timestamp_unix":1770771805.535365},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:03:25.535255+00:00","timestamp_unix":1770771805.535255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:03:25.535332+00:00","timestamp_unix":1770771805.535332}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:03:29.616992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:03:29.617601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:03:37.681245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:03:37.682512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:03:45.748964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:03:45.749939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:03:53.809088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:03:53.809799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:03:55.536421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:03:55.535802+00:00","timestamp_unix":1770771835.535802}}} {"timestamp":"2026-02-11T03:03:55.536629","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:03:55.535834+00:00","timestamp_unix":1770771835.535834}}} {"timestamp":"2026-02-11T03:03:55.536761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:03:55.535818+00:00","timestamp_unix":1770771835.535818}}} {"timestamp":"2026-02-11T03:03:55.536875","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:03:55.535726+00:00","timestamp_unix":1770771835.535726}}} {"timestamp":"2026-02-11T03:03:55.536977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:03:55.535786+00:00","timestamp_unix":1770771835.535786}}} {"timestamp":"2026-02-11T03:03:55.569347","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:03:55.537280+00:00","validation_timestamp_unix":1770771835.53728,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:03:55.535802+00:00","timestamp_unix":1770771835.535802},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:03:55.535834+00:00","timestamp_unix":1770771835.535834},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:03:55.535818+00:00","timestamp_unix":1770771835.535818},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:03:55.535726+00:00","timestamp_unix":1770771835.535726},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:03:55.535786+00:00","timestamp_unix":1770771835.535786}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:04:01.876860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:04:01.877967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:04:09.943065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:04:09.944822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:04:18.000834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:04:18.001476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:04:25.537818","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:04:25.537235+00:00","timestamp_unix":1770771865.537235}}} {"timestamp":"2026-02-11T03:04:25.538100","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:04:25.537265+00:00","timestamp_unix":1770771865.537265}}} {"timestamp":"2026-02-11T03:04:25.538283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:04:25.537250+00:00","timestamp_unix":1770771865.53725}}} {"timestamp":"2026-02-11T03:04:25.538383","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:04:25.537163+00:00","timestamp_unix":1770771865.537163}}} {"timestamp":"2026-02-11T03:04:25.538469","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:04:25.537216+00:00","timestamp_unix":1770771865.537216}}} {"timestamp":"2026-02-11T03:04:25.561710","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:04:25.538804+00:00","validation_timestamp_unix":1770771865.538804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:04:25.537235+00:00","timestamp_unix":1770771865.537235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:04:25.537265+00:00","timestamp_unix":1770771865.537265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:04:25.537250+00:00","timestamp_unix":1770771865.53725},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:04:25.537163+00:00","timestamp_unix":1770771865.537163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:04:25.537216+00:00","timestamp_unix":1770771865.537216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:04:26.064895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:04:26.065888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:04:34.129142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:04:34.130100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:04:42.192822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:04:42.193490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:04:50.257498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:04:50.259401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:04:55.542494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:04:55.541551+00:00","timestamp_unix":1770771895.541551}}} {"timestamp":"2026-02-11T03:04:55.542793","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:04:55.541580+00:00","timestamp_unix":1770771895.54158}}} {"timestamp":"2026-02-11T03:04:55.542946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:04:55.541566+00:00","timestamp_unix":1770771895.541566}}} {"timestamp":"2026-02-11T03:04:55.543064","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:04:55.541464+00:00","timestamp_unix":1770771895.541464}}} {"timestamp":"2026-02-11T03:04:55.543175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:04:55.541534+00:00","timestamp_unix":1770771895.541534}}} {"timestamp":"2026-02-11T03:04:55.570536","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:04:55.543630+00:00","validation_timestamp_unix":1770771895.54363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:04:55.541551+00:00","timestamp_unix":1770771895.541551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:04:55.541580+00:00","timestamp_unix":1770771895.54158},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:04:55.541566+00:00","timestamp_unix":1770771895.541566},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:04:55.541464+00:00","timestamp_unix":1770771895.541464},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:04:55.541534+00:00","timestamp_unix":1770771895.541534}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:04:58.324973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:04:58.325694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:05:06.385000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:05:06.386123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:05:14.448893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:05:14.449552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:05:22.513283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:05:22.514312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:05:25.543188","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:05:25.542635+00:00","timestamp_unix":1770771925.542635}}} {"timestamp":"2026-02-11T03:05:25.543380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:05:25.542664+00:00","timestamp_unix":1770771925.542664}}} {"timestamp":"2026-02-11T03:05:25.543514","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:05:25.542650+00:00","timestamp_unix":1770771925.54265}}} {"timestamp":"2026-02-11T03:05:25.543617","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:05:25.542539+00:00","timestamp_unix":1770771925.542539}}} {"timestamp":"2026-02-11T03:05:25.543714","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:05:25.542619+00:00","timestamp_unix":1770771925.542619}}} {"timestamp":"2026-02-11T03:05:25.571175","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:05:25.544083+00:00","validation_timestamp_unix":1770771925.544083,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:05:25.542635+00:00","timestamp_unix":1770771925.542635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:05:25.542664+00:00","timestamp_unix":1770771925.542664},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:05:25.542650+00:00","timestamp_unix":1770771925.54265},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:05:25.542539+00:00","timestamp_unix":1770771925.542539},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:05:25.542619+00:00","timestamp_unix":1770771925.542619}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:05:30.578674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:05:30.579728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:05:38.642610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:05:38.644431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:05:46.705108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:05:46.705743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:05:54.768815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:05:54.769508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:05:55.543190","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:05:55.542872+00:00","timestamp_unix":1770771955.542872}}} {"timestamp":"2026-02-11T03:05:55.543350","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:05:55.542899+00:00","timestamp_unix":1770771955.542899}}} {"timestamp":"2026-02-11T03:05:55.543487","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:05:55.542886+00:00","timestamp_unix":1770771955.542886}}} {"timestamp":"2026-02-11T03:05:55.543570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:05:55.542804+00:00","timestamp_unix":1770771955.542804}}} {"timestamp":"2026-02-11T03:05:55.543646","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:05:55.542856+00:00","timestamp_unix":1770771955.542856}}} {"timestamp":"2026-02-11T03:05:55.573635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:05:55.543814+00:00","validation_timestamp_unix":1770771955.543814,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:05:55.542872+00:00","timestamp_unix":1770771955.542872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:05:55.542899+00:00","timestamp_unix":1770771955.542899},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:05:55.542886+00:00","timestamp_unix":1770771955.542886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:05:55.542804+00:00","timestamp_unix":1770771955.542804},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:05:55.542856+00:00","timestamp_unix":1770771955.542856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:06:02.834957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:06:02.838099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:06:10.897037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:06:10.897838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:06:18.964237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:06:18.965620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:06:25.544797","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:06:25.544057+00:00","timestamp_unix":1770771985.544057}}} {"timestamp":"2026-02-11T03:06:25.545102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:06:25.544103+00:00","timestamp_unix":1770771985.544103}}} {"timestamp":"2026-02-11T03:06:25.545238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:06:25.544074+00:00","timestamp_unix":1770771985.544074}}} {"timestamp":"2026-02-11T03:06:25.545338","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:06:25.543880+00:00","timestamp_unix":1770771985.54388}}} {"timestamp":"2026-02-11T03:06:25.545428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:06:25.544028+00:00","timestamp_unix":1770771985.544028}}} {"timestamp":"2026-02-11T03:06:25.574201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:06:25.545904+00:00","validation_timestamp_unix":1770771985.545904,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:06:25.544057+00:00","timestamp_unix":1770771985.544057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:06:25.544103+00:00","timestamp_unix":1770771985.544103},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:06:25.544074+00:00","timestamp_unix":1770771985.544074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:06:25.543880+00:00","timestamp_unix":1770771985.54388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:06:25.544028+00:00","timestamp_unix":1770771985.544028}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:06:27.024918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:06:27.026486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:06:35.093171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:06:35.095415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:06:43.152895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:06:43.153733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:06:51.216877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:06:51.217541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:06:55.546583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:06:55.545891+00:00","timestamp_unix":1770772015.545891}}} {"timestamp":"2026-02-11T03:06:55.547988","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:06:55.545927+00:00","timestamp_unix":1770772015.545927}}} {"timestamp":"2026-02-11T03:06:55.548269","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:06:55.545909+00:00","timestamp_unix":1770772015.545909}}} {"timestamp":"2026-02-11T03:06:55.548414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:06:55.545785+00:00","timestamp_unix":1770772015.545785}}} {"timestamp":"2026-02-11T03:06:55.548501","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:06:55.545872+00:00","timestamp_unix":1770772015.545872}}} {"timestamp":"2026-02-11T03:06:55.575160","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:06:55.548842+00:00","validation_timestamp_unix":1770772015.548842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:06:55.545891+00:00","timestamp_unix":1770772015.545891},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:06:55.545927+00:00","timestamp_unix":1770772015.545927},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:06:55.545909+00:00","timestamp_unix":1770772015.545909},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:06:55.545785+00:00","timestamp_unix":1770772015.545785},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:06:55.545872+00:00","timestamp_unix":1770772015.545872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:06:59.281386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:06:59.282988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:07:07.345161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:07:07.346507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:07:15.409124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:07:15.410072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:07:23.473106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:07:23.474114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:07:25.548893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:07:25.548000+00:00","timestamp_unix":1770772045.548}}} {"timestamp":"2026-02-11T03:07:25.549107","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:07:25.548029+00:00","timestamp_unix":1770772045.548029}}} {"timestamp":"2026-02-11T03:07:25.549222","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:07:25.548015+00:00","timestamp_unix":1770772045.548015}}} {"timestamp":"2026-02-11T03:07:25.549382","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:07:25.547881+00:00","timestamp_unix":1770772045.547881}}} {"timestamp":"2026-02-11T03:07:25.549478","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:07:25.547981+00:00","timestamp_unix":1770772045.547981}}} {"timestamp":"2026-02-11T03:07:25.582717","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:07:25.549836+00:00","validation_timestamp_unix":1770772045.549836,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:07:25.548000+00:00","timestamp_unix":1770772045.548},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:07:25.548029+00:00","timestamp_unix":1770772045.548029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:07:25.548015+00:00","timestamp_unix":1770772045.548015},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:07:25.547881+00:00","timestamp_unix":1770772045.547881},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:07:25.547981+00:00","timestamp_unix":1770772045.547981}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:07:31.537316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:07:31.538816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:07:39.600949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:07:39.601765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:07:47.665080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:07:47.666054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:07:55.549470","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:07:55.548970+00:00","timestamp_unix":1770772075.54897}}} {"timestamp":"2026-02-11T03:07:55.549692","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:07:55.549014+00:00","timestamp_unix":1770772075.549014}}} {"timestamp":"2026-02-11T03:07:55.549848","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:07:55.548993+00:00","timestamp_unix":1770772075.548993}}} {"timestamp":"2026-02-11T03:07:55.549992","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:07:55.548882+00:00","timestamp_unix":1770772075.548882}}} {"timestamp":"2026-02-11T03:07:55.550127","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:07:55.548945+00:00","timestamp_unix":1770772075.548945}}} {"timestamp":"2026-02-11T03:07:55.583267","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:07:55.550408+00:00","validation_timestamp_unix":1770772075.550408,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:07:55.548970+00:00","timestamp_unix":1770772075.54897},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:07:55.549014+00:00","timestamp_unix":1770772075.549014},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:07:55.548993+00:00","timestamp_unix":1770772075.548993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:07:55.548882+00:00","timestamp_unix":1770772075.548882},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:07:55.548945+00:00","timestamp_unix":1770772075.548945}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:07:55.729073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:07:55.729684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:08:03.792864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:08:03.793715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:08:11.857408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:08:11.858164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:08:19.920871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:08:19.921462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:08:25.550520","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:08:25.549824+00:00","timestamp_unix":1770772105.549824}}} {"timestamp":"2026-02-11T03:08:25.550883","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:08:25.549851+00:00","timestamp_unix":1770772105.549851}}} {"timestamp":"2026-02-11T03:08:25.551016","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:08:25.549838+00:00","timestamp_unix":1770772105.549838}}} {"timestamp":"2026-02-11T03:08:25.551117","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:08:25.549711+00:00","timestamp_unix":1770772105.549711}}} {"timestamp":"2026-02-11T03:08:25.551206","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:08:25.549808+00:00","timestamp_unix":1770772105.549808}}} {"timestamp":"2026-02-11T03:08:25.580945","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:08:25.551565+00:00","validation_timestamp_unix":1770772105.551565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:08:25.549824+00:00","timestamp_unix":1770772105.549824},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:08:25.549851+00:00","timestamp_unix":1770772105.549851},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:08:25.549838+00:00","timestamp_unix":1770772105.549838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:08:25.549711+00:00","timestamp_unix":1770772105.549711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:08:25.549808+00:00","timestamp_unix":1770772105.549808}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:08:27.984914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:08:27.985494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:08:36.052985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:08:36.055161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:08:44.112875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:08:44.113695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:08:52.176902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:08:52.178056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:08:55.551051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:08:55.550725+00:00","timestamp_unix":1770772135.550725}}} {"timestamp":"2026-02-11T03:08:55.551224","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:08:55.550752+00:00","timestamp_unix":1770772135.550752}}} {"timestamp":"2026-02-11T03:08:55.551317","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:08:55.550739+00:00","timestamp_unix":1770772135.550739}}} {"timestamp":"2026-02-11T03:08:55.551402","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:08:55.550656+00:00","timestamp_unix":1770772135.550656}}} {"timestamp":"2026-02-11T03:08:55.551484","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:08:55.550710+00:00","timestamp_unix":1770772135.55071}}} {"timestamp":"2026-02-11T03:08:55.579360","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:08:55.551699+00:00","validation_timestamp_unix":1770772135.551699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:08:55.550725+00:00","timestamp_unix":1770772135.550725},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:08:55.550752+00:00","timestamp_unix":1770772135.550752},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:08:55.550739+00:00","timestamp_unix":1770772135.550739},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:08:55.550656+00:00","timestamp_unix":1770772135.550656},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:08:55.550710+00:00","timestamp_unix":1770772135.55071}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:09:00.241096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:09:00.242679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:09:08.308951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:09:08.310227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:09:16.369824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:09:16.371263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:09:24.432947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:09:24.434171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:09:25.552626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:09:25.551825+00:00","timestamp_unix":1770772165.551825}}} {"timestamp":"2026-02-11T03:09:25.553278","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:09:25.551855+00:00","timestamp_unix":1770772165.551855}}} {"timestamp":"2026-02-11T03:09:25.553444","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:09:25.551841+00:00","timestamp_unix":1770772165.551841}}} {"timestamp":"2026-02-11T03:09:25.553550","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:09:25.551730+00:00","timestamp_unix":1770772165.55173}}} {"timestamp":"2026-02-11T03:09:25.553642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:09:25.551800+00:00","timestamp_unix":1770772165.5518}}} {"timestamp":"2026-02-11T03:09:25.582748","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:09:25.553947+00:00","validation_timestamp_unix":1770772165.553947,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:09:25.551825+00:00","timestamp_unix":1770772165.551825},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:09:25.551855+00:00","timestamp_unix":1770772165.551855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:09:25.551841+00:00","timestamp_unix":1770772165.551841},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:09:25.551730+00:00","timestamp_unix":1770772165.55173},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:09:25.551800+00:00","timestamp_unix":1770772165.5518}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:09:32.497433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:09:32.498271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:09:40.561254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:09:40.562587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:09:48.625228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:09:48.626114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:09:55.552851","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:09:55.552365+00:00","timestamp_unix":1770772195.552365}}} {"timestamp":"2026-02-11T03:09:55.553036","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:09:55.552392+00:00","timestamp_unix":1770772195.552392}}} {"timestamp":"2026-02-11T03:09:55.553141","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:09:55.552379+00:00","timestamp_unix":1770772195.552379}}} {"timestamp":"2026-02-11T03:09:55.553266","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:09:55.552294+00:00","timestamp_unix":1770772195.552294}}} {"timestamp":"2026-02-11T03:09:55.553352","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:09:55.552350+00:00","timestamp_unix":1770772195.55235}}} {"timestamp":"2026-02-11T03:09:55.580532","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:09:55.553599+00:00","validation_timestamp_unix":1770772195.553599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:09:55.552365+00:00","timestamp_unix":1770772195.552365},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:09:55.552392+00:00","timestamp_unix":1770772195.552392},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:09:55.552379+00:00","timestamp_unix":1770772195.552379},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:09:55.552294+00:00","timestamp_unix":1770772195.552294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:09:55.552350+00:00","timestamp_unix":1770772195.55235}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:09:56.689031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:09:56.690034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:10:04.753226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:10:04.754334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:10:12.820955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:10:12.821931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:10:20.885373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:10:20.886494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:10:25.553552","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:10:25.553071+00:00","timestamp_unix":1770772225.553071}}} {"timestamp":"2026-02-11T03:10:25.553744","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:10:25.553099+00:00","timestamp_unix":1770772225.553099}}} {"timestamp":"2026-02-11T03:10:25.553851","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:10:25.553085+00:00","timestamp_unix":1770772225.553085}}} {"timestamp":"2026-02-11T03:10:25.553946","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:10:25.552992+00:00","timestamp_unix":1770772225.552992}}} {"timestamp":"2026-02-11T03:10:25.554035","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:10:25.553055+00:00","timestamp_unix":1770772225.553055}}} {"timestamp":"2026-02-11T03:10:25.579449","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:10:25.556715+00:00","validation_timestamp_unix":1770772225.556715,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:10:25.553071+00:00","timestamp_unix":1770772225.553071},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:10:25.553099+00:00","timestamp_unix":1770772225.553099},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:10:25.553085+00:00","timestamp_unix":1770772225.553085},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:10:25.552992+00:00","timestamp_unix":1770772225.552992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:10:25.553055+00:00","timestamp_unix":1770772225.553055}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:10:28.948808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:10:28.949457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:10:37.008892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:10:37.009545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:10:45.073169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:10:45.074235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:10:53.136987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:10:53.137922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:10:55.554538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:10:55.553979+00:00","timestamp_unix":1770772255.553979}}} {"timestamp":"2026-02-11T03:10:55.554720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:10:55.554007+00:00","timestamp_unix":1770772255.554007}}} {"timestamp":"2026-02-11T03:10:55.554832","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:10:55.553993+00:00","timestamp_unix":1770772255.553993}}} {"timestamp":"2026-02-11T03:10:55.554928","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:10:55.553895+00:00","timestamp_unix":1770772255.553895}}} {"timestamp":"2026-02-11T03:10:55.555019","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:10:55.553963+00:00","timestamp_unix":1770772255.553963}}} {"timestamp":"2026-02-11T03:10:55.583623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:10:55.555264+00:00","validation_timestamp_unix":1770772255.555264,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:10:55.553979+00:00","timestamp_unix":1770772255.553979},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:10:55.554007+00:00","timestamp_unix":1770772255.554007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:10:55.553993+00:00","timestamp_unix":1770772255.553993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:10:55.553895+00:00","timestamp_unix":1770772255.553895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:10:55.553963+00:00","timestamp_unix":1770772255.553963}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:11:01.201100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:11:01.202190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:11:09.268782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:11:09.269971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:11:17.329017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:11:17.329928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:11:25.400508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:11:25.401095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:11:25.555302","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:11:25.554935+00:00","timestamp_unix":1770772285.554935}}} {"timestamp":"2026-02-11T03:11:25.555457","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:11:25.554963+00:00","timestamp_unix":1770772285.554963}}} {"timestamp":"2026-02-11T03:11:25.555553","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:11:25.554950+00:00","timestamp_unix":1770772285.55495}}} {"timestamp":"2026-02-11T03:11:25.555655","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:11:25.554867+00:00","timestamp_unix":1770772285.554867}}} {"timestamp":"2026-02-11T03:11:25.555733","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:11:25.554920+00:00","timestamp_unix":1770772285.55492}}} {"timestamp":"2026-02-11T03:11:25.583382","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:11:25.555894+00:00","validation_timestamp_unix":1770772285.555894,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:11:25.554935+00:00","timestamp_unix":1770772285.554935},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:11:25.554963+00:00","timestamp_unix":1770772285.554963},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:11:25.554950+00:00","timestamp_unix":1770772285.55495},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:11:25.554867+00:00","timestamp_unix":1770772285.554867},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:11:25.554920+00:00","timestamp_unix":1770772285.55492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:11:33.458067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:11:33.459623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:11:41.521220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:11:41.522796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:11:49.585358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:11:49.587163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:11:55.557194","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:11:55.556361+00:00","timestamp_unix":1770772315.556361}}} {"timestamp":"2026-02-11T03:11:55.557478","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:11:55.556391+00:00","timestamp_unix":1770772315.556391}}} {"timestamp":"2026-02-11T03:11:55.557649","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:11:55.556377+00:00","timestamp_unix":1770772315.556377}}} {"timestamp":"2026-02-11T03:11:55.557767","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:11:55.556229+00:00","timestamp_unix":1770772315.556229}}} {"timestamp":"2026-02-11T03:11:55.559645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:11:55.556340+00:00","timestamp_unix":1770772315.55634}}} {"timestamp":"2026-02-11T03:11:55.584770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:11:55.560261+00:00","validation_timestamp_unix":1770772315.560261,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:11:55.556361+00:00","timestamp_unix":1770772315.556361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:11:55.556391+00:00","timestamp_unix":1770772315.556391},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:11:55.556377+00:00","timestamp_unix":1770772315.556377},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:11:55.556229+00:00","timestamp_unix":1770772315.556229},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:11:55.556340+00:00","timestamp_unix":1770772315.55634}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:11:57.649246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:11:57.650253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:12:05.713021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:12:05.714851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:12:13.781245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:12:13.782427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:12:21.841798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:12:21.842618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:12:25.558136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:12:25.557509+00:00","timestamp_unix":1770772345.557509}}} {"timestamp":"2026-02-11T03:12:25.558461","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:12:25.557537+00:00","timestamp_unix":1770772345.557537}}} {"timestamp":"2026-02-11T03:12:25.558613","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:12:25.557523+00:00","timestamp_unix":1770772345.557523}}} {"timestamp":"2026-02-11T03:12:25.558714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:12:25.557421+00:00","timestamp_unix":1770772345.557421}}} {"timestamp":"2026-02-11T03:12:25.558802","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:12:25.557493+00:00","timestamp_unix":1770772345.557493}}} {"timestamp":"2026-02-11T03:12:25.590169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:12:25.559126+00:00","validation_timestamp_unix":1770772345.559126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:12:25.557509+00:00","timestamp_unix":1770772345.557509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:12:25.557537+00:00","timestamp_unix":1770772345.557537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:12:25.557523+00:00","timestamp_unix":1770772345.557523},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:12:25.557421+00:00","timestamp_unix":1770772345.557421},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:12:25.557493+00:00","timestamp_unix":1770772345.557493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:12:29.904977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:12:29.905855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:12:37.969112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:12:37.970228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:12:46.033079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:12:46.033781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:12:54.097864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:12:54.099338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:12:55.560727","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:12:55.559535+00:00","timestamp_unix":1770772375.559535}}} {"timestamp":"2026-02-11T03:12:55.560941","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:12:55.559567+00:00","timestamp_unix":1770772375.559567}}} {"timestamp":"2026-02-11T03:12:55.561040","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:12:55.559552+00:00","timestamp_unix":1770772375.559552}}} {"timestamp":"2026-02-11T03:12:55.561129","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:12:55.559423+00:00","timestamp_unix":1770772375.559423}}} {"timestamp":"2026-02-11T03:12:55.561212","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:12:55.559513+00:00","timestamp_unix":1770772375.559513}}} {"timestamp":"2026-02-11T03:12:55.594826","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:12:55.561466+00:00","validation_timestamp_unix":1770772375.561466,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:12:55.559535+00:00","timestamp_unix":1770772375.559535},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:12:55.559567+00:00","timestamp_unix":1770772375.559567},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:12:55.559552+00:00","timestamp_unix":1770772375.559552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:12:55.559423+00:00","timestamp_unix":1770772375.559423},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:12:55.559513+00:00","timestamp_unix":1770772375.559513}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:13:02.161947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:13:02.163230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:13:10.224905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:13:10.225587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:13:18.289029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:13:18.290066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:13:25.560601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:13:25.559991+00:00","timestamp_unix":1770772405.559991}}} {"timestamp":"2026-02-11T03:13:25.563163","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:13:25.560020+00:00","timestamp_unix":1770772405.56002}}} {"timestamp":"2026-02-11T03:13:25.563423","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:13:25.560006+00:00","timestamp_unix":1770772405.560006}}} {"timestamp":"2026-02-11T03:13:25.563592","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:13:25.559835+00:00","timestamp_unix":1770772405.559835}}} {"timestamp":"2026-02-11T03:13:25.563725","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:13:25.559964+00:00","timestamp_unix":1770772405.559964}}} {"timestamp":"2026-02-11T03:13:25.595009","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:13:25.564181+00:00","validation_timestamp_unix":1770772405.564181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:13:25.559991+00:00","timestamp_unix":1770772405.559991},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:13:25.560020+00:00","timestamp_unix":1770772405.56002},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:13:25.560006+00:00","timestamp_unix":1770772405.560006},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:13:25.559835+00:00","timestamp_unix":1770772405.559835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:13:25.559964+00:00","timestamp_unix":1770772405.559964}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:13:26.357870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:13:26.362896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:13:34.417273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:13:34.418597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:13:42.481273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:13:42.482198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:13:50.545054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:13:50.546359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:13:55.561006","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:13:55.560513+00:00","timestamp_unix":1770772435.560513}}} {"timestamp":"2026-02-11T03:13:55.561214","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:13:55.560540+00:00","timestamp_unix":1770772435.56054}}} {"timestamp":"2026-02-11T03:13:55.561368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:13:55.560527+00:00","timestamp_unix":1770772435.560527}}} {"timestamp":"2026-02-11T03:13:55.561485","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:13:55.560440+00:00","timestamp_unix":1770772435.56044}}} {"timestamp":"2026-02-11T03:13:55.561572","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:13:55.560499+00:00","timestamp_unix":1770772435.560499}}} {"timestamp":"2026-02-11T03:13:55.587357","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:13:55.561827+00:00","validation_timestamp_unix":1770772435.561827,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:13:55.560513+00:00","timestamp_unix":1770772435.560513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:13:55.560540+00:00","timestamp_unix":1770772435.56054},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:13:55.560527+00:00","timestamp_unix":1770772435.560527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:13:55.560440+00:00","timestamp_unix":1770772435.56044},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:13:55.560499+00:00","timestamp_unix":1770772435.560499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:13:58.609100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:13:58.610230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:14:06.673196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:14:06.674555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:14:14.737122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:14:14.738278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:14:22.804960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:14:22.808248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:14:25.562044","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:14:25.561450+00:00","timestamp_unix":1770772465.56145}}} {"timestamp":"2026-02-11T03:14:25.562233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:14:25.561478+00:00","timestamp_unix":1770772465.561478}}} {"timestamp":"2026-02-11T03:14:25.562330","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:14:25.561464+00:00","timestamp_unix":1770772465.561464}}} {"timestamp":"2026-02-11T03:14:25.562417","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:14:25.561361+00:00","timestamp_unix":1770772465.561361}}} {"timestamp":"2026-02-11T03:14:25.562497","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:14:25.561432+00:00","timestamp_unix":1770772465.561432}}} {"timestamp":"2026-02-11T03:14:25.589073","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:14:25.562690+00:00","validation_timestamp_unix":1770772465.56269,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:14:25.561450+00:00","timestamp_unix":1770772465.56145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:14:25.561478+00:00","timestamp_unix":1770772465.561478},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:14:25.561464+00:00","timestamp_unix":1770772465.561464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:14:25.561361+00:00","timestamp_unix":1770772465.561361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:14:25.561432+00:00","timestamp_unix":1770772465.561432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:14:30.865035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:14:30.865752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:14:38.929138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:14:38.931024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:14:46.992982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:14:46.993912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:14:55.057056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:14:55.058096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:14:55.564015","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:14:55.563406+00:00","timestamp_unix":1770772495.563406}}} {"timestamp":"2026-02-11T03:14:55.564473","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:14:55.563434+00:00","timestamp_unix":1770772495.563434}}} {"timestamp":"2026-02-11T03:14:55.564671","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:14:55.563421+00:00","timestamp_unix":1770772495.563421}}} {"timestamp":"2026-02-11T03:14:55.564766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:14:55.563330+00:00","timestamp_unix":1770772495.56333}}} {"timestamp":"2026-02-11T03:14:55.564870","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:14:55.563390+00:00","timestamp_unix":1770772495.56339}}} {"timestamp":"2026-02-11T03:14:55.595011","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:14:55.565230+00:00","validation_timestamp_unix":1770772495.56523,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:14:55.563406+00:00","timestamp_unix":1770772495.563406},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:14:55.563434+00:00","timestamp_unix":1770772495.563434},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:14:55.563421+00:00","timestamp_unix":1770772495.563421},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:14:55.563330+00:00","timestamp_unix":1770772495.56333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:14:55.563390+00:00","timestamp_unix":1770772495.56339}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:15:03.121273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:15:03.122178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:15:11.185029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:15:11.185629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:15:19.249520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:15:19.250620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:15:25.565245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:15:25.564311+00:00","timestamp_unix":1770772525.564311}}} {"timestamp":"2026-02-11T03:15:25.565470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:15:25.564339+00:00","timestamp_unix":1770772525.564339}}} {"timestamp":"2026-02-11T03:15:25.565596","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:15:25.564325+00:00","timestamp_unix":1770772525.564325}}} {"timestamp":"2026-02-11T03:15:25.565703","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:15:25.564221+00:00","timestamp_unix":1770772525.564221}}} {"timestamp":"2026-02-11T03:15:25.565837","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:15:25.564295+00:00","timestamp_unix":1770772525.564295}}} {"timestamp":"2026-02-11T03:15:25.594312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:15:25.566165+00:00","validation_timestamp_unix":1770772525.566165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:15:25.564311+00:00","timestamp_unix":1770772525.564311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:15:25.564339+00:00","timestamp_unix":1770772525.564339},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:15:25.564325+00:00","timestamp_unix":1770772525.564325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:15:25.564221+00:00","timestamp_unix":1770772525.564221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:15:25.564295+00:00","timestamp_unix":1770772525.564295}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:15:27.316979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:15:27.317535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:15:35.377124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:15:35.377795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:15:43.445561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:15:43.447526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:15:51.505496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:15:51.506468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:15:55.565236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:15:55.564789+00:00","timestamp_unix":1770772555.564789}}} {"timestamp":"2026-02-11T03:15:55.565399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:15:55.564816+00:00","timestamp_unix":1770772555.564816}}} {"timestamp":"2026-02-11T03:15:55.565494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:15:55.564803+00:00","timestamp_unix":1770772555.564803}}} {"timestamp":"2026-02-11T03:15:55.565578","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:15:55.564711+00:00","timestamp_unix":1770772555.564711}}} {"timestamp":"2026-02-11T03:15:55.565663","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:15:55.564773+00:00","timestamp_unix":1770772555.564773}}} {"timestamp":"2026-02-11T03:15:55.590771","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:15:55.565856+00:00","validation_timestamp_unix":1770772555.565856,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:15:55.564789+00:00","timestamp_unix":1770772555.564789},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:15:55.564816+00:00","timestamp_unix":1770772555.564816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:15:55.564803+00:00","timestamp_unix":1770772555.564803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:15:55.564711+00:00","timestamp_unix":1770772555.564711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:15:55.564773+00:00","timestamp_unix":1770772555.564773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:15:59.569080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:15:59.569963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:16:07.632906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:16:07.633683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:16:15.697248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:16:15.699506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:16:23.761048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:16:23.761872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:16:25.566402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:16:25.565945+00:00","timestamp_unix":1770772585.565945}}} {"timestamp":"2026-02-11T03:16:25.566886","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:16:25.565972+00:00","timestamp_unix":1770772585.565972}}} {"timestamp":"2026-02-11T03:16:25.567096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:16:25.565958+00:00","timestamp_unix":1770772585.565958}}} {"timestamp":"2026-02-11T03:16:25.567246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:16:25.565865+00:00","timestamp_unix":1770772585.565865}}} {"timestamp":"2026-02-11T03:16:25.567720","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:16:25.565929+00:00","timestamp_unix":1770772585.565929}}} {"timestamp":"2026-02-11T03:16:25.595257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:16:25.568511+00:00","validation_timestamp_unix":1770772585.568511,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:16:25.565945+00:00","timestamp_unix":1770772585.565945},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:16:25.565972+00:00","timestamp_unix":1770772585.565972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:16:25.565958+00:00","timestamp_unix":1770772585.565958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:16:25.565865+00:00","timestamp_unix":1770772585.565865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:16:25.565929+00:00","timestamp_unix":1770772585.565929}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:16:31.824813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:16:31.825444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:16:39.889182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:16:39.890405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:16:47.953015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:16:47.954142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:16:55.569291","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:16:55.567497+00:00","timestamp_unix":1770772615.567497}}} {"timestamp":"2026-02-11T03:16:55.570020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:16:55.567527+00:00","timestamp_unix":1770772615.567527}}} {"timestamp":"2026-02-11T03:16:55.570287","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:16:55.567512+00:00","timestamp_unix":1770772615.567512}}} {"timestamp":"2026-02-11T03:16:55.570467","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:16:55.567387+00:00","timestamp_unix":1770772615.567387}}} {"timestamp":"2026-02-11T03:16:55.570597","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:16:55.567477+00:00","timestamp_unix":1770772615.567477}}} {"timestamp":"2026-02-11T03:16:55.599532","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:16:55.571086+00:00","validation_timestamp_unix":1770772615.571086,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:16:55.567497+00:00","timestamp_unix":1770772615.567497},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:16:55.567527+00:00","timestamp_unix":1770772615.567527},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:16:55.567512+00:00","timestamp_unix":1770772615.567512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:16:55.567387+00:00","timestamp_unix":1770772615.567387},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:16:55.567477+00:00","timestamp_unix":1770772615.567477}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:16:56.021305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:16:56.022411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:17:04.081230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:17:04.082161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:17:12.149042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:17:12.150157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:17:20.208870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:17:20.209514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:17:25.568988","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:17:25.568498+00:00","timestamp_unix":1770772645.568498}}} {"timestamp":"2026-02-11T03:17:25.569206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:17:25.568526+00:00","timestamp_unix":1770772645.568526}}} {"timestamp":"2026-02-11T03:17:25.569320","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:17:25.568512+00:00","timestamp_unix":1770772645.568512}}} {"timestamp":"2026-02-11T03:17:25.569411","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:17:25.568421+00:00","timestamp_unix":1770772645.568421}}} {"timestamp":"2026-02-11T03:17:25.569494","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:17:25.568481+00:00","timestamp_unix":1770772645.568481}}} {"timestamp":"2026-02-11T03:17:25.600074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:17:25.569756+00:00","validation_timestamp_unix":1770772645.569756,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:17:25.568498+00:00","timestamp_unix":1770772645.568498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:17:25.568526+00:00","timestamp_unix":1770772645.568526},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:17:25.568512+00:00","timestamp_unix":1770772645.568512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:17:25.568421+00:00","timestamp_unix":1770772645.568421},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:17:25.568481+00:00","timestamp_unix":1770772645.568481}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:17:28.273240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:17:28.274570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:17:36.337354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:17:36.338258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:17:44.401191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:17:44.402227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:17:52.465488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:17:52.466761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:17:55.570299","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:17:55.569742+00:00","timestamp_unix":1770772675.569742}}} {"timestamp":"2026-02-11T03:17:55.570586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:17:55.569770+00:00","timestamp_unix":1770772675.56977}}} {"timestamp":"2026-02-11T03:17:55.570782","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:17:55.569756+00:00","timestamp_unix":1770772675.569756}}} {"timestamp":"2026-02-11T03:17:55.570891","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:17:55.569657+00:00","timestamp_unix":1770772675.569657}}} {"timestamp":"2026-02-11T03:17:55.570980","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:17:55.569725+00:00","timestamp_unix":1770772675.569725}}} {"timestamp":"2026-02-11T03:17:55.596713","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:17:55.571307+00:00","validation_timestamp_unix":1770772675.571307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:17:55.569742+00:00","timestamp_unix":1770772675.569742},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:17:55.569770+00:00","timestamp_unix":1770772675.56977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:17:55.569756+00:00","timestamp_unix":1770772675.569756},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:17:55.569657+00:00","timestamp_unix":1770772675.569657},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:17:55.569725+00:00","timestamp_unix":1770772675.569725}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:18:00.528948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:18:00.529684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:18:08.593193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:18:08.594736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:18:16.657697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:18:16.658948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:18:24.721228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:18:24.722400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:18:25.571449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:18:25.570480+00:00","timestamp_unix":1770772705.57048}}} {"timestamp":"2026-02-11T03:18:25.571816","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:18:25.570510+00:00","timestamp_unix":1770772705.57051}}} {"timestamp":"2026-02-11T03:18:25.572104","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:18:25.570495+00:00","timestamp_unix":1770772705.570495}}} {"timestamp":"2026-02-11T03:18:25.572268","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:18:25.570328+00:00","timestamp_unix":1770772705.570328}}} {"timestamp":"2026-02-11T03:18:25.572356","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:18:25.570460+00:00","timestamp_unix":1770772705.57046}}} {"timestamp":"2026-02-11T03:18:25.599466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:18:25.572715+00:00","validation_timestamp_unix":1770772705.572715,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:18:25.570480+00:00","timestamp_unix":1770772705.57048},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:18:25.570510+00:00","timestamp_unix":1770772705.57051},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:18:25.570495+00:00","timestamp_unix":1770772705.570495},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:18:25.570328+00:00","timestamp_unix":1770772705.570328},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:18:25.570460+00:00","timestamp_unix":1770772705.57046}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:18:32.785169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:18:32.786258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:18:40.848992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:18:40.849692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:18:48.917211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:18:48.917893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:18:55.571233","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:18:55.570870+00:00","timestamp_unix":1770772735.57087}}} {"timestamp":"2026-02-11T03:18:55.571440","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:18:55.570898+00:00","timestamp_unix":1770772735.570898}}} {"timestamp":"2026-02-11T03:18:55.571544","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:18:55.570884+00:00","timestamp_unix":1770772735.570884}}} {"timestamp":"2026-02-11T03:18:55.571629","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:18:55.570803+00:00","timestamp_unix":1770772735.570803}}} {"timestamp":"2026-02-11T03:18:55.571705","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:18:55.570855+00:00","timestamp_unix":1770772735.570855}}} {"timestamp":"2026-02-11T03:18:55.599676","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:18:55.571876+00:00","validation_timestamp_unix":1770772735.571876,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:18:55.570870+00:00","timestamp_unix":1770772735.57087},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:18:55.570898+00:00","timestamp_unix":1770772735.570898},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:18:55.570884+00:00","timestamp_unix":1770772735.570884},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:18:55.570803+00:00","timestamp_unix":1770772735.570803},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:18:55.570855+00:00","timestamp_unix":1770772735.570855}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:18:56.976801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:18:56.977402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:19:05.041332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:19:05.042407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:19:13.105243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:19:13.106278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:19:21.168919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:19:21.169507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:19:25.573437","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:19:25.572978+00:00","timestamp_unix":1770772765.572978}}} {"timestamp":"2026-02-11T03:19:25.573623","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:19:25.573006+00:00","timestamp_unix":1770772765.573006}}} {"timestamp":"2026-02-11T03:19:25.573742","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:19:25.572992+00:00","timestamp_unix":1770772765.572992}}} {"timestamp":"2026-02-11T03:19:25.573879","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:19:25.572910+00:00","timestamp_unix":1770772765.57291}}} {"timestamp":"2026-02-11T03:19:25.573969","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:19:25.572962+00:00","timestamp_unix":1770772765.572962}}} {"timestamp":"2026-02-11T03:19:25.601669","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:19:25.574276+00:00","validation_timestamp_unix":1770772765.574276,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:19:25.572978+00:00","timestamp_unix":1770772765.572978},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:19:25.573006+00:00","timestamp_unix":1770772765.573006},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:19:25.572992+00:00","timestamp_unix":1770772765.572992},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:19:25.572910+00:00","timestamp_unix":1770772765.57291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:19:25.572962+00:00","timestamp_unix":1770772765.572962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:19:29.232787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:19:29.233408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:19:37.297315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:19:37.298397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:19:45.361582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:19:45.362390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:19:53.424944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:19:53.425859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:19:55.573808","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:19:55.573375+00:00","timestamp_unix":1770772795.573375}}} {"timestamp":"2026-02-11T03:19:55.574044","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:19:55.573401+00:00","timestamp_unix":1770772795.573401}}} {"timestamp":"2026-02-11T03:19:55.574181","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:19:55.573389+00:00","timestamp_unix":1770772795.573389}}} {"timestamp":"2026-02-11T03:19:55.574283","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:19:55.573304+00:00","timestamp_unix":1770772795.573304}}} {"timestamp":"2026-02-11T03:19:55.574383","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:19:55.573359+00:00","timestamp_unix":1770772795.573359}}} {"timestamp":"2026-02-11T03:19:55.602218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:19:55.574652+00:00","validation_timestamp_unix":1770772795.574652,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:19:55.573375+00:00","timestamp_unix":1770772795.573375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:19:55.573401+00:00","timestamp_unix":1770772795.573401},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:19:55.573389+00:00","timestamp_unix":1770772795.573389},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:19:55.573304+00:00","timestamp_unix":1770772795.573304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:19:55.573359+00:00","timestamp_unix":1770772795.573359}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:20:01.489776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:20:01.491129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:20:09.553382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:20:09.554608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:20:17.617010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:20:17.618268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:20:25.575892","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:20:25.575297+00:00","timestamp_unix":1770772825.575297}}} {"timestamp":"2026-02-11T03:20:25.576241","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:20:25.575327+00:00","timestamp_unix":1770772825.575327}}} {"timestamp":"2026-02-11T03:20:25.576368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:20:25.575312+00:00","timestamp_unix":1770772825.575312}}} {"timestamp":"2026-02-11T03:20:25.576475","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:20:25.575217+00:00","timestamp_unix":1770772825.575217}}} {"timestamp":"2026-02-11T03:20:25.576563","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:20:25.575281+00:00","timestamp_unix":1770772825.575281}}} {"timestamp":"2026-02-11T03:20:25.606010","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:20:25.576877+00:00","validation_timestamp_unix":1770772825.576877,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:20:25.575297+00:00","timestamp_unix":1770772825.575297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:20:25.575327+00:00","timestamp_unix":1770772825.575327},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:20:25.575312+00:00","timestamp_unix":1770772825.575312},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:20:25.575217+00:00","timestamp_unix":1770772825.575217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:20:25.575281+00:00","timestamp_unix":1770772825.575281}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:20:25.681223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:20:25.681819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:20:33.744939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:20:33.745918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:20:41.810023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:20:41.810951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:20:49.873226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:20:49.873878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:20:55.577270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:20:55.576366+00:00","timestamp_unix":1770772855.576366}}} {"timestamp":"2026-02-11T03:20:55.577590","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:20:55.576394+00:00","timestamp_unix":1770772855.576394}}} {"timestamp":"2026-02-11T03:20:55.577733","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:20:55.576381+00:00","timestamp_unix":1770772855.576381}}} {"timestamp":"2026-02-11T03:20:55.577830","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:20:55.576218+00:00","timestamp_unix":1770772855.576218}}} {"timestamp":"2026-02-11T03:20:55.577916","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:20:55.576348+00:00","timestamp_unix":1770772855.576348}}} {"timestamp":"2026-02-11T03:20:55.614326","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:20:55.578302+00:00","validation_timestamp_unix":1770772855.578302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:20:55.576366+00:00","timestamp_unix":1770772855.576366},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:20:55.576394+00:00","timestamp_unix":1770772855.576394},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:20:55.576381+00:00","timestamp_unix":1770772855.576381},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:20:55.576218+00:00","timestamp_unix":1770772855.576218},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:20:55.576348+00:00","timestamp_unix":1770772855.576348}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:20:57.937300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:20:57.938345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:21:06.001277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:21:06.002387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:21:14.065260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:21:14.066337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:21:22.129277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:21:22.130928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:21:25.577565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:21:25.576906+00:00","timestamp_unix":1770772885.576906}}} {"timestamp":"2026-02-11T03:21:25.577861","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:21:25.576938+00:00","timestamp_unix":1770772885.576938}}} {"timestamp":"2026-02-11T03:21:25.577981","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:21:25.576924+00:00","timestamp_unix":1770772885.576924}}} {"timestamp":"2026-02-11T03:21:25.578073","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:21:25.576814+00:00","timestamp_unix":1770772885.576814}}} {"timestamp":"2026-02-11T03:21:25.578158","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:21:25.576888+00:00","timestamp_unix":1770772885.576888}}} {"timestamp":"2026-02-11T03:21:25.605897","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:21:25.578459+00:00","validation_timestamp_unix":1770772885.578459,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:21:25.576906+00:00","timestamp_unix":1770772885.576906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:21:25.576938+00:00","timestamp_unix":1770772885.576938},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:21:25.576924+00:00","timestamp_unix":1770772885.576924},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:21:25.576814+00:00","timestamp_unix":1770772885.576814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:21:25.576888+00:00","timestamp_unix":1770772885.576888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:21:30.192965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:21:30.193709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:21:38.261421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:21:38.262918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:21:46.320823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:21:46.321815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:21:54.384854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:21:54.385476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:21:55.577988","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:21:55.577432+00:00","timestamp_unix":1770772915.577432}}} {"timestamp":"2026-02-11T03:21:55.578222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:21:55.577460+00:00","timestamp_unix":1770772915.57746}}} {"timestamp":"2026-02-11T03:21:55.578337","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:21:55.577446+00:00","timestamp_unix":1770772915.577446}}} {"timestamp":"2026-02-11T03:21:55.578429","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:21:55.577342+00:00","timestamp_unix":1770772915.577342}}} {"timestamp":"2026-02-11T03:21:55.578516","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:21:55.577416+00:00","timestamp_unix":1770772915.577416}}} {"timestamp":"2026-02-11T03:21:55.607281","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:21:55.578816+00:00","validation_timestamp_unix":1770772915.578816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:21:55.577432+00:00","timestamp_unix":1770772915.577432},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:21:55.577460+00:00","timestamp_unix":1770772915.57746},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:21:55.577446+00:00","timestamp_unix":1770772915.577446},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:21:55.577342+00:00","timestamp_unix":1770772915.577342},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:21:55.577416+00:00","timestamp_unix":1770772915.577416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:22:02.450314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:22:02.452271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:22:10.517156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:22:10.518131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:22:18.581296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:22:18.583128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:22:25.579106","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:22:25.578790+00:00","timestamp_unix":1770772945.57879}}} {"timestamp":"2026-02-11T03:22:25.579273","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:22:25.578817+00:00","timestamp_unix":1770772945.578817}}} {"timestamp":"2026-02-11T03:22:25.579379","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:22:25.578803+00:00","timestamp_unix":1770772945.578803}}} {"timestamp":"2026-02-11T03:22:25.579477","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:22:25.578727+00:00","timestamp_unix":1770772945.578727}}} {"timestamp":"2026-02-11T03:22:25.579579","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:22:25.578775+00:00","timestamp_unix":1770772945.578775}}} {"timestamp":"2026-02-11T03:22:25.603062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:22:25.579860+00:00","validation_timestamp_unix":1770772945.57986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:22:25.578790+00:00","timestamp_unix":1770772945.57879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:22:25.578817+00:00","timestamp_unix":1770772945.578817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:22:25.578803+00:00","timestamp_unix":1770772945.578803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:22:25.578727+00:00","timestamp_unix":1770772945.578727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:22:25.578775+00:00","timestamp_unix":1770772945.578775}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:22:26.641089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:22:26.641930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:22:34.705107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:22:34.705862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:22:42.769027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:22:42.770070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:22:50.837849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:22:50.839338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:22:55.581861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:22:55.581215+00:00","timestamp_unix":1770772975.581215}}} {"timestamp":"2026-02-11T03:22:55.582050","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:22:55.581242+00:00","timestamp_unix":1770772975.581242}}} {"timestamp":"2026-02-11T03:22:55.582143","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:22:55.581229+00:00","timestamp_unix":1770772975.581229}}} {"timestamp":"2026-02-11T03:22:55.582226","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:22:55.581131+00:00","timestamp_unix":1770772975.581131}}} {"timestamp":"2026-02-11T03:22:55.582302","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:22:55.581200+00:00","timestamp_unix":1770772975.5812}}} {"timestamp":"2026-02-11T03:22:55.607532","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:22:55.582476+00:00","validation_timestamp_unix":1770772975.582476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:22:55.581215+00:00","timestamp_unix":1770772975.581215},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:22:55.581242+00:00","timestamp_unix":1770772975.581242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:22:55.581229+00:00","timestamp_unix":1770772975.581229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:22:55.581131+00:00","timestamp_unix":1770772975.581131},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:22:55.581200+00:00","timestamp_unix":1770772975.5812}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:22:58.896953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:22:58.898118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:23:06.961279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:23:06.962546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:23:15.025141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:23:15.026290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:23:23.088975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:23:23.090047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:23:25.581675","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:23:25.581206+00:00","timestamp_unix":1770773005.581206}}} {"timestamp":"2026-02-11T03:23:25.581880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:23:25.581233+00:00","timestamp_unix":1770773005.581233}}} {"timestamp":"2026-02-11T03:23:25.582011","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:23:25.581219+00:00","timestamp_unix":1770773005.581219}}} {"timestamp":"2026-02-11T03:23:25.582156","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:23:25.581128+00:00","timestamp_unix":1770773005.581128}}} {"timestamp":"2026-02-11T03:23:25.582248","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:23:25.581190+00:00","timestamp_unix":1770773005.58119}}} {"timestamp":"2026-02-11T03:23:25.610373","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:23:25.582529+00:00","validation_timestamp_unix":1770773005.582529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:23:25.581206+00:00","timestamp_unix":1770773005.581206},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:23:25.581233+00:00","timestamp_unix":1770773005.581233},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:23:25.581219+00:00","timestamp_unix":1770773005.581219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:23:25.581128+00:00","timestamp_unix":1770773005.581128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:23:25.581190+00:00","timestamp_unix":1770773005.58119}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:23:31.153290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:23:31.157979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:23:39.221216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:23:39.222770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:23:47.281978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:23:47.282934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:23:55.345064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:23:55.346373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:23:55.583057","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:23:55.582499+00:00","timestamp_unix":1770773035.582499}}} {"timestamp":"2026-02-11T03:23:55.583295","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:23:55.582528+00:00","timestamp_unix":1770773035.582528}}} {"timestamp":"2026-02-11T03:23:55.583429","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:23:55.582514+00:00","timestamp_unix":1770773035.582514}}} {"timestamp":"2026-02-11T03:23:55.583537","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:23:55.582417+00:00","timestamp_unix":1770773035.582417}}} {"timestamp":"2026-02-11T03:23:55.583636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:23:55.582482+00:00","timestamp_unix":1770773035.582482}}} {"timestamp":"2026-02-11T03:23:55.610565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:23:55.584111+00:00","validation_timestamp_unix":1770773035.584111,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:23:55.582499+00:00","timestamp_unix":1770773035.582499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:23:55.582528+00:00","timestamp_unix":1770773035.582528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:23:55.582514+00:00","timestamp_unix":1770773035.582514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:23:55.582417+00:00","timestamp_unix":1770773035.582417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:23:55.582482+00:00","timestamp_unix":1770773035.582482}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:24:03.408871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:24:03.409767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:24:11.472936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:24:11.473936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:24:19.541123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:24:19.542261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:24:25.583572","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:24:25.583127+00:00","timestamp_unix":1770773065.583127}}} {"timestamp":"2026-02-11T03:24:25.583790","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:24:25.583153+00:00","timestamp_unix":1770773065.583153}}} {"timestamp":"2026-02-11T03:24:25.583957","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:24:25.583140+00:00","timestamp_unix":1770773065.58314}}} {"timestamp":"2026-02-11T03:24:25.584139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:24:25.583057+00:00","timestamp_unix":1770773065.583057}}} {"timestamp":"2026-02-11T03:24:25.584243","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:24:25.583111+00:00","timestamp_unix":1770773065.583111}}} {"timestamp":"2026-02-11T03:24:25.608945","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:24:25.584541+00:00","validation_timestamp_unix":1770773065.584541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:24:25.583127+00:00","timestamp_unix":1770773065.583127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:24:25.583153+00:00","timestamp_unix":1770773065.583153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:24:25.583140+00:00","timestamp_unix":1770773065.58314},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:24:25.583057+00:00","timestamp_unix":1770773065.583057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:24:25.583111+00:00","timestamp_unix":1770773065.583111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:24:27.601517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:24:27.602793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:24:35.665273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:24:35.667344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:24:43.729944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:24:43.731394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:24:51.797008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:24:51.797740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:24:55.584383","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:24:55.583821+00:00","timestamp_unix":1770773095.583821}}} {"timestamp":"2026-02-11T03:24:55.584619","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:24:55.583847+00:00","timestamp_unix":1770773095.583847}}} {"timestamp":"2026-02-11T03:24:55.584749","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:24:55.583834+00:00","timestamp_unix":1770773095.583834}}} {"timestamp":"2026-02-11T03:24:55.584858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:24:55.583752+00:00","timestamp_unix":1770773095.583752}}} {"timestamp":"2026-02-11T03:24:55.584972","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:24:55.583805+00:00","timestamp_unix":1770773095.583805}}} {"timestamp":"2026-02-11T03:24:55.610112","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:24:55.585450+00:00","validation_timestamp_unix":1770773095.58545,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:24:55.583821+00:00","timestamp_unix":1770773095.583821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:24:55.583847+00:00","timestamp_unix":1770773095.583847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:24:55.583834+00:00","timestamp_unix":1770773095.583834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:24:55.583752+00:00","timestamp_unix":1770773095.583752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:24:55.583805+00:00","timestamp_unix":1770773095.583805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:24:59.856881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:24:59.857451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:25:07.920862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:25:07.921503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:25:15.988809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:25:15.989529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:25:24.049805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:25:24.050933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:25:25.585657","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:25:25.585084+00:00","timestamp_unix":1770773125.585084}}} {"timestamp":"2026-02-11T03:25:25.585882","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:25:25.585111+00:00","timestamp_unix":1770773125.585111}}} {"timestamp":"2026-02-11T03:25:25.586002","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:25:25.585098+00:00","timestamp_unix":1770773125.585098}}} {"timestamp":"2026-02-11T03:25:25.586106","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:25:25.585011+00:00","timestamp_unix":1770773125.585011}}} {"timestamp":"2026-02-11T03:25:25.586217","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:25:25.585068+00:00","timestamp_unix":1770773125.585068}}} {"timestamp":"2026-02-11T03:25:25.612769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:25:25.586528+00:00","validation_timestamp_unix":1770773125.586528,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:25:25.585084+00:00","timestamp_unix":1770773125.585084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:25:25.585111+00:00","timestamp_unix":1770773125.585111},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:25:25.585098+00:00","timestamp_unix":1770773125.585098},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:25:25.585011+00:00","timestamp_unix":1770773125.585011},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:25:25.585068+00:00","timestamp_unix":1770773125.585068}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:25:32.112952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:25:32.113687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:25:40.177323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:25:40.178704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:25:48.245469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:25:48.247417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:25:55.586538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:25:55.586229+00:00","timestamp_unix":1770773155.586229}}} {"timestamp":"2026-02-11T03:25:55.586715","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:25:55.586257+00:00","timestamp_unix":1770773155.586257}}} {"timestamp":"2026-02-11T03:25:55.586855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:25:55.586244+00:00","timestamp_unix":1770773155.586244}}} {"timestamp":"2026-02-11T03:25:55.586939","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:25:55.586161+00:00","timestamp_unix":1770773155.586161}}} {"timestamp":"2026-02-11T03:25:55.587016","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:25:55.586214+00:00","timestamp_unix":1770773155.586214}}} {"timestamp":"2026-02-11T03:25:55.614060","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:25:55.587197+00:00","validation_timestamp_unix":1770773155.587197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:25:55.586229+00:00","timestamp_unix":1770773155.586229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:25:55.586257+00:00","timestamp_unix":1770773155.586257},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:25:55.586244+00:00","timestamp_unix":1770773155.586244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:25:55.586161+00:00","timestamp_unix":1770773155.586161},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:25:55.586214+00:00","timestamp_unix":1770773155.586214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:25:56.305048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:25:56.305972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:26:04.369172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:26:04.370266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:26:12.433397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:26:12.434576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:26:20.499320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:26:20.500735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:26:25.588196","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:26:25.587267+00:00","timestamp_unix":1770773185.587267}}} {"timestamp":"2026-02-11T03:26:25.588442","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:26:25.587298+00:00","timestamp_unix":1770773185.587298}}} {"timestamp":"2026-02-11T03:26:25.588564","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:26:25.587282+00:00","timestamp_unix":1770773185.587282}}} {"timestamp":"2026-02-11T03:26:25.588670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:26:25.587131+00:00","timestamp_unix":1770773185.587131}}} {"timestamp":"2026-02-11T03:26:25.588766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:26:25.587249+00:00","timestamp_unix":1770773185.587249}}} {"timestamp":"2026-02-11T03:26:25.617746","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:26:25.589114+00:00","validation_timestamp_unix":1770773185.589114,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:26:25.587267+00:00","timestamp_unix":1770773185.587267},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:26:25.587298+00:00","timestamp_unix":1770773185.587298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:26:25.587282+00:00","timestamp_unix":1770773185.587282},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:26:25.587131+00:00","timestamp_unix":1770773185.587131},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:26:25.587249+00:00","timestamp_unix":1770773185.587249}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:26:28.561070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:26:28.562178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:26:36.624837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:26:36.625437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:26:44.694204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:26:44.696064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:26:52.753548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:26:52.754280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:26:55.589055","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:26:55.588572+00:00","timestamp_unix":1770773215.588572}}} {"timestamp":"2026-02-11T03:26:55.589311","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:26:55.588600+00:00","timestamp_unix":1770773215.5886}}} {"timestamp":"2026-02-11T03:26:55.590009","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:26:55.588586+00:00","timestamp_unix":1770773215.588586}}} {"timestamp":"2026-02-11T03:26:55.590223","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:26:55.588494+00:00","timestamp_unix":1770773215.588494}}} {"timestamp":"2026-02-11T03:26:55.590411","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:26:55.588554+00:00","timestamp_unix":1770773215.588554}}} {"timestamp":"2026-02-11T03:26:55.618378","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:26:55.591019+00:00","validation_timestamp_unix":1770773215.591019,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:26:55.588572+00:00","timestamp_unix":1770773215.588572},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:26:55.588600+00:00","timestamp_unix":1770773215.5886},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:26:55.588586+00:00","timestamp_unix":1770773215.588586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:26:55.588494+00:00","timestamp_unix":1770773215.588494},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:26:55.588554+00:00","timestamp_unix":1770773215.588554}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:27:00.817304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:27:00.822118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:27:08.881293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:27:08.882465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:27:16.944782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:27:16.945417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:27:25.009680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:27:25.011340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:27:25.589918","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:27:25.589597+00:00","timestamp_unix":1770773245.589597}}} {"timestamp":"2026-02-11T03:27:25.590075","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:27:25.589624+00:00","timestamp_unix":1770773245.589624}}} {"timestamp":"2026-02-11T03:27:25.590211","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:27:25.589611+00:00","timestamp_unix":1770773245.589611}}} {"timestamp":"2026-02-11T03:27:25.590295","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:27:25.589531+00:00","timestamp_unix":1770773245.589531}}} {"timestamp":"2026-02-11T03:27:25.590371","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:27:25.589582+00:00","timestamp_unix":1770773245.589582}}} {"timestamp":"2026-02-11T03:27:25.614244","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:27:25.590542+00:00","validation_timestamp_unix":1770773245.590542,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:27:25.589597+00:00","timestamp_unix":1770773245.589597},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:27:25.589624+00:00","timestamp_unix":1770773245.589624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:27:25.589611+00:00","timestamp_unix":1770773245.589611},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:27:25.589531+00:00","timestamp_unix":1770773245.589531},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:27:25.589582+00:00","timestamp_unix":1770773245.589582}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:27:33.076975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:27:33.077810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:27:41.141293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:27:41.142388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:27:49.204959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:27:49.206002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:27:55.591052","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:27:55.590763+00:00","timestamp_unix":1770773275.590763}}} {"timestamp":"2026-02-11T03:27:55.591201","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:27:55.590790+00:00","timestamp_unix":1770773275.59079}}} {"timestamp":"2026-02-11T03:27:55.591300","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:27:55.590776+00:00","timestamp_unix":1770773275.590776}}} {"timestamp":"2026-02-11T03:27:55.591397","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:27:55.590703+00:00","timestamp_unix":1770773275.590703}}} {"timestamp":"2026-02-11T03:27:55.591481","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:27:55.590748+00:00","timestamp_unix":1770773275.590748}}} {"timestamp":"2026-02-11T03:27:55.622600","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:27:55.591671+00:00","validation_timestamp_unix":1770773275.591671,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:27:55.590763+00:00","timestamp_unix":1770773275.590763},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:27:55.590790+00:00","timestamp_unix":1770773275.59079},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:27:55.590776+00:00","timestamp_unix":1770773275.590776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:27:55.590703+00:00","timestamp_unix":1770773275.590703},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:27:55.590748+00:00","timestamp_unix":1770773275.590748}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:27:57.265084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:27:57.265786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:28:05.328834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:28:05.329589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:28:13.392935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:28:13.393552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:28:21.457212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:28:21.458274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:28:25.593667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:28:25.592087+00:00","timestamp_unix":1770773305.592087}}} {"timestamp":"2026-02-11T03:28:25.594044","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:28:25.592155+00:00","timestamp_unix":1770773305.592155}}} {"timestamp":"2026-02-11T03:28:25.594196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:28:25.592102+00:00","timestamp_unix":1770773305.592102}}} {"timestamp":"2026-02-11T03:28:25.594307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:28:25.591856+00:00","timestamp_unix":1770773305.591856}}} {"timestamp":"2026-02-11T03:28:25.594426","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:28:25.592019+00:00","timestamp_unix":1770773305.592019}}} {"timestamp":"2026-02-11T03:28:25.621501","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:28:25.595237+00:00","validation_timestamp_unix":1770773305.595237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:28:25.592087+00:00","timestamp_unix":1770773305.592087},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:28:25.592155+00:00","timestamp_unix":1770773305.592155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:28:25.592102+00:00","timestamp_unix":1770773305.592102},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:28:25.591856+00:00","timestamp_unix":1770773305.591856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:28:25.592019+00:00","timestamp_unix":1770773305.592019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:28:29.521004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:28:29.521941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:28:37.584939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:28:37.585781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:28:45.648931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:28:45.650016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:28:53.712874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:28:53.713471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:28:55.593676","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:28:55.593181+00:00","timestamp_unix":1770773335.593181}}} {"timestamp":"2026-02-11T03:28:55.593908","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:28:55.593206+00:00","timestamp_unix":1770773335.593206}}} {"timestamp":"2026-02-11T03:28:55.594039","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:28:55.593194+00:00","timestamp_unix":1770773335.593194}}} {"timestamp":"2026-02-11T03:28:55.594140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:28:55.593100+00:00","timestamp_unix":1770773335.5931}}} {"timestamp":"2026-02-11T03:28:55.594324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:28:55.593165+00:00","timestamp_unix":1770773335.593165}}} {"timestamp":"2026-02-11T03:28:55.623612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:28:55.594735+00:00","validation_timestamp_unix":1770773335.594735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:28:55.593181+00:00","timestamp_unix":1770773335.593181},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:28:55.593206+00:00","timestamp_unix":1770773335.593206},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:28:55.593194+00:00","timestamp_unix":1770773335.593194},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:28:55.593100+00:00","timestamp_unix":1770773335.5931},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:28:55.593165+00:00","timestamp_unix":1770773335.593165}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:29:01.781255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:29:01.782316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:29:09.841054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:29:09.841778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:29:17.905191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:29:17.905853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:29:25.597412","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:29:25.596931+00:00","timestamp_unix":1770773365.596931}}} {"timestamp":"2026-02-11T03:29:25.597627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:29:25.596959+00:00","timestamp_unix":1770773365.596959}}} {"timestamp":"2026-02-11T03:29:25.597826","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:29:25.596945+00:00","timestamp_unix":1770773365.596945}}} {"timestamp":"2026-02-11T03:29:25.597953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:29:25.596863+00:00","timestamp_unix":1770773365.596863}}} {"timestamp":"2026-02-11T03:29:25.598048","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:29:25.596916+00:00","timestamp_unix":1770773365.596916}}} {"timestamp":"2026-02-11T03:29:25.625289","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:29:25.598339+00:00","validation_timestamp_unix":1770773365.598339,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:29:25.596931+00:00","timestamp_unix":1770773365.596931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:29:25.596959+00:00","timestamp_unix":1770773365.596959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:29:25.596945+00:00","timestamp_unix":1770773365.596945},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:29:25.596863+00:00","timestamp_unix":1770773365.596863},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:29:25.596916+00:00","timestamp_unix":1770773365.596916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:29:25.968848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:29:25.969563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:29:34.032890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:29:34.033457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:29:42.101355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:29:42.102950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:29:50.161210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:29:50.162667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:29:55.599076","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:29:55.598318+00:00","timestamp_unix":1770773395.598318}}} {"timestamp":"2026-02-11T03:29:55.599346","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:29:55.598345+00:00","timestamp_unix":1770773395.598345}}} {"timestamp":"2026-02-11T03:29:55.600437","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:29:55.598332+00:00","timestamp_unix":1770773395.598332}}} {"timestamp":"2026-02-11T03:29:55.600776","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:29:55.598244+00:00","timestamp_unix":1770773395.598244}}} {"timestamp":"2026-02-11T03:29:55.600935","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:29:55.598302+00:00","timestamp_unix":1770773395.598302}}} {"timestamp":"2026-02-11T03:29:55.626761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:29:55.601482+00:00","validation_timestamp_unix":1770773395.601482,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:29:55.598318+00:00","timestamp_unix":1770773395.598318},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:29:55.598345+00:00","timestamp_unix":1770773395.598345},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:29:55.598332+00:00","timestamp_unix":1770773395.598332},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:29:55.598244+00:00","timestamp_unix":1770773395.598244},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:29:55.598302+00:00","timestamp_unix":1770773395.598302}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:29:58.225056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:29:58.226012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:30:06.289152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:30:06.290208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:30:14.353354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:30:14.354302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:30:22.416927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:30:22.417790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:30:25.599756","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:30:25.599452+00:00","timestamp_unix":1770773425.599452}}} {"timestamp":"2026-02-11T03:30:25.599995","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:30:25.599479+00:00","timestamp_unix":1770773425.599479}}} {"timestamp":"2026-02-11T03:30:25.600125","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:30:25.599466+00:00","timestamp_unix":1770773425.599466}}} {"timestamp":"2026-02-11T03:30:25.600224","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:30:25.599382+00:00","timestamp_unix":1770773425.599382}}} {"timestamp":"2026-02-11T03:30:25.600328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:30:25.599436+00:00","timestamp_unix":1770773425.599436}}} {"timestamp":"2026-02-11T03:30:25.630589","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:30:25.600661+00:00","validation_timestamp_unix":1770773425.600661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:30:25.599452+00:00","timestamp_unix":1770773425.599452},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:30:25.599479+00:00","timestamp_unix":1770773425.599479},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:30:25.599466+00:00","timestamp_unix":1770773425.599466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:30:25.599382+00:00","timestamp_unix":1770773425.599382},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:30:25.599436+00:00","timestamp_unix":1770773425.599436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:30:30.482838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:30:30.484152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:30:38.545465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:30:38.547431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:30:46.609262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:30:46.610709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:30:54.673264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:30:54.674301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:30:55.601752","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:30:55.601129+00:00","timestamp_unix":1770773455.601129}}} {"timestamp":"2026-02-11T03:30:55.601939","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:30:55.601156+00:00","timestamp_unix":1770773455.601156}}} {"timestamp":"2026-02-11T03:30:55.602045","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:30:55.601142+00:00","timestamp_unix":1770773455.601142}}} {"timestamp":"2026-02-11T03:30:55.602137","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:30:55.601041+00:00","timestamp_unix":1770773455.601041}}} {"timestamp":"2026-02-11T03:30:55.602221","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:30:55.601113+00:00","timestamp_unix":1770773455.601113}}} {"timestamp":"2026-02-11T03:30:55.631172","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:30:55.602449+00:00","validation_timestamp_unix":1770773455.602449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:30:55.601129+00:00","timestamp_unix":1770773455.601129},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:30:55.601156+00:00","timestamp_unix":1770773455.601156},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:30:55.601142+00:00","timestamp_unix":1770773455.601142},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:30:55.601041+00:00","timestamp_unix":1770773455.601041},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:30:55.601113+00:00","timestamp_unix":1770773455.601113}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:31:02.737094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:31:02.737905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:31:10.801805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:31:10.803978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:31:18.869001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:31:18.870038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:31:25.605926","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:31:25.604415+00:00","timestamp_unix":1770773485.604415}}} {"timestamp":"2026-02-11T03:31:25.606481","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:31:25.604445+00:00","timestamp_unix":1770773485.604445}}} {"timestamp":"2026-02-11T03:31:25.606831","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:31:25.604430+00:00","timestamp_unix":1770773485.60443}}} {"timestamp":"2026-02-11T03:31:25.607132","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:31:25.604229+00:00","timestamp_unix":1770773485.604229}}} {"timestamp":"2026-02-11T03:31:25.607314","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:31:25.604392+00:00","timestamp_unix":1770773485.604392}}} {"timestamp":"2026-02-11T03:31:25.633876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:31:25.607713+00:00","validation_timestamp_unix":1770773485.607713,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:31:25.604415+00:00","timestamp_unix":1770773485.604415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:31:25.604445+00:00","timestamp_unix":1770773485.604445},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:31:25.604430+00:00","timestamp_unix":1770773485.60443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:31:25.604229+00:00","timestamp_unix":1770773485.604229},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:31:25.604392+00:00","timestamp_unix":1770773485.604392}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:31:26.929357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:31:26.931090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:31:34.997292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:31:34.998369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:31:43.057102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:31:43.058142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:31:51.121155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:31:51.122217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:31:55.604278","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:31:55.603697+00:00","timestamp_unix":1770773515.603697}}} {"timestamp":"2026-02-11T03:31:55.604566","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:31:55.603724+00:00","timestamp_unix":1770773515.603724}}} {"timestamp":"2026-02-11T03:31:55.604686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:31:55.603711+00:00","timestamp_unix":1770773515.603711}}} {"timestamp":"2026-02-11T03:31:55.604784","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:31:55.603638+00:00","timestamp_unix":1770773515.603638}}} {"timestamp":"2026-02-11T03:31:55.604872","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:31:55.603681+00:00","timestamp_unix":1770773515.603681}}} {"timestamp":"2026-02-11T03:31:55.630335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:31:55.605351+00:00","validation_timestamp_unix":1770773515.605351,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:31:55.603697+00:00","timestamp_unix":1770773515.603697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:31:55.603724+00:00","timestamp_unix":1770773515.603724},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:31:55.603711+00:00","timestamp_unix":1770773515.603711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:31:55.603638+00:00","timestamp_unix":1770773515.603638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:31:55.603681+00:00","timestamp_unix":1770773515.603681}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:31:59.187180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:31:59.188546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:32:07.248939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:32:07.249887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:32:15.312871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:32:15.313839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:32:23.377068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:32:23.378199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:32:25.606452","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:32:25.605446+00:00","timestamp_unix":1770773545.605446}}} {"timestamp":"2026-02-11T03:32:25.606802","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:32:25.605478+00:00","timestamp_unix":1770773545.605478}}} {"timestamp":"2026-02-11T03:32:25.607001","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:32:25.605461+00:00","timestamp_unix":1770773545.605461}}} {"timestamp":"2026-02-11T03:32:25.607124","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:32:25.605318+00:00","timestamp_unix":1770773545.605318}}} {"timestamp":"2026-02-11T03:32:25.607226","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:32:25.605423+00:00","timestamp_unix":1770773545.605423}}} {"timestamp":"2026-02-11T03:32:25.632731","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:32:25.607633+00:00","validation_timestamp_unix":1770773545.607633,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:32:25.605446+00:00","timestamp_unix":1770773545.605446},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:32:25.605478+00:00","timestamp_unix":1770773545.605478},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:32:25.605461+00:00","timestamp_unix":1770773545.605461},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:32:25.605318+00:00","timestamp_unix":1770773545.605318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:32:25.605423+00:00","timestamp_unix":1770773545.605423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:32:31.444928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:32:31.445688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:32:39.506325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:32:39.506936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:32:47.570213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:32:47.570975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:32:55.605707","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:32:55.605377+00:00","timestamp_unix":1770773575.605377}}} {"timestamp":"2026-02-11T03:32:55.605879","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:32:55.605404+00:00","timestamp_unix":1770773575.605404}}} {"timestamp":"2026-02-11T03:32:55.605975","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:32:55.605391+00:00","timestamp_unix":1770773575.605391}}} {"timestamp":"2026-02-11T03:32:55.606061","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:32:55.605309+00:00","timestamp_unix":1770773575.605309}}} {"timestamp":"2026-02-11T03:32:55.606143","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:32:55.605360+00:00","timestamp_unix":1770773575.60536}}} {"timestamp":"2026-02-11T03:32:55.633606","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:32:55.606360+00:00","validation_timestamp_unix":1770773575.60636,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:32:55.605377+00:00","timestamp_unix":1770773575.605377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:32:55.605404+00:00","timestamp_unix":1770773575.605404},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:32:55.605391+00:00","timestamp_unix":1770773575.605391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:32:55.605309+00:00","timestamp_unix":1770773575.605309},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:32:55.605360+00:00","timestamp_unix":1770773575.60536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:32:55.634741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:32:55.637218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:33:03.697410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:33:03.699124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:33:11.760896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:33:11.761535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:33:19.825100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:33:19.826088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:33:25.607231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:33:25.606707+00:00","timestamp_unix":1770773605.606707}}} {"timestamp":"2026-02-11T03:33:25.607461","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:33:25.606734+00:00","timestamp_unix":1770773605.606734}}} {"timestamp":"2026-02-11T03:33:25.607607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:33:25.606721+00:00","timestamp_unix":1770773605.606721}}} {"timestamp":"2026-02-11T03:33:25.607720","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:33:25.606607+00:00","timestamp_unix":1770773605.606607}}} {"timestamp":"2026-02-11T03:33:25.607825","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:33:25.606690+00:00","timestamp_unix":1770773605.60669}}} {"timestamp":"2026-02-11T03:33:25.637628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:33:25.608399+00:00","validation_timestamp_unix":1770773605.608399,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:33:25.606707+00:00","timestamp_unix":1770773605.606707},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:33:25.606734+00:00","timestamp_unix":1770773605.606734},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:33:25.606721+00:00","timestamp_unix":1770773605.606721},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:33:25.606607+00:00","timestamp_unix":1770773605.606607},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:33:25.606690+00:00","timestamp_unix":1770773605.60669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:33:27.888853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:33:27.889528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:33:35.953281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:33:35.954370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:33:44.017169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:33:44.018337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:33:52.081200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:33:52.082035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:33:55.610263","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:33:55.609113+00:00","timestamp_unix":1770773635.609113}}} {"timestamp":"2026-02-11T03:33:55.610740","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:33:55.609142+00:00","timestamp_unix":1770773635.609142}}} {"timestamp":"2026-02-11T03:33:55.610987","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:33:55.609128+00:00","timestamp_unix":1770773635.609128}}} {"timestamp":"2026-02-11T03:33:55.611559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:33:55.609030+00:00","timestamp_unix":1770773635.60903}}} {"timestamp":"2026-02-11T03:33:55.611787","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:33:55.609096+00:00","timestamp_unix":1770773635.609096}}} {"timestamp":"2026-02-11T03:33:55.635493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:33:55.612148+00:00","validation_timestamp_unix":1770773635.612148,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:33:55.609113+00:00","timestamp_unix":1770773635.609113},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:33:55.609142+00:00","timestamp_unix":1770773635.609142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:33:55.609128+00:00","timestamp_unix":1770773635.609128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:33:55.609030+00:00","timestamp_unix":1770773635.60903},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:33:55.609096+00:00","timestamp_unix":1770773635.609096}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:34:00.145053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:34:00.146044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:34:08.209180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:34:08.210536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:34:16.273227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:34:16.274326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:34:24.337113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:34:24.337766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:34:25.610369","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:34:25.609926+00:00","timestamp_unix":1770773665.609926}}} {"timestamp":"2026-02-11T03:34:25.610548","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:34:25.609953+00:00","timestamp_unix":1770773665.609953}}} {"timestamp":"2026-02-11T03:34:25.610653","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:34:25.609940+00:00","timestamp_unix":1770773665.60994}}} {"timestamp":"2026-02-11T03:34:25.610740","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:34:25.609859+00:00","timestamp_unix":1770773665.609859}}} {"timestamp":"2026-02-11T03:34:25.610821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:34:25.609911+00:00","timestamp_unix":1770773665.609911}}} {"timestamp":"2026-02-11T03:34:25.635367","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:34:25.611062+00:00","validation_timestamp_unix":1770773665.611062,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:34:25.609926+00:00","timestamp_unix":1770773665.609926},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:34:25.609953+00:00","timestamp_unix":1770773665.609953},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:34:25.609940+00:00","timestamp_unix":1770773665.60994},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:34:25.609859+00:00","timestamp_unix":1770773665.609859},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:34:25.609911+00:00","timestamp_unix":1770773665.609911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:34:32.400851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:34:32.401577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:34:40.470261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:34:40.471378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:34:48.533149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:34:48.534257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:34:55.612007","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:34:55.611311+00:00","timestamp_unix":1770773695.611311}}} {"timestamp":"2026-02-11T03:34:55.612315","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:34:55.611339+00:00","timestamp_unix":1770773695.611339}}} {"timestamp":"2026-02-11T03:34:55.612466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:34:55.611325+00:00","timestamp_unix":1770773695.611325}}} {"timestamp":"2026-02-11T03:34:55.612571","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:34:55.611227+00:00","timestamp_unix":1770773695.611227}}} {"timestamp":"2026-02-11T03:34:55.612660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:34:55.611295+00:00","timestamp_unix":1770773695.611295}}} {"timestamp":"2026-02-11T03:34:55.647562","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:34:55.612989+00:00","validation_timestamp_unix":1770773695.612989,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:34:55.611311+00:00","timestamp_unix":1770773695.611311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:34:55.611339+00:00","timestamp_unix":1770773695.611339},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:34:55.611325+00:00","timestamp_unix":1770773695.611325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:34:55.611227+00:00","timestamp_unix":1770773695.611227},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:34:55.611295+00:00","timestamp_unix":1770773695.611295}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:34:56.592928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:34:56.594054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:35:04.657020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:35:04.657731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:35:12.725260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:35:12.726213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:35:20.785153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:35:20.785776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:35:25.613016","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:35:25.612509+00:00","timestamp_unix":1770773725.612509}}} {"timestamp":"2026-02-11T03:35:25.613190","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:35:25.612537+00:00","timestamp_unix":1770773725.612537}}} {"timestamp":"2026-02-11T03:35:25.613291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:35:25.612523+00:00","timestamp_unix":1770773725.612523}}} {"timestamp":"2026-02-11T03:35:25.613422","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:35:25.612413+00:00","timestamp_unix":1770773725.612413}}} {"timestamp":"2026-02-11T03:35:25.613509","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:35:25.612492+00:00","timestamp_unix":1770773725.612492}}} {"timestamp":"2026-02-11T03:35:25.638541","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:35:25.613762+00:00","validation_timestamp_unix":1770773725.613762,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:35:25.612509+00:00","timestamp_unix":1770773725.612509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:35:25.612537+00:00","timestamp_unix":1770773725.612537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:35:25.612523+00:00","timestamp_unix":1770773725.612523},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:35:25.612413+00:00","timestamp_unix":1770773725.612413},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:35:25.612492+00:00","timestamp_unix":1770773725.612492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:35:28.849292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:35:28.850334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:35:36.917167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:35:36.919374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:35:44.978313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:35:44.979644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:35:53.041706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:35:53.043021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:35:55.613447","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:35:55.612972+00:00","timestamp_unix":1770773755.612972}}} {"timestamp":"2026-02-11T03:35:55.613653","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:35:55.613000+00:00","timestamp_unix":1770773755.613}}} {"timestamp":"2026-02-11T03:35:55.613764","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:35:55.612986+00:00","timestamp_unix":1770773755.612986}}} {"timestamp":"2026-02-11T03:35:55.613863","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:35:55.612895+00:00","timestamp_unix":1770773755.612895}}} {"timestamp":"2026-02-11T03:35:55.613951","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:35:55.612956+00:00","timestamp_unix":1770773755.612956}}} {"timestamp":"2026-02-11T03:35:55.645955","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:35:55.614247+00:00","validation_timestamp_unix":1770773755.614247,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:35:55.612972+00:00","timestamp_unix":1770773755.612972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:35:55.613000+00:00","timestamp_unix":1770773755.613},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:35:55.612986+00:00","timestamp_unix":1770773755.612986},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:35:55.612895+00:00","timestamp_unix":1770773755.612895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:35:55.612956+00:00","timestamp_unix":1770773755.612956}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:36:01.105336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:36:01.109788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:36:09.169001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:36:09.169772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:36:17.233372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:36:17.234434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:36:25.297257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:36:25.298478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:36:25.615465","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:36:25.614826+00:00","timestamp_unix":1770773785.614826}}} {"timestamp":"2026-02-11T03:36:25.615681","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:36:25.614856+00:00","timestamp_unix":1770773785.614856}}} {"timestamp":"2026-02-11T03:36:25.615796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:36:25.614840+00:00","timestamp_unix":1770773785.61484}}} {"timestamp":"2026-02-11T03:36:25.615956","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:36:25.614706+00:00","timestamp_unix":1770773785.614706}}} {"timestamp":"2026-02-11T03:36:25.616167","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:36:25.614808+00:00","timestamp_unix":1770773785.614808}}} {"timestamp":"2026-02-11T03:36:25.642820","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:36:25.616519+00:00","validation_timestamp_unix":1770773785.616519,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:36:25.614826+00:00","timestamp_unix":1770773785.614826},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:36:25.614856+00:00","timestamp_unix":1770773785.614856},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:36:25.614840+00:00","timestamp_unix":1770773785.61484},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:36:25.614706+00:00","timestamp_unix":1770773785.614706},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:36:25.614808+00:00","timestamp_unix":1770773785.614808}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:36:33.361529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:36:33.365003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:36:41.429385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:36:41.430466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:36:49.489277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:36:49.490428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:36:55.617013","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:36:55.616259+00:00","timestamp_unix":1770773815.616259}}} {"timestamp":"2026-02-11T03:36:55.617293","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:36:55.616290+00:00","timestamp_unix":1770773815.61629}}} {"timestamp":"2026-02-11T03:36:55.617436","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:36:55.616274+00:00","timestamp_unix":1770773815.616274}}} {"timestamp":"2026-02-11T03:36:55.617546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:36:55.616137+00:00","timestamp_unix":1770773815.616137}}} {"timestamp":"2026-02-11T03:36:55.617641","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:36:55.616241+00:00","timestamp_unix":1770773815.616241}}} {"timestamp":"2026-02-11T03:36:55.643151","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:36:55.618010+00:00","validation_timestamp_unix":1770773815.61801,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:36:55.616259+00:00","timestamp_unix":1770773815.616259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:36:55.616290+00:00","timestamp_unix":1770773815.61629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:36:55.616274+00:00","timestamp_unix":1770773815.616274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:36:55.616137+00:00","timestamp_unix":1770773815.616137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:36:55.616241+00:00","timestamp_unix":1770773815.616241}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:36:57.553067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:36:57.553843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:37:05.620926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:37:05.621688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:37:13.680969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:37:13.682115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:37:21.749102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:37:21.750585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:37:25.617086","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:37:25.616747+00:00","timestamp_unix":1770773845.616747}}} {"timestamp":"2026-02-11T03:37:25.617227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:37:25.616774+00:00","timestamp_unix":1770773845.616774}}} {"timestamp":"2026-02-11T03:37:25.617319","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:37:25.616761+00:00","timestamp_unix":1770773845.616761}}} {"timestamp":"2026-02-11T03:37:25.617406","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:37:25.616687+00:00","timestamp_unix":1770773845.616687}}} {"timestamp":"2026-02-11T03:37:25.617487","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:37:25.616731+00:00","timestamp_unix":1770773845.616731}}} {"timestamp":"2026-02-11T03:37:25.646928","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:37:25.617655+00:00","validation_timestamp_unix":1770773845.617655,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:37:25.616747+00:00","timestamp_unix":1770773845.616747},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:37:25.616774+00:00","timestamp_unix":1770773845.616774},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:37:25.616761+00:00","timestamp_unix":1770773845.616761},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:37:25.616687+00:00","timestamp_unix":1770773845.616687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:37:25.616731+00:00","timestamp_unix":1770773845.616731}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:37:29.808849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:37:29.809469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:37:37.873319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:37:37.874554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:37:45.937189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:37:45.938484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:37:54.005006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:37:54.006057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:37:55.618956","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:37:55.618138+00:00","timestamp_unix":1770773875.618138}}} {"timestamp":"2026-02-11T03:37:55.619173","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:37:55.618182+00:00","timestamp_unix":1770773875.618182}}} {"timestamp":"2026-02-11T03:37:55.619264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:37:55.618163+00:00","timestamp_unix":1770773875.618163}}} {"timestamp":"2026-02-11T03:37:55.619350","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:37:55.618006+00:00","timestamp_unix":1770773875.618006}}} {"timestamp":"2026-02-11T03:37:55.619434","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:37:55.618108+00:00","timestamp_unix":1770773875.618108}}} {"timestamp":"2026-02-11T03:37:55.642533","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:37:55.619704+00:00","validation_timestamp_unix":1770773875.619704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:37:55.618138+00:00","timestamp_unix":1770773875.618138},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:37:55.618182+00:00","timestamp_unix":1770773875.618182},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:37:55.618163+00:00","timestamp_unix":1770773875.618163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:37:55.618006+00:00","timestamp_unix":1770773875.618006},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:37:55.618108+00:00","timestamp_unix":1770773875.618108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:38:02.069318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:38:02.070950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:38:10.133174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:38:10.133849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:38:18.193612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:38:18.194636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:38:25.621002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:38:25.620227+00:00","timestamp_unix":1770773905.620227}}} {"timestamp":"2026-02-11T03:38:25.621291","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:38:25.620255+00:00","timestamp_unix":1770773905.620255}}} {"timestamp":"2026-02-11T03:38:25.622099","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:38:25.620241+00:00","timestamp_unix":1770773905.620241}}} {"timestamp":"2026-02-11T03:38:25.622321","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:38:25.620135+00:00","timestamp_unix":1770773905.620135}}} {"timestamp":"2026-02-11T03:38:25.622458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:38:25.620210+00:00","timestamp_unix":1770773905.62021}}} {"timestamp":"2026-02-11T03:38:25.654751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:38:25.622794+00:00","validation_timestamp_unix":1770773905.622794,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:38:25.620227+00:00","timestamp_unix":1770773905.620227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:38:25.620255+00:00","timestamp_unix":1770773905.620255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:38:25.620241+00:00","timestamp_unix":1770773905.620241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:38:25.620135+00:00","timestamp_unix":1770773905.620135},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:38:25.620210+00:00","timestamp_unix":1770773905.62021}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:38:26.256907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:38:26.257568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:38:34.320992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:38:34.322128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:38:42.385568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:38:42.386676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:38:50.449729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:38:50.452166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:38:55.621101","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:38:55.620559+00:00","timestamp_unix":1770773935.620559}}} {"timestamp":"2026-02-11T03:38:55.621316","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:38:55.620588+00:00","timestamp_unix":1770773935.620588}}} {"timestamp":"2026-02-11T03:38:55.621431","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:38:55.620574+00:00","timestamp_unix":1770773935.620574}}} {"timestamp":"2026-02-11T03:38:55.621526","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:38:55.620475+00:00","timestamp_unix":1770773935.620475}}} {"timestamp":"2026-02-11T03:38:55.621617","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:38:55.620543+00:00","timestamp_unix":1770773935.620543}}} {"timestamp":"2026-02-11T03:38:55.646274","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:38:55.621886+00:00","validation_timestamp_unix":1770773935.621886,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:38:55.620559+00:00","timestamp_unix":1770773935.620559},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:38:55.620588+00:00","timestamp_unix":1770773935.620588},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:38:55.620574+00:00","timestamp_unix":1770773935.620574},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:38:55.620475+00:00","timestamp_unix":1770773935.620475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:38:55.620543+00:00","timestamp_unix":1770773935.620543}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:38:58.512952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:38:58.514112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:39:06.578361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:39:06.579853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:39:14.641599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:39:14.642713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:39:22.709169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:39:22.710008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:39:25.622680","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:39:25.622040+00:00","timestamp_unix":1770773965.62204}}} {"timestamp":"2026-02-11T03:39:25.622918","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:39:25.622077+00:00","timestamp_unix":1770773965.622077}}} {"timestamp":"2026-02-11T03:39:25.623093","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:39:25.622054+00:00","timestamp_unix":1770773965.622054}}} {"timestamp":"2026-02-11T03:39:25.623199","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:39:25.621869+00:00","timestamp_unix":1770773965.621869}}} {"timestamp":"2026-02-11T03:39:25.623285","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:39:25.622019+00:00","timestamp_unix":1770773965.622019}}} {"timestamp":"2026-02-11T03:39:25.650571","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:39:25.623608+00:00","validation_timestamp_unix":1770773965.623608,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:39:25.622040+00:00","timestamp_unix":1770773965.62204},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:39:25.622077+00:00","timestamp_unix":1770773965.622077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:39:25.622054+00:00","timestamp_unix":1770773965.622054},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:39:25.621869+00:00","timestamp_unix":1770773965.621869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:39:25.622019+00:00","timestamp_unix":1770773965.622019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:39:30.769143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:39:30.772494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:39:38.832853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:39:38.833514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:39:46.897085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:39:46.898056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:39:54.961269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:39:54.962716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:39:55.622720","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:39:55.622177+00:00","timestamp_unix":1770773995.622177}}} {"timestamp":"2026-02-11T03:39:55.622945","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:39:55.622204+00:00","timestamp_unix":1770773995.622204}}} {"timestamp":"2026-02-11T03:39:55.623071","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:39:55.622191+00:00","timestamp_unix":1770773995.622191}}} {"timestamp":"2026-02-11T03:39:55.623192","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:39:55.622102+00:00","timestamp_unix":1770773995.622102}}} {"timestamp":"2026-02-11T03:39:55.623311","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:39:55.622162+00:00","timestamp_unix":1770773995.622162}}} {"timestamp":"2026-02-11T03:39:55.653012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:39:55.623703+00:00","validation_timestamp_unix":1770773995.623703,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:39:55.622177+00:00","timestamp_unix":1770773995.622177},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:39:55.622204+00:00","timestamp_unix":1770773995.622204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:39:55.622191+00:00","timestamp_unix":1770773995.622191},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:39:55.622102+00:00","timestamp_unix":1770773995.622102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:39:55.622162+00:00","timestamp_unix":1770773995.622162}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:40:03.026687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:40:03.028095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:40:11.089631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:40:11.090481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:40:19.153149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:40:19.154387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:40:25.625106","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:40:25.624058+00:00","timestamp_unix":1770774025.624058}}} {"timestamp":"2026-02-11T03:40:25.625484","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:40:25.624116+00:00","timestamp_unix":1770774025.624116}}} {"timestamp":"2026-02-11T03:40:25.625696","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:40:25.624100+00:00","timestamp_unix":1770774025.6241}}} {"timestamp":"2026-02-11T03:40:25.625842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:40:25.623871+00:00","timestamp_unix":1770774025.623871}}} {"timestamp":"2026-02-11T03:40:25.625992","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:40:25.624031+00:00","timestamp_unix":1770774025.624031}}} {"timestamp":"2026-02-11T03:40:25.655621","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:40:25.626534+00:00","validation_timestamp_unix":1770774025.626534,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:40:25.624058+00:00","timestamp_unix":1770774025.624058},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:40:25.624116+00:00","timestamp_unix":1770774025.624116},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:40:25.624100+00:00","timestamp_unix":1770774025.6241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:40:25.623871+00:00","timestamp_unix":1770774025.623871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:40:25.624031+00:00","timestamp_unix":1770774025.624031}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:40:27.217543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:40:27.218565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:40:35.281190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:40:35.281934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:40:43.347573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:40:43.349123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:40:51.409144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:40:51.410236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:40:55.626074","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:40:55.625744+00:00","timestamp_unix":1770774055.625744}}} {"timestamp":"2026-02-11T03:40:55.626308","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:40:55.625773+00:00","timestamp_unix":1770774055.625773}}} {"timestamp":"2026-02-11T03:40:55.626412","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:40:55.625759+00:00","timestamp_unix":1770774055.625759}}} {"timestamp":"2026-02-11T03:40:55.626496","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:40:55.625674+00:00","timestamp_unix":1770774055.625674}}} {"timestamp":"2026-02-11T03:40:55.626606","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:40:55.625729+00:00","timestamp_unix":1770774055.625729}}} {"timestamp":"2026-02-11T03:40:55.655640","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:40:55.626794+00:00","validation_timestamp_unix":1770774055.626794,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:40:55.625744+00:00","timestamp_unix":1770774055.625744},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:40:55.625773+00:00","timestamp_unix":1770774055.625773},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:40:55.625759+00:00","timestamp_unix":1770774055.625759},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:40:55.625674+00:00","timestamp_unix":1770774055.625674},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:40:55.625729+00:00","timestamp_unix":1770774055.625729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:40:59.473043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:40:59.474195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:41:07.537158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:41:07.537976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:41:15.600831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:41:15.601436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:41:23.669313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:41:23.670541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:41:25.627719","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:41:25.627061+00:00","timestamp_unix":1770774085.627061}}} {"timestamp":"2026-02-11T03:41:25.628079","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:41:25.627088+00:00","timestamp_unix":1770774085.627088}}} {"timestamp":"2026-02-11T03:41:25.628267","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:41:25.627075+00:00","timestamp_unix":1770774085.627075}}} {"timestamp":"2026-02-11T03:41:25.628381","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:41:25.626975+00:00","timestamp_unix":1770774085.626975}}} {"timestamp":"2026-02-11T03:41:25.628486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:41:25.627045+00:00","timestamp_unix":1770774085.627045}}} {"timestamp":"2026-02-11T03:41:25.652734","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:41:25.628833+00:00","validation_timestamp_unix":1770774085.628833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:41:25.627061+00:00","timestamp_unix":1770774085.627061},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:41:25.627088+00:00","timestamp_unix":1770774085.627088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:41:25.627075+00:00","timestamp_unix":1770774085.627075},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:41:25.626975+00:00","timestamp_unix":1770774085.626975},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:41:25.627045+00:00","timestamp_unix":1770774085.627045}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:41:31.729234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:41:31.730818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:41:39.796861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:41:39.798021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:41:47.856908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:41:47.857625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:41:55.627889","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:41:55.627589+00:00","timestamp_unix":1770774115.627589}}} {"timestamp":"2026-02-11T03:41:55.628154","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:41:55.627615+00:00","timestamp_unix":1770774115.627615}}} {"timestamp":"2026-02-11T03:41:55.628321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:41:55.627602+00:00","timestamp_unix":1770774115.627602}}} {"timestamp":"2026-02-11T03:41:55.628428","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:41:55.627526+00:00","timestamp_unix":1770774115.627526}}} {"timestamp":"2026-02-11T03:41:55.628541","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:41:55.627574+00:00","timestamp_unix":1770774115.627574}}} {"timestamp":"2026-02-11T03:41:55.653983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:41:55.629195+00:00","validation_timestamp_unix":1770774115.629195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:41:55.627589+00:00","timestamp_unix":1770774115.627589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:41:55.627615+00:00","timestamp_unix":1770774115.627615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:41:55.627602+00:00","timestamp_unix":1770774115.627602},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:41:55.627526+00:00","timestamp_unix":1770774115.627526},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:41:55.627574+00:00","timestamp_unix":1770774115.627574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:41:55.920825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:41:55.921467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:42:03.988958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:42:03.989878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:42:12.048836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:42:12.049697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:42:20.112819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:42:20.113459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:42:25.628903","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:42:25.628434+00:00","timestamp_unix":1770774145.628434}}} {"timestamp":"2026-02-11T03:42:25.629141","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:42:25.628461+00:00","timestamp_unix":1770774145.628461}}} {"timestamp":"2026-02-11T03:42:25.629240","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:42:25.628447+00:00","timestamp_unix":1770774145.628447}}} {"timestamp":"2026-02-11T03:42:25.629327","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:42:25.628359+00:00","timestamp_unix":1770774145.628359}}} {"timestamp":"2026-02-11T03:42:25.629409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:42:25.628419+00:00","timestamp_unix":1770774145.628419}}} {"timestamp":"2026-02-11T03:42:25.658790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:42:25.629621+00:00","validation_timestamp_unix":1770774145.629621,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:42:25.628434+00:00","timestamp_unix":1770774145.628434},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:42:25.628461+00:00","timestamp_unix":1770774145.628461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:42:25.628447+00:00","timestamp_unix":1770774145.628447},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:42:25.628359+00:00","timestamp_unix":1770774145.628359},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:42:25.628419+00:00","timestamp_unix":1770774145.628419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:42:28.181201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:42:28.182263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:42:36.241539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:42:36.244231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:42:44.305071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:42:44.305744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:42:52.369806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:42:52.370839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:42:55.629674","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:42:55.629368+00:00","timestamp_unix":1770774175.629368}}} {"timestamp":"2026-02-11T03:42:55.629880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:42:55.629396+00:00","timestamp_unix":1770774175.629396}}} {"timestamp":"2026-02-11T03:42:55.629995","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:42:55.629382+00:00","timestamp_unix":1770774175.629382}}} {"timestamp":"2026-02-11T03:42:55.630103","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:42:55.629299+00:00","timestamp_unix":1770774175.629299}}} {"timestamp":"2026-02-11T03:42:55.630201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:42:55.629352+00:00","timestamp_unix":1770774175.629352}}} {"timestamp":"2026-02-11T03:42:55.658639","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:42:55.630517+00:00","validation_timestamp_unix":1770774175.630517,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:42:55.629368+00:00","timestamp_unix":1770774175.629368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:42:55.629396+00:00","timestamp_unix":1770774175.629396},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:42:55.629382+00:00","timestamp_unix":1770774175.629382},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:42:55.629299+00:00","timestamp_unix":1770774175.629299},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:42:55.629352+00:00","timestamp_unix":1770774175.629352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:43:00.433105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:43:00.433740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:43:08.496986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:43:08.497729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:43:16.564492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:43:16.565227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:43:24.625265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:43:24.626475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:43:25.631095","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:43:25.630786+00:00","timestamp_unix":1770774205.630786}}} {"timestamp":"2026-02-11T03:43:25.631248","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:43:25.630814+00:00","timestamp_unix":1770774205.630814}}} {"timestamp":"2026-02-11T03:43:25.631374","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:43:25.630800+00:00","timestamp_unix":1770774205.6308}}} {"timestamp":"2026-02-11T03:43:25.631457","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:43:25.630702+00:00","timestamp_unix":1770774205.630702}}} {"timestamp":"2026-02-11T03:43:25.631534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:43:25.630769+00:00","timestamp_unix":1770774205.630769}}} {"timestamp":"2026-02-11T03:43:25.657146","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:43:25.631707+00:00","validation_timestamp_unix":1770774205.631707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:43:25.630786+00:00","timestamp_unix":1770774205.630786},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:43:25.630814+00:00","timestamp_unix":1770774205.630814},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:43:25.630800+00:00","timestamp_unix":1770774205.6308},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:43:25.630702+00:00","timestamp_unix":1770774205.630702},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:43:25.630769+00:00","timestamp_unix":1770774205.630769}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:43:32.690734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:43:32.692505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:43:40.756835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:43:40.757528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:43:48.816907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:43:48.818306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:43:55.633138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:43:55.632724+00:00","timestamp_unix":1770774235.632724}}} {"timestamp":"2026-02-11T03:43:55.633319","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:43:55.632750+00:00","timestamp_unix":1770774235.63275}}} {"timestamp":"2026-02-11T03:43:55.633429","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:43:55.632737+00:00","timestamp_unix":1770774235.632737}}} {"timestamp":"2026-02-11T03:43:55.633528","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:43:55.632655+00:00","timestamp_unix":1770774235.632655}}} {"timestamp":"2026-02-11T03:43:55.633619","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:43:55.632709+00:00","timestamp_unix":1770774235.632709}}} {"timestamp":"2026-02-11T03:43:55.660264","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:43:55.633985+00:00","validation_timestamp_unix":1770774235.633985,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:43:55.632724+00:00","timestamp_unix":1770774235.632724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:43:55.632750+00:00","timestamp_unix":1770774235.63275},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:43:55.632737+00:00","timestamp_unix":1770774235.632737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:43:55.632655+00:00","timestamp_unix":1770774235.632655},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:43:55.632709+00:00","timestamp_unix":1770774235.632709}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:43:56.881745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:43:56.882983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:44:04.945122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:44:04.945968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:44:13.008979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:44:13.009587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:44:21.073136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:44:21.074177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:44:25.636169","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:44:25.635029+00:00","timestamp_unix":1770774265.635029}}} {"timestamp":"2026-02-11T03:44:25.636413","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:44:25.635070+00:00","timestamp_unix":1770774265.63507}}} {"timestamp":"2026-02-11T03:44:25.636520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:44:25.635052+00:00","timestamp_unix":1770774265.635052}}} {"timestamp":"2026-02-11T03:44:25.636608","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:44:25.634913+00:00","timestamp_unix":1770774265.634913}}} {"timestamp":"2026-02-11T03:44:25.636694","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:44:25.635013+00:00","timestamp_unix":1770774265.635013}}} {"timestamp":"2026-02-11T03:44:25.667612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:44:25.637129+00:00","validation_timestamp_unix":1770774265.637129,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:44:25.635029+00:00","timestamp_unix":1770774265.635029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:44:25.635070+00:00","timestamp_unix":1770774265.63507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:44:25.635052+00:00","timestamp_unix":1770774265.635052},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:44:25.634913+00:00","timestamp_unix":1770774265.634913},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:44:25.635013+00:00","timestamp_unix":1770774265.635013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:44:29.141299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:44:29.142366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:44:37.200803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:44:37.201464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:44:45.264847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:44:45.265924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:44:53.329130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:44:53.332828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:44:55.637311","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:44:55.636552+00:00","timestamp_unix":1770774295.636552}}} {"timestamp":"2026-02-11T03:44:55.637497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:44:55.636663+00:00","timestamp_unix":1770774295.636663}}} {"timestamp":"2026-02-11T03:44:55.637611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:44:55.636648+00:00","timestamp_unix":1770774295.636648}}} {"timestamp":"2026-02-11T03:44:55.637710","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:44:55.636468+00:00","timestamp_unix":1770774295.636468}}} {"timestamp":"2026-02-11T03:44:55.637837","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:44:55.636536+00:00","timestamp_unix":1770774295.636536}}} {"timestamp":"2026-02-11T03:44:55.664508","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:44:55.638118+00:00","validation_timestamp_unix":1770774295.638118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:44:55.636552+00:00","timestamp_unix":1770774295.636552},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:44:55.636663+00:00","timestamp_unix":1770774295.636663},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:44:55.636648+00:00","timestamp_unix":1770774295.636648},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:44:55.636468+00:00","timestamp_unix":1770774295.636468},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:44:55.636536+00:00","timestamp_unix":1770774295.636536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:45:01.397070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:45:01.398319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:45:09.461056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:45:09.461877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:45:17.521407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:45:17.522505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:45:25.585545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:45:25.586484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:45:25.638393","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:45:25.637771+00:00","timestamp_unix":1770774325.637771}}} {"timestamp":"2026-02-11T03:45:25.638635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:45:25.637798+00:00","timestamp_unix":1770774325.637798}}} {"timestamp":"2026-02-11T03:45:25.638787","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:45:25.637785+00:00","timestamp_unix":1770774325.637785}}} {"timestamp":"2026-02-11T03:45:25.638901","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:45:25.637680+00:00","timestamp_unix":1770774325.63768}}} {"timestamp":"2026-02-11T03:45:25.638992","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:45:25.637753+00:00","timestamp_unix":1770774325.637753}}} {"timestamp":"2026-02-11T03:45:25.668555","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:45:25.639303+00:00","validation_timestamp_unix":1770774325.639303,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:45:25.637771+00:00","timestamp_unix":1770774325.637771},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:45:25.637798+00:00","timestamp_unix":1770774325.637798},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:45:25.637785+00:00","timestamp_unix":1770774325.637785},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:45:25.637680+00:00","timestamp_unix":1770774325.63768},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:45:25.637753+00:00","timestamp_unix":1770774325.637753}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:45:33.649822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:45:33.653073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:45:41.713718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:45:41.714861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:45:49.777096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:45:49.778120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:45:55.639843","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:45:55.638769+00:00","timestamp_unix":1770774355.638769}}} {"timestamp":"2026-02-11T03:45:55.640494","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:45:55.638797+00:00","timestamp_unix":1770774355.638797}}} {"timestamp":"2026-02-11T03:45:55.640722","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:45:55.638784+00:00","timestamp_unix":1770774355.638784}}} {"timestamp":"2026-02-11T03:45:55.640818","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:45:55.638658+00:00","timestamp_unix":1770774355.638658}}} {"timestamp":"2026-02-11T03:45:55.640903","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:45:55.638749+00:00","timestamp_unix":1770774355.638749}}} {"timestamp":"2026-02-11T03:45:55.666173","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:45:55.641260+00:00","validation_timestamp_unix":1770774355.64126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:45:55.638769+00:00","timestamp_unix":1770774355.638769},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:45:55.638797+00:00","timestamp_unix":1770774355.638797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:45:55.638784+00:00","timestamp_unix":1770774355.638784},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:45:55.638658+00:00","timestamp_unix":1770774355.638658},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:45:55.638749+00:00","timestamp_unix":1770774355.638749}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:45:57.840723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:45:57.841332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:46:05.905033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:46:05.905738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:46:13.968902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:46:13.969682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:46:22.033571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:46:22.034822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:46:25.639817","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:46:25.639239+00:00","timestamp_unix":1770774385.639239}}} {"timestamp":"2026-02-11T03:46:25.640176","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:46:25.639267+00:00","timestamp_unix":1770774385.639267}}} {"timestamp":"2026-02-11T03:46:25.640343","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:46:25.639253+00:00","timestamp_unix":1770774385.639253}}} {"timestamp":"2026-02-11T03:46:25.640446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:46:25.639155+00:00","timestamp_unix":1770774385.639155}}} {"timestamp":"2026-02-11T03:46:25.640540","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:46:25.639222+00:00","timestamp_unix":1770774385.639222}}} {"timestamp":"2026-02-11T03:46:25.670549","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:46:25.640896+00:00","validation_timestamp_unix":1770774385.640896,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:46:25.639239+00:00","timestamp_unix":1770774385.639239},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:46:25.639267+00:00","timestamp_unix":1770774385.639267},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:46:25.639253+00:00","timestamp_unix":1770774385.639253},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:46:25.639155+00:00","timestamp_unix":1770774385.639155},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:46:25.639222+00:00","timestamp_unix":1770774385.639222}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:46:30.097514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:46:30.098780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:46:38.161362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:46:38.162163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:46:46.225379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:46:46.226595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:46:54.288866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:46:54.289422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:46:55.640725","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:46:55.639818+00:00","timestamp_unix":1770774415.639818}}} {"timestamp":"2026-02-11T03:46:55.640964","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:46:55.639846+00:00","timestamp_unix":1770774415.639846}}} {"timestamp":"2026-02-11T03:46:55.641279","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:46:55.639833+00:00","timestamp_unix":1770774415.639833}}} {"timestamp":"2026-02-11T03:46:55.641443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:46:55.639728+00:00","timestamp_unix":1770774415.639728}}} {"timestamp":"2026-02-11T03:46:55.641574","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:46:55.639801+00:00","timestamp_unix":1770774415.639801}}} {"timestamp":"2026-02-11T03:46:55.679200","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:46:55.641939+00:00","validation_timestamp_unix":1770774415.641939,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:46:55.639818+00:00","timestamp_unix":1770774415.639818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:46:55.639846+00:00","timestamp_unix":1770774415.639846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:46:55.639833+00:00","timestamp_unix":1770774415.639833},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:46:55.639728+00:00","timestamp_unix":1770774415.639728},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:46:55.639801+00:00","timestamp_unix":1770774415.639801}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:47:02.353575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:47:02.355110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:47:10.417708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:47:10.419248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:47:18.481171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:47:18.482078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:47:25.641123","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:47:25.640579+00:00","timestamp_unix":1770774445.640579}}} {"timestamp":"2026-02-11T03:47:25.641345","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:47:25.640613+00:00","timestamp_unix":1770774445.640613}}} {"timestamp":"2026-02-11T03:47:25.641458","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:47:25.640598+00:00","timestamp_unix":1770774445.640598}}} {"timestamp":"2026-02-11T03:47:25.641607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:47:25.640424+00:00","timestamp_unix":1770774445.640424}}} {"timestamp":"2026-02-11T03:47:25.641710","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:47:25.640485+00:00","timestamp_unix":1770774445.640485}}} {"timestamp":"2026-02-11T03:47:25.669330","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:47:25.642045+00:00","validation_timestamp_unix":1770774445.642045,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:47:25.640579+00:00","timestamp_unix":1770774445.640579},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:47:25.640613+00:00","timestamp_unix":1770774445.640613},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:47:25.640598+00:00","timestamp_unix":1770774445.640598},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:47:25.640424+00:00","timestamp_unix":1770774445.640424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:47:25.640485+00:00","timestamp_unix":1770774445.640485}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:47:26.545223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:47:26.546330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:47:34.608931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:47:34.609619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:47:42.676890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:47:42.677762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:47:50.736940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:47:50.737971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:47:55.643012","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:47:55.641368+00:00","timestamp_unix":1770774475.641368}}} {"timestamp":"2026-02-11T03:47:55.643575","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:47:55.641397+00:00","timestamp_unix":1770774475.641397}}} {"timestamp":"2026-02-11T03:47:55.643875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:47:55.641384+00:00","timestamp_unix":1770774475.641384}}} {"timestamp":"2026-02-11T03:47:55.644327","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:47:55.641255+00:00","timestamp_unix":1770774475.641255}}} {"timestamp":"2026-02-11T03:47:55.644554","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:47:55.641351+00:00","timestamp_unix":1770774475.641351}}} {"timestamp":"2026-02-11T03:47:55.674543","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:47:55.645064+00:00","validation_timestamp_unix":1770774475.645064,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:47:55.641368+00:00","timestamp_unix":1770774475.641368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:47:55.641397+00:00","timestamp_unix":1770774475.641397},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:47:55.641384+00:00","timestamp_unix":1770774475.641384},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:47:55.641255+00:00","timestamp_unix":1770774475.641255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:47:55.641351+00:00","timestamp_unix":1770774475.641351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:47:58.800938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:47:58.801850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:48:06.869057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:48:06.870501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:48:14.929307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:48:14.931060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:48:23.000456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:48:23.002077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:48:25.643504","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:48:25.642647+00:00","timestamp_unix":1770774505.642647}}} {"timestamp":"2026-02-11T03:48:25.643733","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:48:25.642677+00:00","timestamp_unix":1770774505.642677}}} {"timestamp":"2026-02-11T03:48:25.643849","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:48:25.642663+00:00","timestamp_unix":1770774505.642663}}} {"timestamp":"2026-02-11T03:48:25.644038","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:48:25.642510+00:00","timestamp_unix":1770774505.64251}}} {"timestamp":"2026-02-11T03:48:25.644172","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:48:25.642627+00:00","timestamp_unix":1770774505.642627}}} {"timestamp":"2026-02-11T03:48:25.678071","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:48:25.644551+00:00","validation_timestamp_unix":1770774505.644551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:48:25.642647+00:00","timestamp_unix":1770774505.642647},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:48:25.642677+00:00","timestamp_unix":1770774505.642677},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:48:25.642663+00:00","timestamp_unix":1770774505.642663},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:48:25.642510+00:00","timestamp_unix":1770774505.64251},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:48:25.642627+00:00","timestamp_unix":1770774505.642627}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:48:31.056974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:48:31.059384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:48:39.121615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:48:39.123040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:48:47.185013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:48:47.185872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:48:55.249177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:48:55.250100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:48:55.643032","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:48:55.642583+00:00","timestamp_unix":1770774535.642583}}} {"timestamp":"2026-02-11T03:48:55.643214","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:48:55.642609+00:00","timestamp_unix":1770774535.642609}}} {"timestamp":"2026-02-11T03:48:55.643321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:48:55.642596+00:00","timestamp_unix":1770774535.642596}}} {"timestamp":"2026-02-11T03:48:55.643448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:48:55.642503+00:00","timestamp_unix":1770774535.642503}}} {"timestamp":"2026-02-11T03:48:55.643532","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:48:55.642566+00:00","timestamp_unix":1770774535.642566}}} {"timestamp":"2026-02-11T03:48:55.666438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:48:55.643756+00:00","validation_timestamp_unix":1770774535.643756,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:48:55.642583+00:00","timestamp_unix":1770774535.642583},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:48:55.642609+00:00","timestamp_unix":1770774535.642609},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:48:55.642596+00:00","timestamp_unix":1770774535.642596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:48:55.642503+00:00","timestamp_unix":1770774535.642503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:48:55.642566+00:00","timestamp_unix":1770774535.642566}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:49:03.314842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:49:03.317812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:49:11.377114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:49:11.377766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:49:19.441035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:49:19.441668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:49:25.644299","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:49:25.643670+00:00","timestamp_unix":1770774565.64367}}} {"timestamp":"2026-02-11T03:49:25.644696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:49:25.643696+00:00","timestamp_unix":1770774565.643696}}} {"timestamp":"2026-02-11T03:49:25.644904","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:49:25.643683+00:00","timestamp_unix":1770774565.643683}}} {"timestamp":"2026-02-11T03:49:25.645087","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:49:25.643598+00:00","timestamp_unix":1770774565.643598}}} {"timestamp":"2026-02-11T03:49:25.645237","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:49:25.643654+00:00","timestamp_unix":1770774565.643654}}} {"timestamp":"2026-02-11T03:49:25.674041","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:49:25.645626+00:00","validation_timestamp_unix":1770774565.645626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:49:25.643670+00:00","timestamp_unix":1770774565.64367},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:49:25.643696+00:00","timestamp_unix":1770774565.643696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:49:25.643683+00:00","timestamp_unix":1770774565.643683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:49:25.643598+00:00","timestamp_unix":1770774565.643598},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:49:25.643654+00:00","timestamp_unix":1770774565.643654}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:49:27.504921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:49:27.505855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:49:35.569157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:49:35.570121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:49:43.633949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:49:43.635257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:49:51.696883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:49:51.700703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:49:55.647692","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:49:55.646819+00:00","timestamp_unix":1770774595.646819}}} {"timestamp":"2026-02-11T03:49:55.648270","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:49:55.646866+00:00","timestamp_unix":1770774595.646866}}} {"timestamp":"2026-02-11T03:49:55.648577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:49:55.646843+00:00","timestamp_unix":1770774595.646843}}} {"timestamp":"2026-02-11T03:49:55.648784","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:49:55.646686+00:00","timestamp_unix":1770774595.646686}}} {"timestamp":"2026-02-11T03:49:55.648958","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:49:55.646791+00:00","timestamp_unix":1770774595.646791}}} {"timestamp":"2026-02-11T03:49:55.685980","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:49:55.649591+00:00","validation_timestamp_unix":1770774595.649591,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:49:55.646819+00:00","timestamp_unix":1770774595.646819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:49:55.646866+00:00","timestamp_unix":1770774595.646866},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:49:55.646843+00:00","timestamp_unix":1770774595.646843},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:49:55.646686+00:00","timestamp_unix":1770774595.646686},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:49:55.646791+00:00","timestamp_unix":1770774595.646791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:49:59.762216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:49:59.763156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:50:07.828241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:50:07.829792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:50:15.888917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:50:15.889488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:50:23.952890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:50:23.953840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:50:25.647447","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:50:25.646992+00:00","timestamp_unix":1770774625.646992}}} {"timestamp":"2026-02-11T03:50:25.647649","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:50:25.647018+00:00","timestamp_unix":1770774625.647018}}} {"timestamp":"2026-02-11T03:50:25.647760","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:50:25.647005+00:00","timestamp_unix":1770774625.647005}}} {"timestamp":"2026-02-11T03:50:25.647858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:50:25.646918+00:00","timestamp_unix":1770774625.646918}}} {"timestamp":"2026-02-11T03:50:25.648033","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:50:25.646976+00:00","timestamp_unix":1770774625.646976}}} {"timestamp":"2026-02-11T03:50:25.676759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:50:25.648415+00:00","validation_timestamp_unix":1770774625.648415,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:50:25.646992+00:00","timestamp_unix":1770774625.646992},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:50:25.647018+00:00","timestamp_unix":1770774625.647018},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:50:25.647005+00:00","timestamp_unix":1770774625.647005},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:50:25.646918+00:00","timestamp_unix":1770774625.646918},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:50:25.646976+00:00","timestamp_unix":1770774625.646976}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:50:32.017185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:50:32.018119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:50:40.081214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:50:40.082946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:50:48.144880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:50:48.145587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:50:55.649838","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:50:55.649202+00:00","timestamp_unix":1770774655.649202}}} {"timestamp":"2026-02-11T03:50:55.650142","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:50:55.649232+00:00","timestamp_unix":1770774655.649232}}} {"timestamp":"2026-02-11T03:50:55.650250","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:50:55.649217+00:00","timestamp_unix":1770774655.649217}}} {"timestamp":"2026-02-11T03:50:55.650348","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:50:55.649087+00:00","timestamp_unix":1770774655.649087}}} {"timestamp":"2026-02-11T03:50:55.650436","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:50:55.649182+00:00","timestamp_unix":1770774655.649182}}} {"timestamp":"2026-02-11T03:50:55.675655","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:50:55.650678+00:00","validation_timestamp_unix":1770774655.650678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:50:55.649202+00:00","timestamp_unix":1770774655.649202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:50:55.649232+00:00","timestamp_unix":1770774655.649232},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:50:55.649217+00:00","timestamp_unix":1770774655.649217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:50:55.649087+00:00","timestamp_unix":1770774655.649087},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:50:55.649182+00:00","timestamp_unix":1770774655.649182}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:50:56.213311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:50:56.214324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:51:04.277116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:51:04.277770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:51:12.337074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:51:12.337760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:51:20.401130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:51:20.402566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:51:25.649685","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:51:25.649349+00:00","timestamp_unix":1770774685.649349}}} {"timestamp":"2026-02-11T03:51:25.649871","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:51:25.649375+00:00","timestamp_unix":1770774685.649375}}} {"timestamp":"2026-02-11T03:51:25.650017","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:51:25.649362+00:00","timestamp_unix":1770774685.649362}}} {"timestamp":"2026-02-11T03:51:25.650115","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:51:25.649278+00:00","timestamp_unix":1770774685.649278}}} {"timestamp":"2026-02-11T03:51:25.650202","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:51:25.649333+00:00","timestamp_unix":1770774685.649333}}} {"timestamp":"2026-02-11T03:51:25.681251","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:51:25.650483+00:00","validation_timestamp_unix":1770774685.650483,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:51:25.649349+00:00","timestamp_unix":1770774685.649349},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:51:25.649375+00:00","timestamp_unix":1770774685.649375},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:51:25.649362+00:00","timestamp_unix":1770774685.649362},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:51:25.649278+00:00","timestamp_unix":1770774685.649278},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:51:25.649333+00:00","timestamp_unix":1770774685.649333}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:51:28.464966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:51:28.465561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:51:36.529048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:51:36.529918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:51:44.596996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:51:44.597930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:51:52.656884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:51:52.657729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:51:55.652389","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:51:55.651454+00:00","timestamp_unix":1770774715.651454}}} {"timestamp":"2026-02-11T03:51:55.652802","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:51:55.651482+00:00","timestamp_unix":1770774715.651482}}} {"timestamp":"2026-02-11T03:51:55.652980","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:51:55.651469+00:00","timestamp_unix":1770774715.651469}}} {"timestamp":"2026-02-11T03:51:55.653096","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:51:55.651362+00:00","timestamp_unix":1770774715.651362}}} {"timestamp":"2026-02-11T03:51:55.653206","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:51:55.651436+00:00","timestamp_unix":1770774715.651436}}} {"timestamp":"2026-02-11T03:51:55.683341","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:51:55.653581+00:00","validation_timestamp_unix":1770774715.653581,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:51:55.651454+00:00","timestamp_unix":1770774715.651454},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:51:55.651482+00:00","timestamp_unix":1770774715.651482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:51:55.651469+00:00","timestamp_unix":1770774715.651469},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:51:55.651362+00:00","timestamp_unix":1770774715.651362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:51:55.651436+00:00","timestamp_unix":1770774715.651436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:52:00.725286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:52:00.728267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:52:08.785848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:52:08.787276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:52:16.849796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:52:16.852882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:52:24.913021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:52:24.916666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:52:25.653294","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:52:25.652791+00:00","timestamp_unix":1770774745.652791}}} {"timestamp":"2026-02-11T03:52:25.653533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:52:25.652818+00:00","timestamp_unix":1770774745.652818}}} {"timestamp":"2026-02-11T03:52:25.653655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:52:25.652805+00:00","timestamp_unix":1770774745.652805}}} {"timestamp":"2026-02-11T03:52:25.653745","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:52:25.652702+00:00","timestamp_unix":1770774745.652702}}} {"timestamp":"2026-02-11T03:52:25.653828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:52:25.652775+00:00","timestamp_unix":1770774745.652775}}} {"timestamp":"2026-02-11T03:52:25.678341","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:52:25.654090+00:00","validation_timestamp_unix":1770774745.65409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:52:25.652791+00:00","timestamp_unix":1770774745.652791},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:52:25.652818+00:00","timestamp_unix":1770774745.652818},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:52:25.652805+00:00","timestamp_unix":1770774745.652805},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:52:25.652702+00:00","timestamp_unix":1770774745.652702},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:52:25.652775+00:00","timestamp_unix":1770774745.652775}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:52:32.977429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:52:32.978499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:52:41.040963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:52:41.042005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:52:49.105131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:52:49.106343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:52:55.655038","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:52:55.653677+00:00","timestamp_unix":1770774775.653677}}} {"timestamp":"2026-02-11T03:52:55.655517","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:52:55.653710+00:00","timestamp_unix":1770774775.65371}}} {"timestamp":"2026-02-11T03:52:55.655745","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:52:55.653694+00:00","timestamp_unix":1770774775.653694}}} {"timestamp":"2026-02-11T03:52:55.655862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:52:55.653526+00:00","timestamp_unix":1770774775.653526}}} {"timestamp":"2026-02-11T03:52:55.656234","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:52:55.653650+00:00","timestamp_unix":1770774775.65365}}} {"timestamp":"2026-02-11T03:52:55.683398","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:52:55.656696+00:00","validation_timestamp_unix":1770774775.656696,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:52:55.653677+00:00","timestamp_unix":1770774775.653677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:52:55.653710+00:00","timestamp_unix":1770774775.65371},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:52:55.653694+00:00","timestamp_unix":1770774775.653694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:52:55.653526+00:00","timestamp_unix":1770774775.653526},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:52:55.653650+00:00","timestamp_unix":1770774775.65365}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:52:57.169136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:52:57.170209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:53:05.233104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:53:05.234412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:53:13.297427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:53:13.298698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:53:21.360849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:53:21.361471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:53:25.655593","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:53:25.654866+00:00","timestamp_unix":1770774805.654866}}} {"timestamp":"2026-02-11T03:53:25.655827","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:53:25.654894+00:00","timestamp_unix":1770774805.654894}}} {"timestamp":"2026-02-11T03:53:25.656030","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:53:25.654881+00:00","timestamp_unix":1770774805.654881}}} {"timestamp":"2026-02-11T03:53:25.656156","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:53:25.654762+00:00","timestamp_unix":1770774805.654762}}} {"timestamp":"2026-02-11T03:53:25.656255","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:53:25.654848+00:00","timestamp_unix":1770774805.654848}}} {"timestamp":"2026-02-11T03:53:25.685215","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:53:25.656625+00:00","validation_timestamp_unix":1770774805.656625,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:53:25.654866+00:00","timestamp_unix":1770774805.654866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:53:25.654894+00:00","timestamp_unix":1770774805.654894},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:53:25.654881+00:00","timestamp_unix":1770774805.654881},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:53:25.654762+00:00","timestamp_unix":1770774805.654762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:53:25.654848+00:00","timestamp_unix":1770774805.654848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:53:29.425075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:53:29.425714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:53:37.488936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:53:37.490152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:53:45.553272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:53:45.555894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:53:53.616894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:53:53.619060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:53:55.656414","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:53:55.655866+00:00","timestamp_unix":1770774835.655866}}} {"timestamp":"2026-02-11T03:53:55.656594","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:53:55.655893+00:00","timestamp_unix":1770774835.655893}}} {"timestamp":"2026-02-11T03:53:55.656708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:53:55.655880+00:00","timestamp_unix":1770774835.65588}}} {"timestamp":"2026-02-11T03:53:55.656805","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:53:55.655758+00:00","timestamp_unix":1770774835.655758}}} {"timestamp":"2026-02-11T03:53:55.656902","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:53:55.655848+00:00","timestamp_unix":1770774835.655848}}} {"timestamp":"2026-02-11T03:53:55.684076","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:53:55.657149+00:00","validation_timestamp_unix":1770774835.657149,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:53:55.655866+00:00","timestamp_unix":1770774835.655866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:53:55.655893+00:00","timestamp_unix":1770774835.655893},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:53:55.655880+00:00","timestamp_unix":1770774835.65588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:53:55.655758+00:00","timestamp_unix":1770774835.655758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:53:55.655848+00:00","timestamp_unix":1770774835.655848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:54:01.681372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:54:01.682256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:54:09.745646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:54:09.746830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:54:17.809168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:54:17.810773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:54:25.657758","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:54:25.657144+00:00","timestamp_unix":1770774865.657144}}} {"timestamp":"2026-02-11T03:54:25.658050","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:54:25.657178+00:00","timestamp_unix":1770774865.657178}}} {"timestamp":"2026-02-11T03:54:25.658212","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:54:25.657162+00:00","timestamp_unix":1770774865.657162}}} {"timestamp":"2026-02-11T03:54:25.658320","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:54:25.657056+00:00","timestamp_unix":1770774865.657056}}} {"timestamp":"2026-02-11T03:54:25.658423","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:54:25.657127+00:00","timestamp_unix":1770774865.657127}}} {"timestamp":"2026-02-11T03:54:25.688700","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:54:25.658760+00:00","validation_timestamp_unix":1770774865.65876,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:54:25.657144+00:00","timestamp_unix":1770774865.657144},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:54:25.657178+00:00","timestamp_unix":1770774865.657178},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:54:25.657162+00:00","timestamp_unix":1770774865.657162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:54:25.657056+00:00","timestamp_unix":1770774865.657056},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:54:25.657127+00:00","timestamp_unix":1770774865.657127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:54:25.873167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:54:25.874213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:54:33.937156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:54:33.938407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:54:42.000948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:54:42.001575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:54:50.065074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:54:50.066310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:54:55.659076","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:54:55.658224+00:00","timestamp_unix":1770774895.658224}}} {"timestamp":"2026-02-11T03:54:55.659467","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:54:55.658256+00:00","timestamp_unix":1770774895.658256}}} {"timestamp":"2026-02-11T03:54:55.659757","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:54:55.658241+00:00","timestamp_unix":1770774895.658241}}} {"timestamp":"2026-02-11T03:54:55.660058","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:54:55.658108+00:00","timestamp_unix":1770774895.658108}}} {"timestamp":"2026-02-11T03:54:55.660248","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:54:55.658204+00:00","timestamp_unix":1770774895.658204}}} {"timestamp":"2026-02-11T03:54:55.687952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:54:55.660647+00:00","validation_timestamp_unix":1770774895.660647,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:54:55.658224+00:00","timestamp_unix":1770774895.658224},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:54:55.658256+00:00","timestamp_unix":1770774895.658256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:54:55.658241+00:00","timestamp_unix":1770774895.658241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:54:55.658108+00:00","timestamp_unix":1770774895.658108},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:54:55.658204+00:00","timestamp_unix":1770774895.658204}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:54:58.128921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:54:58.129811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:55:06.193022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:55:06.193619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:55:14.261212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:55:14.262423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:55:22.321511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:55:22.322830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:55:25.659430","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:55:25.659096+00:00","timestamp_unix":1770774925.659096}}} {"timestamp":"2026-02-11T03:55:25.659595","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:55:25.659123+00:00","timestamp_unix":1770774925.659123}}} {"timestamp":"2026-02-11T03:55:25.659731","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:55:25.659110+00:00","timestamp_unix":1770774925.65911}}} {"timestamp":"2026-02-11T03:55:25.659814","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:55:25.659024+00:00","timestamp_unix":1770774925.659024}}} {"timestamp":"2026-02-11T03:55:25.659890","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:55:25.659081+00:00","timestamp_unix":1770774925.659081}}} {"timestamp":"2026-02-11T03:55:25.687035","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:55:25.660148+00:00","validation_timestamp_unix":1770774925.660148,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:55:25.659096+00:00","timestamp_unix":1770774925.659096},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:55:25.659123+00:00","timestamp_unix":1770774925.659123},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:55:25.659110+00:00","timestamp_unix":1770774925.65911},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:55:25.659024+00:00","timestamp_unix":1770774925.659024},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:55:25.659081+00:00","timestamp_unix":1770774925.659081}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:55:30.385321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:55:30.386464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:55:38.449053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:55:38.449679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:55:46.512985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:55:46.513830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:55:54.577172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:55:54.578329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:55:55.662893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:55:55.661816+00:00","timestamp_unix":1770774955.661816}}} {"timestamp":"2026-02-11T03:55:55.663375","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:55:55.661849+00:00","timestamp_unix":1770774955.661849}}} {"timestamp":"2026-02-11T03:55:55.663695","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:55:55.661835+00:00","timestamp_unix":1770774955.661835}}} {"timestamp":"2026-02-11T03:55:55.663858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:55:55.661679+00:00","timestamp_unix":1770774955.661679}}} {"timestamp":"2026-02-11T03:55:55.664246","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:55:55.661769+00:00","timestamp_unix":1770774955.661769}}} {"timestamp":"2026-02-11T03:55:55.695401","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:55:55.664918+00:00","validation_timestamp_unix":1770774955.664918,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:55:55.661816+00:00","timestamp_unix":1770774955.661816},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:55:55.661849+00:00","timestamp_unix":1770774955.661849},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:55:55.661835+00:00","timestamp_unix":1770774955.661835},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:55:55.661679+00:00","timestamp_unix":1770774955.661679},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:55:55.661769+00:00","timestamp_unix":1770774955.661769}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:56:02.641227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:56:02.642393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:56:10.705263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:56:10.706397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:56:18.769316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:56:18.771357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:56:25.662831","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:56:25.662463+00:00","timestamp_unix":1770774985.662463}}} {"timestamp":"2026-02-11T03:56:25.662997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:56:25.662490+00:00","timestamp_unix":1770774985.66249}}} {"timestamp":"2026-02-11T03:56:25.663134","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:56:25.662477+00:00","timestamp_unix":1770774985.662477}}} {"timestamp":"2026-02-11T03:56:25.663234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:56:25.662394+00:00","timestamp_unix":1770774985.662394}}} {"timestamp":"2026-02-11T03:56:25.663319","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:56:25.662448+00:00","timestamp_unix":1770774985.662448}}} {"timestamp":"2026-02-11T03:56:25.695504","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:56:25.663694+00:00","validation_timestamp_unix":1770774985.663694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:56:25.662463+00:00","timestamp_unix":1770774985.662463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:56:25.662490+00:00","timestamp_unix":1770774985.66249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:56:25.662477+00:00","timestamp_unix":1770774985.662477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:56:25.662394+00:00","timestamp_unix":1770774985.662394},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:56:25.662448+00:00","timestamp_unix":1770774985.662448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:56:26.836886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:56:26.837459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:56:34.897196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:56:34.898228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:56:42.960851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:56:42.961477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:56:51.025142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:56:51.026261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:56:55.665122","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:56:55.664483+00:00","timestamp_unix":1770775015.664483}}} {"timestamp":"2026-02-11T03:56:55.665407","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:56:55.664512+00:00","timestamp_unix":1770775015.664512}}} {"timestamp":"2026-02-11T03:56:55.667754","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:56:55.664497+00:00","timestamp_unix":1770775015.664497}}} {"timestamp":"2026-02-11T03:56:55.668171","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:56:55.664393+00:00","timestamp_unix":1770775015.664393}}} {"timestamp":"2026-02-11T03:56:55.668395","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:56:55.664468+00:00","timestamp_unix":1770775015.664468}}} {"timestamp":"2026-02-11T03:56:55.695891","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:56:55.668906+00:00","validation_timestamp_unix":1770775015.668906,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:56:55.664483+00:00","timestamp_unix":1770775015.664483},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:56:55.664512+00:00","timestamp_unix":1770775015.664512},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:56:55.664497+00:00","timestamp_unix":1770775015.664497},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:56:55.664393+00:00","timestamp_unix":1770775015.664393},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:56:55.664468+00:00","timestamp_unix":1770775015.664468}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:56:59.091705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:56:59.092807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:57:07.153197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:57:07.154220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:57:15.217497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:57:15.218628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:57:23.280955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:57:23.282300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:57:25.665256","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:57:25.664880+00:00","timestamp_unix":1770775045.66488}}} {"timestamp":"2026-02-11T03:57:25.665405","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:57:25.664906+00:00","timestamp_unix":1770775045.664906}}} {"timestamp":"2026-02-11T03:57:25.665499","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:57:25.664894+00:00","timestamp_unix":1770775045.664894}}} {"timestamp":"2026-02-11T03:57:25.665587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:57:25.664817+00:00","timestamp_unix":1770775045.664817}}} {"timestamp":"2026-02-11T03:57:25.665669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:57:25.664865+00:00","timestamp_unix":1770775045.664865}}} {"timestamp":"2026-02-11T03:57:25.694550","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:57:25.665843+00:00","validation_timestamp_unix":1770775045.665843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:57:25.664880+00:00","timestamp_unix":1770775045.66488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:57:25.664906+00:00","timestamp_unix":1770775045.664906},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:57:25.664894+00:00","timestamp_unix":1770775045.664894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:57:25.664817+00:00","timestamp_unix":1770775045.664817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:57:25.664865+00:00","timestamp_unix":1770775045.664865}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:57:31.344976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:57:31.346040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:57:39.408919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:57:39.409809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:57:47.473292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:57:47.474284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:57:55.541074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:57:55.542259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:57:55.666433","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:57:55.666112+00:00","timestamp_unix":1770775075.666112}}} {"timestamp":"2026-02-11T03:57:55.666604","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:57:55.666139+00:00","timestamp_unix":1770775075.666139}}} {"timestamp":"2026-02-11T03:57:55.666693","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:57:55.666125+00:00","timestamp_unix":1770775075.666125}}} {"timestamp":"2026-02-11T03:57:55.666773","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:57:55.666042+00:00","timestamp_unix":1770775075.666042}}} {"timestamp":"2026-02-11T03:57:55.666850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:57:55.666097+00:00","timestamp_unix":1770775075.666097}}} {"timestamp":"2026-02-11T03:57:55.700769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:57:55.667014+00:00","validation_timestamp_unix":1770775075.667014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:57:55.666112+00:00","timestamp_unix":1770775075.666112},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:57:55.666139+00:00","timestamp_unix":1770775075.666139},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:57:55.666125+00:00","timestamp_unix":1770775075.666125},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:57:55.666042+00:00","timestamp_unix":1770775075.666042},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:57:55.666097+00:00","timestamp_unix":1770775075.666097}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:58:03.600858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:58:03.602023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:58:11.665024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:58:11.665979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:58:19.729093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:58:19.730276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:58:25.667764","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:58:25.667255+00:00","timestamp_unix":1770775105.667255}}} {"timestamp":"2026-02-11T03:58:25.668065","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:58:25.667283+00:00","timestamp_unix":1770775105.667283}}} {"timestamp":"2026-02-11T03:58:25.668230","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:58:25.667270+00:00","timestamp_unix":1770775105.66727}}} {"timestamp":"2026-02-11T03:58:25.668330","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:58:25.667173+00:00","timestamp_unix":1770775105.667173}}} {"timestamp":"2026-02-11T03:58:25.668439","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:58:25.667239+00:00","timestamp_unix":1770775105.667239}}} {"timestamp":"2026-02-11T03:58:25.695070","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:58:25.668876+00:00","validation_timestamp_unix":1770775105.668876,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:58:25.667255+00:00","timestamp_unix":1770775105.667255},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:58:25.667283+00:00","timestamp_unix":1770775105.667283},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:58:25.667270+00:00","timestamp_unix":1770775105.66727},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:58:25.667173+00:00","timestamp_unix":1770775105.667173},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:58:25.667239+00:00","timestamp_unix":1770775105.667239}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:58:27.793209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:58:27.794181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:58:35.857396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:58:35.858483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:58:43.921071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:58:43.922234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:58:51.987491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:58:51.989053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:58:55.668315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:58:55.667654+00:00","timestamp_unix":1770775135.667654}}} {"timestamp":"2026-02-11T03:58:55.668561","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:58:55.667681+00:00","timestamp_unix":1770775135.667681}}} {"timestamp":"2026-02-11T03:58:55.668694","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:58:55.667668+00:00","timestamp_unix":1770775135.667668}}} {"timestamp":"2026-02-11T03:58:55.668805","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:58:55.667587+00:00","timestamp_unix":1770775135.667587}}} {"timestamp":"2026-02-11T03:58:55.668906","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:58:55.667638+00:00","timestamp_unix":1770775135.667638}}} {"timestamp":"2026-02-11T03:58:55.695582","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:58:55.669214+00:00","validation_timestamp_unix":1770775135.669214,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:58:55.667654+00:00","timestamp_unix":1770775135.667654},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:58:55.667681+00:00","timestamp_unix":1770775135.667681},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:58:55.667668+00:00","timestamp_unix":1770775135.667668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:58:55.667587+00:00","timestamp_unix":1770775135.667587},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:58:55.667638+00:00","timestamp_unix":1770775135.667638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:59:00.048974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:59:00.050095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:59:08.113390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:59:08.115145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:59:16.176919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:59:16.177577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:59:24.241038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:59:24.242643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:59:25.669111","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:59:25.668506+00:00","timestamp_unix":1770775165.668506}}} {"timestamp":"2026-02-11T03:59:25.669299","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:59:25.668536+00:00","timestamp_unix":1770775165.668536}}} {"timestamp":"2026-02-11T03:59:25.669467","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:59:25.668521+00:00","timestamp_unix":1770775165.668521}}} {"timestamp":"2026-02-11T03:59:25.669577","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:59:25.668406+00:00","timestamp_unix":1770775165.668406}}} {"timestamp":"2026-02-11T03:59:25.669998","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:59:25.668489+00:00","timestamp_unix":1770775165.668489}}} {"timestamp":"2026-02-11T03:59:25.695217","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:59:25.670397+00:00","validation_timestamp_unix":1770775165.670397,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:59:25.668506+00:00","timestamp_unix":1770775165.668506},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:59:25.668536+00:00","timestamp_unix":1770775165.668536},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:59:25.668521+00:00","timestamp_unix":1770775165.668521},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:59:25.668406+00:00","timestamp_unix":1770775165.668406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:59:25.668489+00:00","timestamp_unix":1770775165.668489}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:59:32.305202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:59:32.306181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:59:40.368965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:59:40.369573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:59:48.433540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:59:48.435037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T03:59:55.670500","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T01:59:55.669911+00:00","timestamp_unix":1770775195.669911}}} {"timestamp":"2026-02-11T03:59:55.671148","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T01:59:55.669939+00:00","timestamp_unix":1770775195.669939}}} {"timestamp":"2026-02-11T03:59:55.671250","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T01:59:55.669925+00:00","timestamp_unix":1770775195.669925}}} {"timestamp":"2026-02-11T03:59:55.671334","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T01:59:55.669823+00:00","timestamp_unix":1770775195.669823}}} {"timestamp":"2026-02-11T03:59:55.671412","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T01:59:55.669895+00:00","timestamp_unix":1770775195.669895}}} {"timestamp":"2026-02-11T03:59:55.699991","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T01:59:55.671666+00:00","validation_timestamp_unix":1770775195.671666,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:59:55.669911+00:00","timestamp_unix":1770775195.669911},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T01:59:55.669939+00:00","timestamp_unix":1770775195.669939},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:59:55.669925+00:00","timestamp_unix":1770775195.669925},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:59:55.669823+00:00","timestamp_unix":1770775195.669823},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T01:59:55.669895+00:00","timestamp_unix":1770775195.669895}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T03:59:56.496753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T03:59:56.497366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:00:04.561095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:00:04.562291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:00:12.629095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:00:12.631323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:00:20.688872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:00:20.689740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:00:25.671374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:00:25.670930+00:00","timestamp_unix":1770775225.67093}}} {"timestamp":"2026-02-11T04:00:25.671561","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:00:25.670958+00:00","timestamp_unix":1770775225.670958}}} {"timestamp":"2026-02-11T04:00:25.671659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:00:25.670944+00:00","timestamp_unix":1770775225.670944}}} {"timestamp":"2026-02-11T04:00:25.671746","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:00:25.670856+00:00","timestamp_unix":1770775225.670856}}} {"timestamp":"2026-02-11T04:00:25.671828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:00:25.670915+00:00","timestamp_unix":1770775225.670915}}} {"timestamp":"2026-02-11T04:00:25.700517","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:00:25.672177+00:00","validation_timestamp_unix":1770775225.672177,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:00:25.670930+00:00","timestamp_unix":1770775225.67093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:00:25.670958+00:00","timestamp_unix":1770775225.670958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:00:25.670944+00:00","timestamp_unix":1770775225.670944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:00:25.670856+00:00","timestamp_unix":1770775225.670856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:00:25.670915+00:00","timestamp_unix":1770775225.670915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:00:28.753253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:00:28.754352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:00:36.816803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:00:36.817460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:00:44.882246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:00:44.883448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:00:52.945207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:00:52.946938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:00:55.671981","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:00:55.671622+00:00","timestamp_unix":1770775255.671622}}} {"timestamp":"2026-02-11T04:00:55.672177","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:00:55.671649+00:00","timestamp_unix":1770775255.671649}}} {"timestamp":"2026-02-11T04:00:55.672417","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:00:55.671635+00:00","timestamp_unix":1770775255.671635}}} {"timestamp":"2026-02-11T04:00:55.672847","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:00:55.671560+00:00","timestamp_unix":1770775255.67156}}} {"timestamp":"2026-02-11T04:00:55.673818","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:00:55.671606+00:00","timestamp_unix":1770775255.671606}}} {"timestamp":"2026-02-11T04:00:55.704879","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:00:55.674852+00:00","validation_timestamp_unix":1770775255.674852,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:00:55.671622+00:00","timestamp_unix":1770775255.671622},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:00:55.671649+00:00","timestamp_unix":1770775255.671649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:00:55.671635+00:00","timestamp_unix":1770775255.671635},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:00:55.671560+00:00","timestamp_unix":1770775255.67156},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:00:55.671606+00:00","timestamp_unix":1770775255.671606}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:01:01.008926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:01:01.009820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:01:09.073053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:01:09.073694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:01:17.137271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:01:17.138586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:01:25.201236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:01:25.202098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:01:25.673424","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:01:25.672753+00:00","timestamp_unix":1770775285.672753}}} {"timestamp":"2026-02-11T04:01:25.673634","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:01:25.672782+00:00","timestamp_unix":1770775285.672782}}} {"timestamp":"2026-02-11T04:01:25.673758","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:01:25.672767+00:00","timestamp_unix":1770775285.672767}}} {"timestamp":"2026-02-11T04:01:25.673863","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:01:25.672654+00:00","timestamp_unix":1770775285.672654}}} {"timestamp":"2026-02-11T04:01:25.673958","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:01:25.672736+00:00","timestamp_unix":1770775285.672736}}} {"timestamp":"2026-02-11T04:01:25.704925","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:01:25.674275+00:00","validation_timestamp_unix":1770775285.674275,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:01:25.672753+00:00","timestamp_unix":1770775285.672753},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:01:25.672782+00:00","timestamp_unix":1770775285.672782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:01:25.672767+00:00","timestamp_unix":1770775285.672767},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:01:25.672654+00:00","timestamp_unix":1770775285.672654},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:01:25.672736+00:00","timestamp_unix":1770775285.672736}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:01:33.264813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:01:33.265882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:01:41.329051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:01:41.329997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:01:49.393004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:01:49.393636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:01:55.674744","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:01:55.674453+00:00","timestamp_unix":1770775315.674453}}} {"timestamp":"2026-02-11T04:01:55.674929","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:01:55.674480+00:00","timestamp_unix":1770775315.67448}}} {"timestamp":"2026-02-11T04:01:55.675018","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:01:55.674466+00:00","timestamp_unix":1770775315.674466}}} {"timestamp":"2026-02-11T04:01:55.675099","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:01:55.674393+00:00","timestamp_unix":1770775315.674393}}} {"timestamp":"2026-02-11T04:01:55.675175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:01:55.674437+00:00","timestamp_unix":1770775315.674437}}} {"timestamp":"2026-02-11T04:01:55.701808","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:01:55.675335+00:00","validation_timestamp_unix":1770775315.675335,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:01:55.674453+00:00","timestamp_unix":1770775315.674453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:01:55.674480+00:00","timestamp_unix":1770775315.67448},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:01:55.674466+00:00","timestamp_unix":1770775315.674466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:01:55.674393+00:00","timestamp_unix":1770775315.674393},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:01:55.674437+00:00","timestamp_unix":1770775315.674437}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:01:57.456999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:01:57.458191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:02:05.521214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:02:05.522614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:02:13.589057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:02:13.590492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:02:21.649570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:02:21.650838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:02:25.676584","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:02:25.676110+00:00","timestamp_unix":1770775345.67611}}} {"timestamp":"2026-02-11T04:02:25.676792","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:02:25.676138+00:00","timestamp_unix":1770775345.676138}}} {"timestamp":"2026-02-11T04:02:25.676932","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:02:25.676124+00:00","timestamp_unix":1770775345.676124}}} {"timestamp":"2026-02-11T04:02:25.677035","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:02:25.676031+00:00","timestamp_unix":1770775345.676031}}} {"timestamp":"2026-02-11T04:02:25.677125","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:02:25.676093+00:00","timestamp_unix":1770775345.676093}}} {"timestamp":"2026-02-11T04:02:25.703634","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:02:25.677460+00:00","validation_timestamp_unix":1770775345.67746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:02:25.676110+00:00","timestamp_unix":1770775345.67611},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:02:25.676138+00:00","timestamp_unix":1770775345.676138},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:02:25.676124+00:00","timestamp_unix":1770775345.676124},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:02:25.676031+00:00","timestamp_unix":1770775345.676031},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:02:25.676093+00:00","timestamp_unix":1770775345.676093}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:02:29.713007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:02:29.713812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:02:37.777819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:02:37.780136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:02:45.841346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:02:45.842160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:02:53.909172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:02:53.910474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:02:55.677827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:02:55.677509+00:00","timestamp_unix":1770775375.677509}}} {"timestamp":"2026-02-11T04:02:55.677993","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:02:55.677537+00:00","timestamp_unix":1770775375.677537}}} {"timestamp":"2026-02-11T04:02:55.678088","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:02:55.677523+00:00","timestamp_unix":1770775375.677523}}} {"timestamp":"2026-02-11T04:02:55.678175","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:02:55.677436+00:00","timestamp_unix":1770775375.677436}}} {"timestamp":"2026-02-11T04:02:55.678257","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:02:55.677493+00:00","timestamp_unix":1770775375.677493}}} {"timestamp":"2026-02-11T04:02:55.704468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:02:55.678425+00:00","validation_timestamp_unix":1770775375.678425,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:02:55.677509+00:00","timestamp_unix":1770775375.677509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:02:55.677537+00:00","timestamp_unix":1770775375.677537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:02:55.677523+00:00","timestamp_unix":1770775375.677523},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:02:55.677436+00:00","timestamp_unix":1770775375.677436},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:02:55.677493+00:00","timestamp_unix":1770775375.677493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:03:01.969672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:03:01.970975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:03:10.033249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:03:10.034256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:03:18.096893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:03:18.097440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:03:25.678559","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:03:25.677945+00:00","timestamp_unix":1770775405.677945}}} {"timestamp":"2026-02-11T04:03:25.678883","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:03:25.677973+00:00","timestamp_unix":1770775405.677973}}} {"timestamp":"2026-02-11T04:03:25.679084","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:03:25.677960+00:00","timestamp_unix":1770775405.67796}}} {"timestamp":"2026-02-11T04:03:25.679191","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:03:25.677835+00:00","timestamp_unix":1770775405.677835}}} {"timestamp":"2026-02-11T04:03:25.679277","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:03:25.677929+00:00","timestamp_unix":1770775405.677929}}} {"timestamp":"2026-02-11T04:03:25.704692","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:03:25.679548+00:00","validation_timestamp_unix":1770775405.679548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:03:25.677945+00:00","timestamp_unix":1770775405.677945},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:03:25.677973+00:00","timestamp_unix":1770775405.677973},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:03:25.677960+00:00","timestamp_unix":1770775405.67796},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:03:25.677835+00:00","timestamp_unix":1770775405.677835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:03:25.677929+00:00","timestamp_unix":1770775405.677929}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:03:26.161581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:03:26.163441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:03:34.225504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:03:34.226717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:03:42.289212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:03:42.290355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:03:50.353000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:03:50.353629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:03:55.679548","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:03:55.678746+00:00","timestamp_unix":1770775435.678746}}} {"timestamp":"2026-02-11T04:03:55.679853","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:03:55.678773+00:00","timestamp_unix":1770775435.678773}}} {"timestamp":"2026-02-11T04:03:55.680192","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:03:55.678759+00:00","timestamp_unix":1770775435.678759}}} {"timestamp":"2026-02-11T04:03:55.681268","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:03:55.678660+00:00","timestamp_unix":1770775435.67866}}} {"timestamp":"2026-02-11T04:03:55.681713","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:03:55.678727+00:00","timestamp_unix":1770775435.678727}}} {"timestamp":"2026-02-11T04:03:55.713817","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:03:55.682235+00:00","validation_timestamp_unix":1770775435.682235,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:03:55.678746+00:00","timestamp_unix":1770775435.678746},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:03:55.678773+00:00","timestamp_unix":1770775435.678773},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:03:55.678759+00:00","timestamp_unix":1770775435.678759},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:03:55.678660+00:00","timestamp_unix":1770775435.67866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:03:55.678727+00:00","timestamp_unix":1770775435.678727}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:03:58.417194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:03:58.418148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:04:06.481242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:04:06.482416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:04:14.545141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:04:14.547281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:04:22.613330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:04:22.614490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:04:25.681210","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:04:25.680879+00:00","timestamp_unix":1770775465.680879}}} {"timestamp":"2026-02-11T04:04:25.681358","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:04:25.680905+00:00","timestamp_unix":1770775465.680905}}} {"timestamp":"2026-02-11T04:04:25.681450","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:04:25.680892+00:00","timestamp_unix":1770775465.680892}}} {"timestamp":"2026-02-11T04:04:25.681535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:04:25.680813+00:00","timestamp_unix":1770775465.680813}}} {"timestamp":"2026-02-11T04:04:25.681616","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:04:25.680864+00:00","timestamp_unix":1770775465.680864}}} {"timestamp":"2026-02-11T04:04:25.712942","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:04:25.681785+00:00","validation_timestamp_unix":1770775465.681785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:04:25.680879+00:00","timestamp_unix":1770775465.680879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:04:25.680905+00:00","timestamp_unix":1770775465.680905},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:04:25.680892+00:00","timestamp_unix":1770775465.680892},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:04:25.680813+00:00","timestamp_unix":1770775465.680813},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:04:25.680864+00:00","timestamp_unix":1770775465.680864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:04:30.672993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:04:30.676171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:04:38.737180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:04:38.737952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:04:46.800891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:04:46.801761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:04:54.865225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:04:54.866360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:04:55.684404","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:04:55.683537+00:00","timestamp_unix":1770775495.683537}}} {"timestamp":"2026-02-11T04:04:55.684670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:04:55.683564+00:00","timestamp_unix":1770775495.683564}}} {"timestamp":"2026-02-11T04:04:55.684783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:04:55.683551+00:00","timestamp_unix":1770775495.683551}}} {"timestamp":"2026-02-11T04:04:55.684910","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:04:55.683448+00:00","timestamp_unix":1770775495.683448}}} {"timestamp":"2026-02-11T04:04:55.684995","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:04:55.683521+00:00","timestamp_unix":1770775495.683521}}} {"timestamp":"2026-02-11T04:04:55.710260","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:04:55.685286+00:00","validation_timestamp_unix":1770775495.685286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:04:55.683537+00:00","timestamp_unix":1770775495.683537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:04:55.683564+00:00","timestamp_unix":1770775495.683564},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:04:55.683551+00:00","timestamp_unix":1770775495.683551},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:04:55.683448+00:00","timestamp_unix":1770775495.683448},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:04:55.683521+00:00","timestamp_unix":1770775495.683521}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:05:02.928885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:05:02.929760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:05:10.992843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:05:10.993469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:05:19.057459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:05:19.058557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:05:25.685230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:05:25.684854+00:00","timestamp_unix":1770775525.684854}}} {"timestamp":"2026-02-11T04:05:25.685377","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:05:25.684894+00:00","timestamp_unix":1770775525.684894}}} {"timestamp":"2026-02-11T04:05:25.685476","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:05:25.684880+00:00","timestamp_unix":1770775525.68488}}} {"timestamp":"2026-02-11T04:05:25.685557","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:05:25.684784+00:00","timestamp_unix":1770775525.684784}}} {"timestamp":"2026-02-11T04:05:25.685634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:05:25.684838+00:00","timestamp_unix":1770775525.684838}}} {"timestamp":"2026-02-11T04:05:25.708677","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:05:25.685812+00:00","validation_timestamp_unix":1770775525.685812,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:05:25.684854+00:00","timestamp_unix":1770775525.684854},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:05:25.684894+00:00","timestamp_unix":1770775525.684894},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:05:25.684880+00:00","timestamp_unix":1770775525.68488},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:05:25.684784+00:00","timestamp_unix":1770775525.684784},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:05:25.684838+00:00","timestamp_unix":1770775525.684838}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:05:27.120920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:05:27.121734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:05:35.189310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:05:35.190312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:05:43.248964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:05:43.249655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:05:51.317619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:05:51.320499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:05:55.685797","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:05:55.685477+00:00","timestamp_unix":1770775555.685477}}} {"timestamp":"2026-02-11T04:05:55.685962","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:05:55.685504+00:00","timestamp_unix":1770775555.685504}}} {"timestamp":"2026-02-11T04:05:55.686054","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:05:55.685490+00:00","timestamp_unix":1770775555.68549}}} {"timestamp":"2026-02-11T04:05:55.686145","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:05:55.685413+00:00","timestamp_unix":1770775555.685413}}} {"timestamp":"2026-02-11T04:05:55.686222","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:05:55.685461+00:00","timestamp_unix":1770775555.685461}}} {"timestamp":"2026-02-11T04:05:55.714739","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:05:55.686406+00:00","validation_timestamp_unix":1770775555.686406,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:05:55.685477+00:00","timestamp_unix":1770775555.685477},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:05:55.685504+00:00","timestamp_unix":1770775555.685504},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:05:55.685490+00:00","timestamp_unix":1770775555.68549},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:05:55.685413+00:00","timestamp_unix":1770775555.685413},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:05:55.685461+00:00","timestamp_unix":1770775555.685461}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:05:59.377202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:05:59.377960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:06:07.441070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:06:07.441703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:06:15.505048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:06:15.506217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:06:23.569485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:06:23.570535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:06:25.687279","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:06:25.686457+00:00","timestamp_unix":1770775585.686457}}} {"timestamp":"2026-02-11T04:06:25.687588","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:06:25.686486+00:00","timestamp_unix":1770775585.686486}}} {"timestamp":"2026-02-11T04:06:25.687712","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:06:25.686472+00:00","timestamp_unix":1770775585.686472}}} {"timestamp":"2026-02-11T04:06:25.687811","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:06:25.686358+00:00","timestamp_unix":1770775585.686358}}} {"timestamp":"2026-02-11T04:06:25.688070","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:06:25.686440+00:00","timestamp_unix":1770775585.68644}}} {"timestamp":"2026-02-11T04:06:25.714799","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:06:25.688482+00:00","validation_timestamp_unix":1770775585.688482,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:06:25.686457+00:00","timestamp_unix":1770775585.686457},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:06:25.686486+00:00","timestamp_unix":1770775585.686486},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:06:25.686472+00:00","timestamp_unix":1770775585.686472},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:06:25.686358+00:00","timestamp_unix":1770775585.686358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:06:25.686440+00:00","timestamp_unix":1770775585.68644}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:06:31.633518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:06:31.636462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:06:39.701469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:06:39.702295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:06:47.761305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:06:47.762465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:06:55.687856","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:06:55.687291+00:00","timestamp_unix":1770775615.687291}}} {"timestamp":"2026-02-11T04:06:55.688197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:06:55.687318+00:00","timestamp_unix":1770775615.687318}}} {"timestamp":"2026-02-11T04:06:55.688350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:06:55.687305+00:00","timestamp_unix":1770775615.687305}}} {"timestamp":"2026-02-11T04:06:55.688471","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:06:55.687209+00:00","timestamp_unix":1770775615.687209}}} {"timestamp":"2026-02-11T04:06:55.688571","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:06:55.687276+00:00","timestamp_unix":1770775615.687276}}} {"timestamp":"2026-02-11T04:06:55.716724","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:06:55.688897+00:00","validation_timestamp_unix":1770775615.688897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:06:55.687291+00:00","timestamp_unix":1770775615.687291},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:06:55.687318+00:00","timestamp_unix":1770775615.687318},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:06:55.687305+00:00","timestamp_unix":1770775615.687305},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:06:55.687209+00:00","timestamp_unix":1770775615.687209},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:06:55.687276+00:00","timestamp_unix":1770775615.687276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:06:55.824859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:06:55.826215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:07:03.889300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:07:03.890602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:07:11.953974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:07:11.955282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:07:20.017335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:07:20.018794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:07:25.688565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:07:25.688031+00:00","timestamp_unix":1770775645.688031}}} {"timestamp":"2026-02-11T04:07:25.688741","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:07:25.688066+00:00","timestamp_unix":1770775645.688066}}} {"timestamp":"2026-02-11T04:07:25.688873","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:07:25.688051+00:00","timestamp_unix":1770775645.688051}}} {"timestamp":"2026-02-11T04:07:25.688958","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:07:25.687854+00:00","timestamp_unix":1770775645.687854}}} {"timestamp":"2026-02-11T04:07:25.689038","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:07:25.688005+00:00","timestamp_unix":1770775645.688005}}} {"timestamp":"2026-02-11T04:07:25.715168","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:07:25.689232+00:00","validation_timestamp_unix":1770775645.689232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:07:25.688031+00:00","timestamp_unix":1770775645.688031},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:07:25.688066+00:00","timestamp_unix":1770775645.688066},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:07:25.688051+00:00","timestamp_unix":1770775645.688051},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:07:25.687854+00:00","timestamp_unix":1770775645.687854},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:07:25.688005+00:00","timestamp_unix":1770775645.688005}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:07:28.085071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:07:28.086774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:07:36.145373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:07:36.146510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:07:44.208874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:07:44.210046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:07:52.273367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:07:52.274777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:07:55.690161","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:07:55.689664+00:00","timestamp_unix":1770775675.689664}}} {"timestamp":"2026-02-11T04:07:55.690347","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:07:55.689692+00:00","timestamp_unix":1770775675.689692}}} {"timestamp":"2026-02-11T04:07:55.690450","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:07:55.689678+00:00","timestamp_unix":1770775675.689678}}} {"timestamp":"2026-02-11T04:07:55.690548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:07:55.689585+00:00","timestamp_unix":1770775675.689585}}} {"timestamp":"2026-02-11T04:07:55.690639","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:07:55.689647+00:00","timestamp_unix":1770775675.689647}}} {"timestamp":"2026-02-11T04:07:55.716355","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:07:55.690920+00:00","validation_timestamp_unix":1770775675.69092,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:07:55.689664+00:00","timestamp_unix":1770775675.689664},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:07:55.689692+00:00","timestamp_unix":1770775675.689692},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:07:55.689678+00:00","timestamp_unix":1770775675.689678},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:07:55.689585+00:00","timestamp_unix":1770775675.689585},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:07:55.689647+00:00","timestamp_unix":1770775675.689647}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:08:00.336786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:08:00.337391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:08:08.401594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:08:08.403001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:08:16.465204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:08:16.466332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:08:24.529123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:08:24.529960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:08:25.692383","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:08:25.691671+00:00","timestamp_unix":1770775705.691671}}} {"timestamp":"2026-02-11T04:08:25.692685","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:08:25.691699+00:00","timestamp_unix":1770775705.691699}}} {"timestamp":"2026-02-11T04:08:25.692825","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:08:25.691686+00:00","timestamp_unix":1770775705.691686}}} {"timestamp":"2026-02-11T04:08:25.692936","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:08:25.691575+00:00","timestamp_unix":1770775705.691575}}} {"timestamp":"2026-02-11T04:08:25.693031","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:08:25.691654+00:00","timestamp_unix":1770775705.691654}}} {"timestamp":"2026-02-11T04:08:25.716366","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:08:25.693313+00:00","validation_timestamp_unix":1770775705.693313,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:08:25.691671+00:00","timestamp_unix":1770775705.691671},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:08:25.691699+00:00","timestamp_unix":1770775705.691699},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:08:25.691686+00:00","timestamp_unix":1770775705.691686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:08:25.691575+00:00","timestamp_unix":1770775705.691575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:08:25.691654+00:00","timestamp_unix":1770775705.691654}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:08:32.597059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:08:32.599009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:08:40.657047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:08:40.657856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:08:48.725571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:08:48.726691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:08:55.692444","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:08:55.691839+00:00","timestamp_unix":1770775735.691839}}} {"timestamp":"2026-02-11T04:08:55.692628","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:08:55.691867+00:00","timestamp_unix":1770775735.691867}}} {"timestamp":"2026-02-11T04:08:55.692728","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:08:55.691853+00:00","timestamp_unix":1770775735.691853}}} {"timestamp":"2026-02-11T04:08:55.692852","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:08:55.691762+00:00","timestamp_unix":1770775735.691762}}} {"timestamp":"2026-02-11T04:08:55.692931","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:08:55.691823+00:00","timestamp_unix":1770775735.691823}}} {"timestamp":"2026-02-11T04:08:55.718453","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:08:55.693126+00:00","validation_timestamp_unix":1770775735.693126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:08:55.691839+00:00","timestamp_unix":1770775735.691839},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:08:55.691867+00:00","timestamp_unix":1770775735.691867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:08:55.691853+00:00","timestamp_unix":1770775735.691853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:08:55.691762+00:00","timestamp_unix":1770775735.691762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:08:55.691823+00:00","timestamp_unix":1770775735.691823}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:08:56.784882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:08:56.785663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:09:04.849121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:09:04.850124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:09:12.913537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:09:12.915221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:09:20.977078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:09:20.978304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:09:25.693370","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:09:25.692927+00:00","timestamp_unix":1770775765.692927}}} {"timestamp":"2026-02-11T04:09:25.693577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:09:25.692955+00:00","timestamp_unix":1770775765.692955}}} {"timestamp":"2026-02-11T04:09:25.693701","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:09:25.692942+00:00","timestamp_unix":1770775765.692942}}} {"timestamp":"2026-02-11T04:09:25.693812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:09:25.692857+00:00","timestamp_unix":1770775765.692857}}} {"timestamp":"2026-02-11T04:09:25.693919","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:09:25.692911+00:00","timestamp_unix":1770775765.692911}}} {"timestamp":"2026-02-11T04:09:25.720867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:09:25.694244+00:00","validation_timestamp_unix":1770775765.694244,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:09:25.692927+00:00","timestamp_unix":1770775765.692927},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:09:25.692955+00:00","timestamp_unix":1770775765.692955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:09:25.692942+00:00","timestamp_unix":1770775765.692942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:09:25.692857+00:00","timestamp_unix":1770775765.692857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:09:25.692911+00:00","timestamp_unix":1770775765.692911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:09:29.044851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:09:29.045420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:09:37.105303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:09:37.106525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:09:45.168986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:09:45.170320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:09:53.234139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:09:53.235379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:09:55.694892","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:09:55.694248+00:00","timestamp_unix":1770775795.694248}}} {"timestamp":"2026-02-11T04:09:55.695125","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:09:55.694275+00:00","timestamp_unix":1770775795.694275}}} {"timestamp":"2026-02-11T04:09:55.695248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:09:55.694262+00:00","timestamp_unix":1770775795.694262}}} {"timestamp":"2026-02-11T04:09:55.695342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:09:55.694145+00:00","timestamp_unix":1770775795.694145}}} {"timestamp":"2026-02-11T04:09:55.695430","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:09:55.694231+00:00","timestamp_unix":1770775795.694231}}} {"timestamp":"2026-02-11T04:09:55.719658","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:09:55.695738+00:00","validation_timestamp_unix":1770775795.695738,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:09:55.694248+00:00","timestamp_unix":1770775795.694248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:09:55.694275+00:00","timestamp_unix":1770775795.694275},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:09:55.694262+00:00","timestamp_unix":1770775795.694262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:09:55.694145+00:00","timestamp_unix":1770775795.694145},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:09:55.694231+00:00","timestamp_unix":1770775795.694231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:10:01.297413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:10:01.298611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:10:09.360980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:10:09.361664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:10:17.425551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:10:17.426738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:10:25.489118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:10:25.490120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:10:25.695047","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:10:25.694577+00:00","timestamp_unix":1770775825.694577}}} {"timestamp":"2026-02-11T04:10:25.695289","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:10:25.694606+00:00","timestamp_unix":1770775825.694606}}} {"timestamp":"2026-02-11T04:10:25.695413","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:10:25.694591+00:00","timestamp_unix":1770775825.694591}}} {"timestamp":"2026-02-11T04:10:25.695509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:10:25.694502+00:00","timestamp_unix":1770775825.694502}}} {"timestamp":"2026-02-11T04:10:25.695641","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:10:25.694560+00:00","timestamp_unix":1770775825.69456}}} {"timestamp":"2026-02-11T04:10:25.722785","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:10:25.695982+00:00","validation_timestamp_unix":1770775825.695982,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:10:25.694577+00:00","timestamp_unix":1770775825.694577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:10:25.694606+00:00","timestamp_unix":1770775825.694606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:10:25.694591+00:00","timestamp_unix":1770775825.694591},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:10:25.694502+00:00","timestamp_unix":1770775825.694502},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:10:25.694560+00:00","timestamp_unix":1770775825.69456}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:10:33.553324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:10:33.554358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:10:41.617319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:10:41.618825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:10:49.680971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:10:49.681772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:10:55.696603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:10:55.695778+00:00","timestamp_unix":1770775855.695778}}} {"timestamp":"2026-02-11T04:10:55.696791","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:10:55.695807+00:00","timestamp_unix":1770775855.695807}}} {"timestamp":"2026-02-11T04:10:55.696887","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:10:55.695793+00:00","timestamp_unix":1770775855.695793}}} {"timestamp":"2026-02-11T04:10:55.696975","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:10:55.695704+00:00","timestamp_unix":1770775855.695704}}} {"timestamp":"2026-02-11T04:10:55.697059","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:10:55.695761+00:00","timestamp_unix":1770775855.695761}}} {"timestamp":"2026-02-11T04:10:55.723479","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:10:55.697255+00:00","validation_timestamp_unix":1770775855.697255,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:10:55.695778+00:00","timestamp_unix":1770775855.695778},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:10:55.695807+00:00","timestamp_unix":1770775855.695807},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:10:55.695793+00:00","timestamp_unix":1770775855.695793},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:10:55.695704+00:00","timestamp_unix":1770775855.695704},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:10:55.695761+00:00","timestamp_unix":1770775855.695761}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:10:57.745553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:10:57.747184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:11:05.813745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:11:05.816473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:11:13.872909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:11:13.873586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:11:21.937898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:11:21.939452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:11:25.697270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:11:25.696964+00:00","timestamp_unix":1770775885.696964}}} {"timestamp":"2026-02-11T04:11:25.697454","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:11:25.696992+00:00","timestamp_unix":1770775885.696992}}} {"timestamp":"2026-02-11T04:11:25.697544","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:11:25.696978+00:00","timestamp_unix":1770775885.696978}}} {"timestamp":"2026-02-11T04:11:25.697628","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:11:25.696900+00:00","timestamp_unix":1770775885.6969}}} {"timestamp":"2026-02-11T04:11:25.697708","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:11:25.696949+00:00","timestamp_unix":1770775885.696949}}} {"timestamp":"2026-02-11T04:11:25.725462","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:11:25.697899+00:00","validation_timestamp_unix":1770775885.697899,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:11:25.696964+00:00","timestamp_unix":1770775885.696964},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:11:25.696992+00:00","timestamp_unix":1770775885.696992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:11:25.696978+00:00","timestamp_unix":1770775885.696978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:11:25.696900+00:00","timestamp_unix":1770775885.6969},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:11:25.696949+00:00","timestamp_unix":1770775885.696949}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:11:30.005017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:11:30.006216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:11:38.066129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:11:38.068258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:11:46.133156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:11:46.134317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:11:54.193332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:11:54.194681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:11:55.702496","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:11:55.701654+00:00","timestamp_unix":1770775915.701654}}} {"timestamp":"2026-02-11T04:11:55.702766","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:11:55.701681+00:00","timestamp_unix":1770775915.701681}}} {"timestamp":"2026-02-11T04:11:55.702888","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:11:55.701668+00:00","timestamp_unix":1770775915.701668}}} {"timestamp":"2026-02-11T04:11:55.702987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:11:55.701567+00:00","timestamp_unix":1770775915.701567}}} {"timestamp":"2026-02-11T04:11:55.703075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:11:55.701638+00:00","timestamp_unix":1770775915.701638}}} {"timestamp":"2026-02-11T04:11:55.771008","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:11:55.703423+00:00","validation_timestamp_unix":1770775915.703423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:11:55.701654+00:00","timestamp_unix":1770775915.701654},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:11:55.701681+00:00","timestamp_unix":1770775915.701681},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:11:55.701668+00:00","timestamp_unix":1770775915.701668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:11:55.701567+00:00","timestamp_unix":1770775915.701567},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:11:55.701638+00:00","timestamp_unix":1770775915.701638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:12:02.256928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:12:02.257802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:12:10.321165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:12:10.322242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:12:18.384865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:12:18.385471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:12:25.702245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:12:25.701937+00:00","timestamp_unix":1770775945.701937}}} {"timestamp":"2026-02-11T04:12:25.702420","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:12:25.701963+00:00","timestamp_unix":1770775945.701963}}} {"timestamp":"2026-02-11T04:12:25.702534","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:12:25.701950+00:00","timestamp_unix":1770775945.70195}}} {"timestamp":"2026-02-11T04:12:25.702640","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:12:25.701874+00:00","timestamp_unix":1770775945.701874}}} {"timestamp":"2026-02-11T04:12:25.702729","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:12:25.701922+00:00","timestamp_unix":1770775945.701922}}} {"timestamp":"2026-02-11T04:12:25.731805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:12:25.702917+00:00","validation_timestamp_unix":1770775945.702917,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:12:25.701937+00:00","timestamp_unix":1770775945.701937},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:12:25.701963+00:00","timestamp_unix":1770775945.701963},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:12:25.701950+00:00","timestamp_unix":1770775945.70195},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:12:25.701874+00:00","timestamp_unix":1770775945.701874},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:12:25.701922+00:00","timestamp_unix":1770775945.701922}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:12:26.449028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:12:26.449622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:12:34.513148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:12:34.514306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:12:42.581500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:12:42.582574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:12:50.641100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:12:50.642062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:12:55.704585","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:12:55.703859+00:00","timestamp_unix":1770775975.703859}}} {"timestamp":"2026-02-11T04:12:55.704839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:12:55.703886+00:00","timestamp_unix":1770775975.703886}}} {"timestamp":"2026-02-11T04:12:55.704976","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:12:55.703873+00:00","timestamp_unix":1770775975.703873}}} {"timestamp":"2026-02-11T04:12:55.705136","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:12:55.703769+00:00","timestamp_unix":1770775975.703769}}} {"timestamp":"2026-02-11T04:12:55.705240","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:12:55.703844+00:00","timestamp_unix":1770775975.703844}}} {"timestamp":"2026-02-11T04:12:55.730916","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:12:55.705544+00:00","validation_timestamp_unix":1770775975.705544,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:12:55.703859+00:00","timestamp_unix":1770775975.703859},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:12:55.703886+00:00","timestamp_unix":1770775975.703886},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:12:55.703873+00:00","timestamp_unix":1770775975.703873},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:12:55.703769+00:00","timestamp_unix":1770775975.703769},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:12:55.703844+00:00","timestamp_unix":1770775975.703844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:12:58.705248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:12:58.706277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:13:06.768776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:13:06.769394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:13:14.833383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:13:14.834662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:13:22.897245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:13:22.898351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:13:25.705799","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:13:25.705480+00:00","timestamp_unix":1770776005.70548}}} {"timestamp":"2026-02-11T04:13:25.705961","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:13:25.705506+00:00","timestamp_unix":1770776005.705506}}} {"timestamp":"2026-02-11T04:13:25.706049","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:13:25.705493+00:00","timestamp_unix":1770776005.705493}}} {"timestamp":"2026-02-11T04:13:25.706131","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:13:25.705412+00:00","timestamp_unix":1770776005.705412}}} {"timestamp":"2026-02-11T04:13:25.706207","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:13:25.705464+00:00","timestamp_unix":1770776005.705464}}} {"timestamp":"2026-02-11T04:13:25.734398","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:13:25.706372+00:00","validation_timestamp_unix":1770776005.706372,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:13:25.705480+00:00","timestamp_unix":1770776005.70548},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:13:25.705506+00:00","timestamp_unix":1770776005.705506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:13:25.705493+00:00","timestamp_unix":1770776005.705493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:13:25.705412+00:00","timestamp_unix":1770776005.705412},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:13:25.705464+00:00","timestamp_unix":1770776005.705464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:13:30.961074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:13:30.964195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:13:39.025059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:13:39.025675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:13:47.089055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:13:47.089936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:13:55.153319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:13:55.154981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:13:55.707325","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:13:55.706795+00:00","timestamp_unix":1770776035.706795}}} {"timestamp":"2026-02-11T04:13:55.707526","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:13:55.706827+00:00","timestamp_unix":1770776035.706827}}} {"timestamp":"2026-02-11T04:13:55.707633","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:13:55.706813+00:00","timestamp_unix":1770776035.706813}}} {"timestamp":"2026-02-11T04:13:55.707727","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:13:55.706691+00:00","timestamp_unix":1770776035.706691}}} {"timestamp":"2026-02-11T04:13:55.707815","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:13:55.706775+00:00","timestamp_unix":1770776035.706775}}} {"timestamp":"2026-02-11T04:13:55.737089","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:13:55.708131+00:00","validation_timestamp_unix":1770776035.708131,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:13:55.706795+00:00","timestamp_unix":1770776035.706795},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:13:55.706827+00:00","timestamp_unix":1770776035.706827},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:13:55.706813+00:00","timestamp_unix":1770776035.706813},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:13:55.706691+00:00","timestamp_unix":1770776035.706691},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:13:55.706775+00:00","timestamp_unix":1770776035.706775}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:14:03.217124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:14:03.218206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:14:11.281145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:14:11.282188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:14:19.345359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:14:19.346531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:14:25.707520","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:14:25.707211+00:00","timestamp_unix":1770776065.707211}}} {"timestamp":"2026-02-11T04:14:25.707665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:14:25.707238+00:00","timestamp_unix":1770776065.707238}}} {"timestamp":"2026-02-11T04:14:25.707757","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:14:25.707224+00:00","timestamp_unix":1770776065.707224}}} {"timestamp":"2026-02-11T04:14:25.707842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:14:25.707151+00:00","timestamp_unix":1770776065.707151}}} {"timestamp":"2026-02-11T04:14:25.707979","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:14:25.707195+00:00","timestamp_unix":1770776065.707195}}} {"timestamp":"2026-02-11T04:14:25.737143","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:14:25.708263+00:00","validation_timestamp_unix":1770776065.708263,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:14:25.707211+00:00","timestamp_unix":1770776065.707211},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:14:25.707238+00:00","timestamp_unix":1770776065.707238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:14:25.707224+00:00","timestamp_unix":1770776065.707224},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:14:25.707151+00:00","timestamp_unix":1770776065.707151},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:14:25.707195+00:00","timestamp_unix":1770776065.707195}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:14:27.409594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:14:27.410653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:14:35.476897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:14:35.477643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:14:43.537235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:14:43.538297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:14:51.601144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:14:51.602472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:14:55.708839","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:14:55.708515+00:00","timestamp_unix":1770776095.708515}}} {"timestamp":"2026-02-11T04:14:55.708998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:14:55.708541+00:00","timestamp_unix":1770776095.708541}}} {"timestamp":"2026-02-11T04:14:55.709090","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:14:55.708528+00:00","timestamp_unix":1770776095.708528}}} {"timestamp":"2026-02-11T04:14:55.709176","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:14:55.708448+00:00","timestamp_unix":1770776095.708448}}} {"timestamp":"2026-02-11T04:14:55.709257","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:14:55.708500+00:00","timestamp_unix":1770776095.7085}}} {"timestamp":"2026-02-11T04:14:55.737288","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:14:55.709416+00:00","validation_timestamp_unix":1770776095.709416,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:14:55.708515+00:00","timestamp_unix":1770776095.708515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:14:55.708541+00:00","timestamp_unix":1770776095.708541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:14:55.708528+00:00","timestamp_unix":1770776095.708528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:14:55.708448+00:00","timestamp_unix":1770776095.708448},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:14:55.708500+00:00","timestamp_unix":1770776095.7085}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:14:59.665221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:14:59.666227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:15:07.729869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:15:07.732024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:15:15.793520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:15:15.794931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:15:23.856980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:15:23.857589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:15:25.713526","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:15:25.712986+00:00","timestamp_unix":1770776125.712986}}} {"timestamp":"2026-02-11T04:15:25.713748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:15:25.713016+00:00","timestamp_unix":1770776125.713016}}} {"timestamp":"2026-02-11T04:15:25.713855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:15:25.713001+00:00","timestamp_unix":1770776125.713001}}} {"timestamp":"2026-02-11T04:15:25.713941","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:15:25.712883+00:00","timestamp_unix":1770776125.712883}}} {"timestamp":"2026-02-11T04:15:25.714021","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:15:25.712964+00:00","timestamp_unix":1770776125.712964}}} {"timestamp":"2026-02-11T04:15:25.744934","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:15:25.714280+00:00","validation_timestamp_unix":1770776125.71428,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:15:25.712986+00:00","timestamp_unix":1770776125.712986},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:15:25.713016+00:00","timestamp_unix":1770776125.713016},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:15:25.713001+00:00","timestamp_unix":1770776125.713001},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:15:25.712883+00:00","timestamp_unix":1770776125.712883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:15:25.712964+00:00","timestamp_unix":1770776125.712964}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:15:31.921024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:15:31.922071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:15:39.986047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:15:39.986739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:15:48.053307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:15:48.054540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:15:55.713616","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:15:55.713304+00:00","timestamp_unix":1770776155.713304}}} {"timestamp":"2026-02-11T04:15:55.713778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:15:55.713333+00:00","timestamp_unix":1770776155.713333}}} {"timestamp":"2026-02-11T04:15:55.713871","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:15:55.713318+00:00","timestamp_unix":1770776155.713318}}} {"timestamp":"2026-02-11T04:15:55.713956","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:15:55.713241+00:00","timestamp_unix":1770776155.713241}}} {"timestamp":"2026-02-11T04:15:55.714036","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:15:55.713289+00:00","timestamp_unix":1770776155.713289}}} {"timestamp":"2026-02-11T04:15:55.743992","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:15:55.714202+00:00","validation_timestamp_unix":1770776155.714202,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:15:55.713304+00:00","timestamp_unix":1770776155.713304},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:15:55.713333+00:00","timestamp_unix":1770776155.713333},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:15:55.713318+00:00","timestamp_unix":1770776155.713318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:15:55.713241+00:00","timestamp_unix":1770776155.713241},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:15:55.713289+00:00","timestamp_unix":1770776155.713289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:15:56.113003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:15:56.113884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:16:04.180956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:16:04.182147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:16:12.240942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:16:12.241754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:16:20.305150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:16:20.306230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:16:25.714875","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:16:25.714549+00:00","timestamp_unix":1770776185.714549}}} {"timestamp":"2026-02-11T04:16:25.715029","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:16:25.714576+00:00","timestamp_unix":1770776185.714576}}} {"timestamp":"2026-02-11T04:16:25.715123","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:16:25.714563+00:00","timestamp_unix":1770776185.714563}}} {"timestamp":"2026-02-11T04:16:25.715208","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:16:25.714487+00:00","timestamp_unix":1770776185.714487}}} {"timestamp":"2026-02-11T04:16:25.715289","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:16:25.714533+00:00","timestamp_unix":1770776185.714533}}} {"timestamp":"2026-02-11T04:16:25.739277","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:16:25.715465+00:00","validation_timestamp_unix":1770776185.715465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:16:25.714549+00:00","timestamp_unix":1770776185.714549},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:16:25.714576+00:00","timestamp_unix":1770776185.714576},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:16:25.714563+00:00","timestamp_unix":1770776185.714563},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:16:25.714487+00:00","timestamp_unix":1770776185.714487},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:16:25.714533+00:00","timestamp_unix":1770776185.714533}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:16:28.369087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:16:28.369792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:16:36.437058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:16:36.438246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:16:44.496948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:16:44.498168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:16:52.563463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:16:52.565312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:16:55.717196","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:16:55.716393+00:00","timestamp_unix":1770776215.716393}}} {"timestamp":"2026-02-11T04:16:55.717504","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:16:55.716421+00:00","timestamp_unix":1770776215.716421}}} {"timestamp":"2026-02-11T04:16:55.717639","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:16:55.716407+00:00","timestamp_unix":1770776215.716407}}} {"timestamp":"2026-02-11T04:16:55.718193","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:16:55.716294+00:00","timestamp_unix":1770776215.716294}}} {"timestamp":"2026-02-11T04:16:55.718377","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:16:55.716374+00:00","timestamp_unix":1770776215.716374}}} {"timestamp":"2026-02-11T04:16:55.742213","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:16:55.718678+00:00","validation_timestamp_unix":1770776215.718678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:16:55.716393+00:00","timestamp_unix":1770776215.716393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:16:55.716421+00:00","timestamp_unix":1770776215.716421},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:16:55.716407+00:00","timestamp_unix":1770776215.716407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:16:55.716294+00:00","timestamp_unix":1770776215.716294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:16:55.716374+00:00","timestamp_unix":1770776215.716374}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:17:00.629005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:17:00.630091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:17:08.689468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:17:08.690733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:17:16.752935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:17:16.753786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:17:24.819527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:17:24.820939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:17:25.716557","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:17:25.716206+00:00","timestamp_unix":1770776245.716206}}} {"timestamp":"2026-02-11T04:17:25.716714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:17:25.716234+00:00","timestamp_unix":1770776245.716234}}} {"timestamp":"2026-02-11T04:17:25.716807","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:17:25.716220+00:00","timestamp_unix":1770776245.71622}}} {"timestamp":"2026-02-11T04:17:25.716893","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:17:25.716136+00:00","timestamp_unix":1770776245.716136}}} {"timestamp":"2026-02-11T04:17:25.716975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:17:25.716191+00:00","timestamp_unix":1770776245.716191}}} {"timestamp":"2026-02-11T04:17:25.743263","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:17:25.717147+00:00","validation_timestamp_unix":1770776245.717147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:17:25.716206+00:00","timestamp_unix":1770776245.716206},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:17:25.716234+00:00","timestamp_unix":1770776245.716234},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:17:25.716220+00:00","timestamp_unix":1770776245.71622},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:17:25.716136+00:00","timestamp_unix":1770776245.716136},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:17:25.716191+00:00","timestamp_unix":1770776245.716191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:17:32.880978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:17:32.881752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:17:40.949649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:17:40.951154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:17:49.009263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:17:49.010415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:17:55.717729","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:17:55.717416+00:00","timestamp_unix":1770776275.717416}}} {"timestamp":"2026-02-11T04:17:55.717902","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:17:55.717443+00:00","timestamp_unix":1770776275.717443}}} {"timestamp":"2026-02-11T04:17:55.717993","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:17:55.717429+00:00","timestamp_unix":1770776275.717429}}} {"timestamp":"2026-02-11T04:17:55.718076","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:17:55.717346+00:00","timestamp_unix":1770776275.717346}}} {"timestamp":"2026-02-11T04:17:55.718153","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:17:55.717400+00:00","timestamp_unix":1770776275.7174}}} {"timestamp":"2026-02-11T04:17:55.751596","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:17:55.718316+00:00","validation_timestamp_unix":1770776275.718316,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:17:55.717416+00:00","timestamp_unix":1770776275.717416},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:17:55.717443+00:00","timestamp_unix":1770776275.717443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:17:55.717429+00:00","timestamp_unix":1770776275.717429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:17:55.717346+00:00","timestamp_unix":1770776275.717346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:17:55.717400+00:00","timestamp_unix":1770776275.7174}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:17:57.073400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:17:57.074648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:18:05.137442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:18:05.138894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:18:13.200848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:18:13.201832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:18:21.265083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:18:21.265896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:18:25.718288","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:18:25.717871+00:00","timestamp_unix":1770776305.717871}}} {"timestamp":"2026-02-11T04:18:25.718476","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:18:25.717898+00:00","timestamp_unix":1770776305.717898}}} {"timestamp":"2026-02-11T04:18:25.718585","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:18:25.717885+00:00","timestamp_unix":1770776305.717885}}} {"timestamp":"2026-02-11T04:18:25.718682","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:18:25.717801+00:00","timestamp_unix":1770776305.717801}}} {"timestamp":"2026-02-11T04:18:25.718825","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:18:25.717856+00:00","timestamp_unix":1770776305.717856}}} {"timestamp":"2026-02-11T04:18:25.748610","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:18:25.719077+00:00","validation_timestamp_unix":1770776305.719077,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:18:25.717871+00:00","timestamp_unix":1770776305.717871},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:18:25.717898+00:00","timestamp_unix":1770776305.717898},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:18:25.717885+00:00","timestamp_unix":1770776305.717885},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:18:25.717801+00:00","timestamp_unix":1770776305.717801},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:18:25.717856+00:00","timestamp_unix":1770776305.717856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:18:29.328842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:18:29.329853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:18:37.392939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:18:37.393867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:18:45.457005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:18:45.458392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:18:53.520952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:18:53.521766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:18:55.720399","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:18:55.719668+00:00","timestamp_unix":1770776335.719668}}} {"timestamp":"2026-02-11T04:18:55.720636","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:18:55.719696+00:00","timestamp_unix":1770776335.719696}}} {"timestamp":"2026-02-11T04:18:55.720758","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:18:55.719682+00:00","timestamp_unix":1770776335.719682}}} {"timestamp":"2026-02-11T04:18:55.720864","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:18:55.719564+00:00","timestamp_unix":1770776335.719564}}} {"timestamp":"2026-02-11T04:18:55.720954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:18:55.719650+00:00","timestamp_unix":1770776335.71965}}} {"timestamp":"2026-02-11T04:18:55.755189","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:18:55.721212+00:00","validation_timestamp_unix":1770776335.721212,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:18:55.719668+00:00","timestamp_unix":1770776335.719668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:18:55.719696+00:00","timestamp_unix":1770776335.719696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:18:55.719682+00:00","timestamp_unix":1770776335.719682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:18:55.719564+00:00","timestamp_unix":1770776335.719564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:18:55.719650+00:00","timestamp_unix":1770776335.71965}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:19:01.584957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:19:01.585879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:19:09.651204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:19:09.652835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:19:17.712994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:19:17.714023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:19:25.723082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:19:25.722400+00:00","timestamp_unix":1770776365.7224}}} {"timestamp":"2026-02-11T04:19:25.724770","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:19:25.722431+00:00","timestamp_unix":1770776365.722431}}} {"timestamp":"2026-02-11T04:19:25.725097","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:19:25.722417+00:00","timestamp_unix":1770776365.722417}}} {"timestamp":"2026-02-11T04:19:25.725219","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:19:25.722292+00:00","timestamp_unix":1770776365.722292}}} {"timestamp":"2026-02-11T04:19:25.725307","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:19:25.722383+00:00","timestamp_unix":1770776365.722383}}} {"timestamp":"2026-02-11T04:19:25.752094","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:19:25.725710+00:00","validation_timestamp_unix":1770776365.72571,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:19:25.722400+00:00","timestamp_unix":1770776365.7224},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:19:25.722431+00:00","timestamp_unix":1770776365.722431},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:19:25.722417+00:00","timestamp_unix":1770776365.722417},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:19:25.722292+00:00","timestamp_unix":1770776365.722292},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:19:25.722383+00:00","timestamp_unix":1770776365.722383}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:19:25.777568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:19:25.778677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:19:33.841448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:19:33.842580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:19:41.909157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:19:41.910390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:19:49.968718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:19:49.969410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:19:55.724001","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:19:55.723454+00:00","timestamp_unix":1770776395.723454}}} {"timestamp":"2026-02-11T04:19:55.724227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:19:55.723483+00:00","timestamp_unix":1770776395.723483}}} {"timestamp":"2026-02-11T04:19:55.724343","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:19:55.723469+00:00","timestamp_unix":1770776395.723469}}} {"timestamp":"2026-02-11T04:19:55.724443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:19:55.723383+00:00","timestamp_unix":1770776395.723383}}} {"timestamp":"2026-02-11T04:19:55.724536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:19:55.723438+00:00","timestamp_unix":1770776395.723438}}} {"timestamp":"2026-02-11T04:19:55.751469","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:19:55.724854+00:00","validation_timestamp_unix":1770776395.724854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:19:55.723454+00:00","timestamp_unix":1770776395.723454},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:19:55.723483+00:00","timestamp_unix":1770776395.723483},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:19:55.723469+00:00","timestamp_unix":1770776395.723469},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:19:55.723383+00:00","timestamp_unix":1770776395.723383},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:19:55.723438+00:00","timestamp_unix":1770776395.723438}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:19:58.033035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:19:58.034232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:20:06.101264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:20:06.102358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:20:14.161052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:20:14.162846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:20:22.224931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:20:22.225839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:20:25.725836","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:20:25.725276+00:00","timestamp_unix":1770776425.725276}}} {"timestamp":"2026-02-11T04:20:25.726128","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:20:25.725306+00:00","timestamp_unix":1770776425.725306}}} {"timestamp":"2026-02-11T04:20:25.726323","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:20:25.725290+00:00","timestamp_unix":1770776425.72529}}} {"timestamp":"2026-02-11T04:20:25.726529","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:20:25.725190+00:00","timestamp_unix":1770776425.72519}}} {"timestamp":"2026-02-11T04:20:25.726698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:20:25.725260+00:00","timestamp_unix":1770776425.72526}}} {"timestamp":"2026-02-11T04:20:25.758294","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:20:25.727269+00:00","validation_timestamp_unix":1770776425.727269,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:20:25.725276+00:00","timestamp_unix":1770776425.725276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:20:25.725306+00:00","timestamp_unix":1770776425.725306},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:20:25.725290+00:00","timestamp_unix":1770776425.72529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:20:25.725190+00:00","timestamp_unix":1770776425.72519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:20:25.725260+00:00","timestamp_unix":1770776425.72526}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:20:30.291202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:20:30.292259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:20:38.352937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:20:38.353550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:20:46.417135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:20:46.418538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:20:54.480928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:20:54.481561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:20:55.726138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:20:55.725777+00:00","timestamp_unix":1770776455.725777}}} {"timestamp":"2026-02-11T04:20:55.726318","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:20:55.725817+00:00","timestamp_unix":1770776455.725817}}} {"timestamp":"2026-02-11T04:20:55.726488","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:20:55.725797+00:00","timestamp_unix":1770776455.725797}}} {"timestamp":"2026-02-11T04:20:55.726573","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:20:55.725699+00:00","timestamp_unix":1770776455.725699}}} {"timestamp":"2026-02-11T04:20:55.726651","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:20:55.725754+00:00","timestamp_unix":1770776455.725754}}} {"timestamp":"2026-02-11T04:20:55.753978","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:20:55.726857+00:00","validation_timestamp_unix":1770776455.726857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:20:55.725777+00:00","timestamp_unix":1770776455.725777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:20:55.725817+00:00","timestamp_unix":1770776455.725817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:20:55.725797+00:00","timestamp_unix":1770776455.725797},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:20:55.725699+00:00","timestamp_unix":1770776455.725699},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:20:55.725754+00:00","timestamp_unix":1770776455.725754}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:21:02.546512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:21:02.547592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:21:10.609351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:21:10.610241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:21:18.672896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:21:18.673742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:21:25.731553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:21:25.730351+00:00","timestamp_unix":1770776485.730351}}} {"timestamp":"2026-02-11T04:21:25.731795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:21:25.730382+00:00","timestamp_unix":1770776485.730382}}} {"timestamp":"2026-02-11T04:21:25.732016","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:21:25.730365+00:00","timestamp_unix":1770776485.730365}}} {"timestamp":"2026-02-11T04:21:25.732154","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:21:25.730232+00:00","timestamp_unix":1770776485.730232}}} {"timestamp":"2026-02-11T04:21:25.732252","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:21:25.730331+00:00","timestamp_unix":1770776485.730331}}} {"timestamp":"2026-02-11T04:21:25.755552","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:21:25.732620+00:00","validation_timestamp_unix":1770776485.73262,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:21:25.730351+00:00","timestamp_unix":1770776485.730351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:21:25.730382+00:00","timestamp_unix":1770776485.730382},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:21:25.730365+00:00","timestamp_unix":1770776485.730365},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:21:25.730232+00:00","timestamp_unix":1770776485.730232},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:21:25.730331+00:00","timestamp_unix":1770776485.730331}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:21:26.736957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:21:26.737809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:21:34.801215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:21:34.802627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:21:42.864927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:21:42.865606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:21:50.928958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:21:50.929912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:21:55.730852","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:21:55.730176+00:00","timestamp_unix":1770776515.730176}}} {"timestamp":"2026-02-11T04:21:55.731143","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:21:55.730204+00:00","timestamp_unix":1770776515.730204}}} {"timestamp":"2026-02-11T04:21:55.731262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:21:55.730190+00:00","timestamp_unix":1770776515.73019}}} {"timestamp":"2026-02-11T04:21:55.731364","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:21:55.730067+00:00","timestamp_unix":1770776515.730067}}} {"timestamp":"2026-02-11T04:21:55.731459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:21:55.730158+00:00","timestamp_unix":1770776515.730158}}} {"timestamp":"2026-02-11T04:21:55.759218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:21:55.731880+00:00","validation_timestamp_unix":1770776515.73188,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:21:55.730176+00:00","timestamp_unix":1770776515.730176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:21:55.730204+00:00","timestamp_unix":1770776515.730204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:21:55.730190+00:00","timestamp_unix":1770776515.73019},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:21:55.730067+00:00","timestamp_unix":1770776515.730067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:21:55.730158+00:00","timestamp_unix":1770776515.730158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:21:58.993159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:21:58.994195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:22:07.056926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:22:07.057695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:22:15.121197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:22:15.122454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:22:23.185480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:22:23.186163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:22:25.730897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:22:25.730431+00:00","timestamp_unix":1770776545.730431}}} {"timestamp":"2026-02-11T04:22:25.731110","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:22:25.730459+00:00","timestamp_unix":1770776545.730459}}} {"timestamp":"2026-02-11T04:22:25.731259","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:22:25.730445+00:00","timestamp_unix":1770776545.730445}}} {"timestamp":"2026-02-11T04:22:25.731359","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:22:25.730354+00:00","timestamp_unix":1770776545.730354}}} {"timestamp":"2026-02-11T04:22:25.731525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:22:25.730414+00:00","timestamp_unix":1770776545.730414}}} {"timestamp":"2026-02-11T04:22:25.762868","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:22:25.732283+00:00","validation_timestamp_unix":1770776545.732283,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:22:25.730431+00:00","timestamp_unix":1770776545.730431},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:22:25.730459+00:00","timestamp_unix":1770776545.730459},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:22:25.730445+00:00","timestamp_unix":1770776545.730445},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:22:25.730354+00:00","timestamp_unix":1770776545.730354},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:22:25.730414+00:00","timestamp_unix":1770776545.730414}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:22:31.248963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:22:31.249653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:22:39.312980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:22:39.313838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:22:47.377655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:22:47.379444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:22:55.440967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:22:55.441595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:22:55.733177","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:22:55.732512+00:00","timestamp_unix":1770776575.732512}}} {"timestamp":"2026-02-11T04:22:55.733427","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:22:55.732542+00:00","timestamp_unix":1770776575.732542}}} {"timestamp":"2026-02-11T04:22:55.733573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:22:55.732528+00:00","timestamp_unix":1770776575.732528}}} {"timestamp":"2026-02-11T04:22:55.733681","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:22:55.732405+00:00","timestamp_unix":1770776575.732405}}} {"timestamp":"2026-02-11T04:22:55.733775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:22:55.732496+00:00","timestamp_unix":1770776575.732496}}} {"timestamp":"2026-02-11T04:22:55.770405","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:22:55.734118+00:00","validation_timestamp_unix":1770776575.734118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:22:55.732512+00:00","timestamp_unix":1770776575.732512},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:22:55.732542+00:00","timestamp_unix":1770776575.732542},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:22:55.732528+00:00","timestamp_unix":1770776575.732528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:22:55.732405+00:00","timestamp_unix":1770776575.732405},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:22:55.732496+00:00","timestamp_unix":1770776575.732496}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:23:03.507435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:23:03.508699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:23:11.573178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:23:11.574817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:23:19.633517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:23:19.635277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:23:25.733788","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:23:25.733230+00:00","timestamp_unix":1770776605.73323}}} {"timestamp":"2026-02-11T04:23:25.734037","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:23:25.733259+00:00","timestamp_unix":1770776605.733259}}} {"timestamp":"2026-02-11T04:23:25.734199","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:23:25.733244+00:00","timestamp_unix":1770776605.733244}}} {"timestamp":"2026-02-11T04:23:25.734310","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:23:25.733152+00:00","timestamp_unix":1770776605.733152}}} {"timestamp":"2026-02-11T04:23:25.734402","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:23:25.733214+00:00","timestamp_unix":1770776605.733214}}} {"timestamp":"2026-02-11T04:23:25.762681","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:23:25.734676+00:00","validation_timestamp_unix":1770776605.734676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:23:25.733230+00:00","timestamp_unix":1770776605.73323},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:23:25.733259+00:00","timestamp_unix":1770776605.733259},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:23:25.733244+00:00","timestamp_unix":1770776605.733244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:23:25.733152+00:00","timestamp_unix":1770776605.733152},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:23:25.733214+00:00","timestamp_unix":1770776605.733214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:23:27.696935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:23:27.697773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:23:35.760833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:23:35.761484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:23:43.826811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:23:43.828643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:23:51.889051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:23:51.889966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:23:55.734518","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:23:55.733968+00:00","timestamp_unix":1770776635.733968}}} {"timestamp":"2026-02-11T04:23:55.734774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:23:55.733996+00:00","timestamp_unix":1770776635.733996}}} {"timestamp":"2026-02-11T04:23:55.734922","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:23:55.733982+00:00","timestamp_unix":1770776635.733982}}} {"timestamp":"2026-02-11T04:23:55.735041","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:23:55.733875+00:00","timestamp_unix":1770776635.733875}}} {"timestamp":"2026-02-11T04:23:55.735170","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:23:55.733952+00:00","timestamp_unix":1770776635.733952}}} {"timestamp":"2026-02-11T04:23:55.766556","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:23:55.735494+00:00","validation_timestamp_unix":1770776635.735494,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:23:55.733968+00:00","timestamp_unix":1770776635.733968},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:23:55.733996+00:00","timestamp_unix":1770776635.733996},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:23:55.733982+00:00","timestamp_unix":1770776635.733982},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:23:55.733875+00:00","timestamp_unix":1770776635.733875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:23:55.733952+00:00","timestamp_unix":1770776635.733952}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:23:59.953853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:23:59.955427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:24:08.017031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:24:08.018105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:24:16.085013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:24:16.087670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:24:24.148912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:24:24.149726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:24:25.735540","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:24:25.734932+00:00","timestamp_unix":1770776665.734932}}} {"timestamp":"2026-02-11T04:24:25.735803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:24:25.734972+00:00","timestamp_unix":1770776665.734972}}} {"timestamp":"2026-02-11T04:24:25.736525","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:24:25.734953+00:00","timestamp_unix":1770776665.734953}}} {"timestamp":"2026-02-11T04:24:25.736767","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:24:25.734845+00:00","timestamp_unix":1770776665.734845}}} {"timestamp":"2026-02-11T04:24:25.736918","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:24:25.734909+00:00","timestamp_unix":1770776665.734909}}} {"timestamp":"2026-02-11T04:24:25.766858","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:24:25.737512+00:00","validation_timestamp_unix":1770776665.737512,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:24:25.734932+00:00","timestamp_unix":1770776665.734932},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:24:25.734972+00:00","timestamp_unix":1770776665.734972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:24:25.734953+00:00","timestamp_unix":1770776665.734953},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:24:25.734845+00:00","timestamp_unix":1770776665.734845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:24:25.734909+00:00","timestamp_unix":1770776665.734909}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:24:32.208875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:24:32.209466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:24:40.273214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:24:40.274398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:24:48.337038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:24:48.338457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:24:55.737473","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:24:55.736414+00:00","timestamp_unix":1770776695.736414}}} {"timestamp":"2026-02-11T04:24:55.737814","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:24:55.736443+00:00","timestamp_unix":1770776695.736443}}} {"timestamp":"2026-02-11T04:24:55.737948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:24:55.736429+00:00","timestamp_unix":1770776695.736429}}} {"timestamp":"2026-02-11T04:24:55.738101","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:24:55.736320+00:00","timestamp_unix":1770776695.73632}}} {"timestamp":"2026-02-11T04:24:55.738191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:24:55.736398+00:00","timestamp_unix":1770776695.736398}}} {"timestamp":"2026-02-11T04:24:55.763559","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:24:55.738509+00:00","validation_timestamp_unix":1770776695.738509,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:24:55.736414+00:00","timestamp_unix":1770776695.736414},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:24:55.736443+00:00","timestamp_unix":1770776695.736443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:24:55.736429+00:00","timestamp_unix":1770776695.736429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:24:55.736320+00:00","timestamp_unix":1770776695.73632},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:24:55.736398+00:00","timestamp_unix":1770776695.736398}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:24:56.405066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:24:56.405927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:25:04.469723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:25:04.471282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:25:12.529375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:25:12.530547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:25:20.592966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:25:20.593807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:25:25.737713","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:25:25.736975+00:00","timestamp_unix":1770776725.736975}}} {"timestamp":"2026-02-11T04:25:25.737971","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:25:25.737004+00:00","timestamp_unix":1770776725.737004}}} {"timestamp":"2026-02-11T04:25:25.738105","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:25:25.736989+00:00","timestamp_unix":1770776725.736989}}} {"timestamp":"2026-02-11T04:25:25.738210","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:25:25.736846+00:00","timestamp_unix":1770776725.736846}}} {"timestamp":"2026-02-11T04:25:25.738313","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:25:25.736958+00:00","timestamp_unix":1770776725.736958}}} {"timestamp":"2026-02-11T04:25:25.763540","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:25:25.738621+00:00","validation_timestamp_unix":1770776725.738621,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:25:25.736975+00:00","timestamp_unix":1770776725.736975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:25:25.737004+00:00","timestamp_unix":1770776725.737004},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:25:25.736989+00:00","timestamp_unix":1770776725.736989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:25:25.736846+00:00","timestamp_unix":1770776725.736846},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:25:25.736958+00:00","timestamp_unix":1770776725.736958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:25:28.657135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:25:28.658200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:25:36.721390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:25:36.722555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:25:44.789193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:25:44.790524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:25:52.849565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:25:52.850840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:25:55.737560","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:25:55.737089+00:00","timestamp_unix":1770776755.737089}}} {"timestamp":"2026-02-11T04:25:55.737738","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:25:55.737117+00:00","timestamp_unix":1770776755.737117}}} {"timestamp":"2026-02-11T04:25:55.737846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:25:55.737103+00:00","timestamp_unix":1770776755.737103}}} {"timestamp":"2026-02-11T04:25:55.737934","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:25:55.737016+00:00","timestamp_unix":1770776755.737016}}} {"timestamp":"2026-02-11T04:25:55.738020","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:25:55.737073+00:00","timestamp_unix":1770776755.737073}}} {"timestamp":"2026-02-11T04:25:55.766554","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:25:55.738328+00:00","validation_timestamp_unix":1770776755.738328,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:25:55.737089+00:00","timestamp_unix":1770776755.737089},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:25:55.737117+00:00","timestamp_unix":1770776755.737117},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:25:55.737103+00:00","timestamp_unix":1770776755.737103},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:25:55.737016+00:00","timestamp_unix":1770776755.737016},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:25:55.737073+00:00","timestamp_unix":1770776755.737073}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:26:00.912919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:26:00.917157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:26:08.977286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:26:08.978607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:26:17.041189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:26:17.042419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:26:25.105050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:26:25.106046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:26:25.739636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:26:25.738346+00:00","timestamp_unix":1770776785.738346}}} {"timestamp":"2026-02-11T04:26:25.739884","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:26:25.738376+00:00","timestamp_unix":1770776785.738376}}} {"timestamp":"2026-02-11T04:26:25.740210","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:26:25.738362+00:00","timestamp_unix":1770776785.738362}}} {"timestamp":"2026-02-11T04:26:25.740479","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:26:25.738233+00:00","timestamp_unix":1770776785.738233}}} {"timestamp":"2026-02-11T04:26:25.740674","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:26:25.738306+00:00","timestamp_unix":1770776785.738306}}} {"timestamp":"2026-02-11T04:26:25.771027","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:26:25.741455+00:00","validation_timestamp_unix":1770776785.741455,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:26:25.738346+00:00","timestamp_unix":1770776785.738346},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:26:25.738376+00:00","timestamp_unix":1770776785.738376},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:26:25.738362+00:00","timestamp_unix":1770776785.738362},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:26:25.738233+00:00","timestamp_unix":1770776785.738233},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:26:25.738306+00:00","timestamp_unix":1770776785.738306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:26:33.169333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:26:33.170764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:26:41.233629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:26:41.234781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:26:49.297188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:26:49.298215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:26:55.739489","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:26:55.739056+00:00","timestamp_unix":1770776815.739056}}} {"timestamp":"2026-02-11T04:26:55.739692","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:26:55.739083+00:00","timestamp_unix":1770776815.739083}}} {"timestamp":"2026-02-11T04:26:55.739801","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:26:55.739070+00:00","timestamp_unix":1770776815.73907}}} {"timestamp":"2026-02-11T04:26:55.739894","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:26:55.738988+00:00","timestamp_unix":1770776815.738988}}} {"timestamp":"2026-02-11T04:26:55.740080","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:26:55.739041+00:00","timestamp_unix":1770776815.739041}}} {"timestamp":"2026-02-11T04:26:55.770513","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:26:55.740368+00:00","validation_timestamp_unix":1770776815.740368,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:26:55.739056+00:00","timestamp_unix":1770776815.739056},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:26:55.739083+00:00","timestamp_unix":1770776815.739083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:26:55.739070+00:00","timestamp_unix":1770776815.73907},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:26:55.738988+00:00","timestamp_unix":1770776815.738988},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:26:55.739041+00:00","timestamp_unix":1770776815.739041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:26:57.360865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:26:57.361548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:27:05.425008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:27:05.425681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:27:13.489072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:27:13.489830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:27:21.552848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:27:21.553560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:27:25.741876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:27:25.740821+00:00","timestamp_unix":1770776845.740821}}} {"timestamp":"2026-02-11T04:27:25.742501","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:27:25.740850+00:00","timestamp_unix":1770776845.74085}}} {"timestamp":"2026-02-11T04:27:25.742792","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:27:25.740837+00:00","timestamp_unix":1770776845.740837}}} {"timestamp":"2026-02-11T04:27:25.742914","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:27:25.740731+00:00","timestamp_unix":1770776845.740731}}} {"timestamp":"2026-02-11T04:27:25.743003","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:27:25.740804+00:00","timestamp_unix":1770776845.740804}}} {"timestamp":"2026-02-11T04:27:25.769500","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:27:25.743373+00:00","validation_timestamp_unix":1770776845.743373,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:27:25.740821+00:00","timestamp_unix":1770776845.740821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:27:25.740850+00:00","timestamp_unix":1770776845.74085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:27:25.740837+00:00","timestamp_unix":1770776845.740837},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:27:25.740731+00:00","timestamp_unix":1770776845.740731},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:27:25.740804+00:00","timestamp_unix":1770776845.740804}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:27:29.616847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:27:29.617486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:27:37.680882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:27:37.681623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:27:45.745167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:27:45.746031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:27:53.809226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:27:53.810532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:27:55.742272","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:27:55.741325+00:00","timestamp_unix":1770776875.741325}}} {"timestamp":"2026-02-11T04:27:55.742865","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:27:55.741355+00:00","timestamp_unix":1770776875.741355}}} {"timestamp":"2026-02-11T04:27:55.743346","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:27:55.741340+00:00","timestamp_unix":1770776875.74134}}} {"timestamp":"2026-02-11T04:27:55.743652","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:27:55.741237+00:00","timestamp_unix":1770776875.741237}}} {"timestamp":"2026-02-11T04:27:55.743807","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:27:55.741308+00:00","timestamp_unix":1770776875.741308}}} {"timestamp":"2026-02-11T04:27:55.774586","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:27:55.744663+00:00","validation_timestamp_unix":1770776875.744663,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:27:55.741325+00:00","timestamp_unix":1770776875.741325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:27:55.741355+00:00","timestamp_unix":1770776875.741355},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:27:55.741340+00:00","timestamp_unix":1770776875.74134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:27:55.741237+00:00","timestamp_unix":1770776875.741237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:27:55.741308+00:00","timestamp_unix":1770776875.741308}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:28:01.873429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:28:01.874542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:28:09.937090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:28:09.937814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:28:18.001521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:28:18.003379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:28:25.743002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:28:25.742436+00:00","timestamp_unix":1770776905.742436}}} {"timestamp":"2026-02-11T04:28:25.743228","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:28:25.742464+00:00","timestamp_unix":1770776905.742464}}} {"timestamp":"2026-02-11T04:28:25.743432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:28:25.742450+00:00","timestamp_unix":1770776905.74245}}} {"timestamp":"2026-02-11T04:28:25.743547","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:28:25.742358+00:00","timestamp_unix":1770776905.742358}}} {"timestamp":"2026-02-11T04:28:25.743640","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:28:25.742421+00:00","timestamp_unix":1770776905.742421}}} {"timestamp":"2026-02-11T04:28:25.771090","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:28:25.744010+00:00","validation_timestamp_unix":1770776905.74401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:28:25.742436+00:00","timestamp_unix":1770776905.742436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:28:25.742464+00:00","timestamp_unix":1770776905.742464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:28:25.742450+00:00","timestamp_unix":1770776905.74245},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:28:25.742358+00:00","timestamp_unix":1770776905.742358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:28:25.742421+00:00","timestamp_unix":1770776905.742421}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:28:26.065145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:28:26.065830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:28:34.133134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:28:34.134053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:28:42.193369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:28:42.194983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:28:50.256995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:28:50.258119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:28:55.743689","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:28:55.742931+00:00","timestamp_unix":1770776935.742931}}} {"timestamp":"2026-02-11T04:28:55.744174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:28:55.742960+00:00","timestamp_unix":1770776935.74296}}} {"timestamp":"2026-02-11T04:28:55.744391","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:28:55.742946+00:00","timestamp_unix":1770776935.742946}}} {"timestamp":"2026-02-11T04:28:55.744587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:28:55.742842+00:00","timestamp_unix":1770776935.742842}}} {"timestamp":"2026-02-11T04:28:55.744698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:28:55.742914+00:00","timestamp_unix":1770776935.742914}}} {"timestamp":"2026-02-11T04:28:55.769565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:28:55.745094+00:00","validation_timestamp_unix":1770776935.745094,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:28:55.742931+00:00","timestamp_unix":1770776935.742931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:28:55.742960+00:00","timestamp_unix":1770776935.74296},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:28:55.742946+00:00","timestamp_unix":1770776935.742946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:28:55.742842+00:00","timestamp_unix":1770776935.742842},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:28:55.742914+00:00","timestamp_unix":1770776935.742914}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:28:58.321351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:28:58.322894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:29:06.385238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:29:06.386679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:29:14.449221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:29:14.450388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:29:22.513076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:29:22.513666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:29:25.743820","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:29:25.743515+00:00","timestamp_unix":1770776965.743515}}} {"timestamp":"2026-02-11T04:29:25.744041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:29:25.743542+00:00","timestamp_unix":1770776965.743542}}} {"timestamp":"2026-02-11T04:29:25.744160","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:29:25.743529+00:00","timestamp_unix":1770776965.743529}}} {"timestamp":"2026-02-11T04:29:25.744259","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:29:25.743431+00:00","timestamp_unix":1770776965.743431}}} {"timestamp":"2026-02-11T04:29:25.744362","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:29:25.743499+00:00","timestamp_unix":1770776965.743499}}} {"timestamp":"2026-02-11T04:29:25.777372","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:29:25.744690+00:00","validation_timestamp_unix":1770776965.74469,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:29:25.743515+00:00","timestamp_unix":1770776965.743515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:29:25.743542+00:00","timestamp_unix":1770776965.743542},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:29:25.743529+00:00","timestamp_unix":1770776965.743529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:29:25.743431+00:00","timestamp_unix":1770776965.743431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:29:25.743499+00:00","timestamp_unix":1770776965.743499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:29:30.577398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:29:30.578363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:29:38.645455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:29:38.647427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:29:46.705174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:29:46.706422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:29:54.768907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:29:54.770025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:29:55.744565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:29:55.744152+00:00","timestamp_unix":1770776995.744152}}} {"timestamp":"2026-02-11T04:29:55.744764","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:29:55.744180+00:00","timestamp_unix":1770776995.74418}}} {"timestamp":"2026-02-11T04:29:55.744869","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:29:55.744166+00:00","timestamp_unix":1770776995.744166}}} {"timestamp":"2026-02-11T04:29:55.744964","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:29:55.744085+00:00","timestamp_unix":1770776995.744085}}} {"timestamp":"2026-02-11T04:29:55.745052","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:29:55.744137+00:00","timestamp_unix":1770776995.744137}}} {"timestamp":"2026-02-11T04:29:55.772284","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:29:55.745288+00:00","validation_timestamp_unix":1770776995.745288,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:29:55.744152+00:00","timestamp_unix":1770776995.744152},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:29:55.744180+00:00","timestamp_unix":1770776995.74418},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:29:55.744166+00:00","timestamp_unix":1770776995.744166},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:29:55.744085+00:00","timestamp_unix":1770776995.744085},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:29:55.744137+00:00","timestamp_unix":1770776995.744137}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:30:02.833733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:30:02.834805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:30:10.898056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:30:10.900715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:30:18.960903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:30:18.961541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:30:25.744906","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:30:25.744595+00:00","timestamp_unix":1770777025.744595}}} {"timestamp":"2026-02-11T04:30:25.745072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:30:25.744622+00:00","timestamp_unix":1770777025.744622}}} {"timestamp":"2026-02-11T04:30:25.745170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:30:25.744609+00:00","timestamp_unix":1770777025.744609}}} {"timestamp":"2026-02-11T04:30:25.745257","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:30:25.744533+00:00","timestamp_unix":1770777025.744533}}} {"timestamp":"2026-02-11T04:30:25.745369","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:30:25.744580+00:00","timestamp_unix":1770777025.74458}}} {"timestamp":"2026-02-11T04:30:25.775648","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:30:25.745542+00:00","validation_timestamp_unix":1770777025.745542,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:30:25.744595+00:00","timestamp_unix":1770777025.744595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:30:25.744622+00:00","timestamp_unix":1770777025.744622},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:30:25.744609+00:00","timestamp_unix":1770777025.744609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:30:25.744533+00:00","timestamp_unix":1770777025.744533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:30:25.744580+00:00","timestamp_unix":1770777025.74458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:30:27.028949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:30:27.029776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:30:35.091280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:30:35.093275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:30:43.153359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:30:43.154580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:30:51.217045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:30:51.218026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:30:55.745250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:30:55.744888+00:00","timestamp_unix":1770777055.744888}}} {"timestamp":"2026-02-11T04:30:55.745408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:30:55.744916+00:00","timestamp_unix":1770777055.744916}}} {"timestamp":"2026-02-11T04:30:55.745502","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:30:55.744903+00:00","timestamp_unix":1770777055.744903}}} {"timestamp":"2026-02-11T04:30:55.745590","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:30:55.744823+00:00","timestamp_unix":1770777055.744823}}} {"timestamp":"2026-02-11T04:30:55.748266","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:30:55.744873+00:00","timestamp_unix":1770777055.744873}}} {"timestamp":"2026-02-11T04:30:55.781026","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:30:55.748707+00:00","validation_timestamp_unix":1770777055.748707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:30:55.744888+00:00","timestamp_unix":1770777055.744888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:30:55.744916+00:00","timestamp_unix":1770777055.744916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:30:55.744903+00:00","timestamp_unix":1770777055.744903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:30:55.744823+00:00","timestamp_unix":1770777055.744823},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:30:55.744873+00:00","timestamp_unix":1770777055.744873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:30:59.281372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:30:59.282471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:31:07.344924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:31:07.345580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:31:15.412455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:31:15.413511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:31:23.473216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:31:23.474200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:31:25.746634","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:31:25.746096+00:00","timestamp_unix":1770777085.746096}}} {"timestamp":"2026-02-11T04:31:25.746869","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:31:25.746125+00:00","timestamp_unix":1770777085.746125}}} {"timestamp":"2026-02-11T04:31:25.746980","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:31:25.746111+00:00","timestamp_unix":1770777085.746111}}} {"timestamp":"2026-02-11T04:31:25.747071","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:31:25.745996+00:00","timestamp_unix":1770777085.745996}}} {"timestamp":"2026-02-11T04:31:25.747165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:31:25.746078+00:00","timestamp_unix":1770777085.746078}}} {"timestamp":"2026-02-11T04:31:25.774122","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:31:25.747535+00:00","validation_timestamp_unix":1770777085.747535,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:31:25.746096+00:00","timestamp_unix":1770777085.746096},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:31:25.746125+00:00","timestamp_unix":1770777085.746125},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:31:25.746111+00:00","timestamp_unix":1770777085.746111},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:31:25.745996+00:00","timestamp_unix":1770777085.745996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:31:25.746078+00:00","timestamp_unix":1770777085.746078}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:31:31.536953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:31:31.538008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:31:39.601049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:31:39.602748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:31:47.665046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:31:47.666007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:31:55.733283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:31:55.734995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:31:55.747119","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:31:55.746520+00:00","timestamp_unix":1770777115.74652}}} {"timestamp":"2026-02-11T04:31:55.747359","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:31:55.746548+00:00","timestamp_unix":1770777115.746548}}} {"timestamp":"2026-02-11T04:31:55.747527","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:31:55.746534+00:00","timestamp_unix":1770777115.746534}}} {"timestamp":"2026-02-11T04:31:55.747646","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:31:55.746431+00:00","timestamp_unix":1770777115.746431}}} {"timestamp":"2026-02-11T04:31:55.747784","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:31:55.746504+00:00","timestamp_unix":1770777115.746504}}} {"timestamp":"2026-02-11T04:31:55.778813","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:31:55.748133+00:00","validation_timestamp_unix":1770777115.748133,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:31:55.746520+00:00","timestamp_unix":1770777115.74652},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:31:55.746548+00:00","timestamp_unix":1770777115.746548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:31:55.746534+00:00","timestamp_unix":1770777115.746534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:31:55.746431+00:00","timestamp_unix":1770777115.746431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:31:55.746504+00:00","timestamp_unix":1770777115.746504}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:32:03.792790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:32:03.793388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:32:11.860972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:32:11.862013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:32:19.924909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:32:19.925745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:32:25.749952","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:32:25.749186+00:00","timestamp_unix":1770777145.749186}}} {"timestamp":"2026-02-11T04:32:25.750234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:32:25.749214+00:00","timestamp_unix":1770777145.749214}}} {"timestamp":"2026-02-11T04:32:25.750366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:32:25.749200+00:00","timestamp_unix":1770777145.7492}}} {"timestamp":"2026-02-11T04:32:25.750822","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:32:25.749095+00:00","timestamp_unix":1770777145.749095}}} {"timestamp":"2026-02-11T04:32:25.750959","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:32:25.749170+00:00","timestamp_unix":1770777145.74917}}} {"timestamp":"2026-02-11T04:32:25.781748","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:32:25.751420+00:00","validation_timestamp_unix":1770777145.75142,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:32:25.749186+00:00","timestamp_unix":1770777145.749186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:32:25.749214+00:00","timestamp_unix":1770777145.749214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:32:25.749200+00:00","timestamp_unix":1770777145.7492},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:32:25.749095+00:00","timestamp_unix":1770777145.749095},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:32:25.749170+00:00","timestamp_unix":1770777145.74917}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:32:27.989480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:32:27.991024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:32:36.049108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:32:36.050404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:32:44.113101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:32:44.113797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:32:52.176953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:32:52.177902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:32:55.753881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:32:55.753205+00:00","timestamp_unix":1770777175.753205}}} {"timestamp":"2026-02-11T04:32:55.754068","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:32:55.753233+00:00","timestamp_unix":1770777175.753233}}} {"timestamp":"2026-02-11T04:32:55.754205","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:32:55.753220+00:00","timestamp_unix":1770777175.75322}}} {"timestamp":"2026-02-11T04:32:55.754288","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:32:55.753107+00:00","timestamp_unix":1770777175.753107}}} {"timestamp":"2026-02-11T04:32:55.754365","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:32:55.753189+00:00","timestamp_unix":1770777175.753189}}} {"timestamp":"2026-02-11T04:32:55.778730","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:32:55.754648+00:00","validation_timestamp_unix":1770777175.754648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:32:55.753205+00:00","timestamp_unix":1770777175.753205},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:32:55.753233+00:00","timestamp_unix":1770777175.753233},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:32:55.753220+00:00","timestamp_unix":1770777175.75322},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:32:55.753107+00:00","timestamp_unix":1770777175.753107},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:32:55.753189+00:00","timestamp_unix":1770777175.753189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:33:00.241096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:33:00.242292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:33:08.305244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:33:08.306411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:33:16.369081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:33:16.370581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:33:24.432972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:33:24.434006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:33:25.753711","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:33:25.753083+00:00","timestamp_unix":1770777205.753083}}} {"timestamp":"2026-02-11T04:33:25.754030","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:33:25.753113+00:00","timestamp_unix":1770777205.753113}}} {"timestamp":"2026-02-11T04:33:25.754191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:33:25.753099+00:00","timestamp_unix":1770777205.753099}}} {"timestamp":"2026-02-11T04:33:25.754323","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:33:25.752997+00:00","timestamp_unix":1770777205.752997}}} {"timestamp":"2026-02-11T04:33:25.754437","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:33:25.753066+00:00","timestamp_unix":1770777205.753066}}} {"timestamp":"2026-02-11T04:33:25.784182","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:33:25.754887+00:00","validation_timestamp_unix":1770777205.754887,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:33:25.753083+00:00","timestamp_unix":1770777205.753083},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:33:25.753113+00:00","timestamp_unix":1770777205.753113},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:33:25.753099+00:00","timestamp_unix":1770777205.753099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:33:25.752997+00:00","timestamp_unix":1770777205.752997},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:33:25.753066+00:00","timestamp_unix":1770777205.753066}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:33:32.496924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:33:32.497586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:33:40.560938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:33:40.561861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:33:48.625350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:33:48.626378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:33:55.754435","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:33:55.753696+00:00","timestamp_unix":1770777235.753696}}} {"timestamp":"2026-02-11T04:33:55.754710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:33:55.753727+00:00","timestamp_unix":1770777235.753727}}} {"timestamp":"2026-02-11T04:33:55.754918","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:33:55.753712+00:00","timestamp_unix":1770777235.753712}}} {"timestamp":"2026-02-11T04:33:55.755125","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:33:55.753586+00:00","timestamp_unix":1770777235.753586}}} {"timestamp":"2026-02-11T04:33:55.755407","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:33:55.753676+00:00","timestamp_unix":1770777235.753676}}} {"timestamp":"2026-02-11T04:33:55.785771","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:33:55.756080+00:00","validation_timestamp_unix":1770777235.75608,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:33:55.753696+00:00","timestamp_unix":1770777235.753696},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:33:55.753727+00:00","timestamp_unix":1770777235.753727},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:33:55.753712+00:00","timestamp_unix":1770777235.753712},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:33:55.753586+00:00","timestamp_unix":1770777235.753586},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:33:55.753676+00:00","timestamp_unix":1770777235.753676}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:33:56.689081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:33:56.690368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:34:04.757022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:34:04.757872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:34:12.817535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:34:12.818239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:34:20.880937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:34:20.881577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:34:25.755989","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:34:25.755589+00:00","timestamp_unix":1770777265.755589}}} {"timestamp":"2026-02-11T04:34:25.756178","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:34:25.755616+00:00","timestamp_unix":1770777265.755616}}} {"timestamp":"2026-02-11T04:34:25.756274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:34:25.755602+00:00","timestamp_unix":1770777265.755602}}} {"timestamp":"2026-02-11T04:34:25.756363","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:34:25.755515+00:00","timestamp_unix":1770777265.755515}}} {"timestamp":"2026-02-11T04:34:25.756492","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:34:25.755573+00:00","timestamp_unix":1770777265.755573}}} {"timestamp":"2026-02-11T04:34:25.782600","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:34:25.756701+00:00","validation_timestamp_unix":1770777265.756701,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:34:25.755589+00:00","timestamp_unix":1770777265.755589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:34:25.755616+00:00","timestamp_unix":1770777265.755616},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:34:25.755602+00:00","timestamp_unix":1770777265.755602},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:34:25.755515+00:00","timestamp_unix":1770777265.755515},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:34:25.755573+00:00","timestamp_unix":1770777265.755573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:34:28.949408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:34:28.951127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:34:37.008919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:34:37.009546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:34:45.073523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:34:45.075707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:34:53.137319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:34:53.138473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:34:55.756699","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:34:55.756331+00:00","timestamp_unix":1770777295.756331}}} {"timestamp":"2026-02-11T04:34:55.756882","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:34:55.756359+00:00","timestamp_unix":1770777295.756359}}} {"timestamp":"2026-02-11T04:34:55.756994","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:34:55.756345+00:00","timestamp_unix":1770777295.756345}}} {"timestamp":"2026-02-11T04:34:55.757087","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:34:55.756267+00:00","timestamp_unix":1770777295.756267}}} {"timestamp":"2026-02-11T04:34:55.757174","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:34:55.756316+00:00","timestamp_unix":1770777295.756316}}} {"timestamp":"2026-02-11T04:34:55.787643","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:34:55.757417+00:00","validation_timestamp_unix":1770777295.757417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:34:55.756331+00:00","timestamp_unix":1770777295.756331},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:34:55.756359+00:00","timestamp_unix":1770777295.756359},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:34:55.756345+00:00","timestamp_unix":1770777295.756345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:34:55.756267+00:00","timestamp_unix":1770777295.756267},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:34:55.756316+00:00","timestamp_unix":1770777295.756316}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:35:01.200950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:35:01.201770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:35:09.265323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:35:09.266549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:35:17.328911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:35:17.329571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:35:25.393015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:35:25.393890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:35:25.758196","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:35:25.757601+00:00","timestamp_unix":1770777325.757601}}} {"timestamp":"2026-02-11T04:35:25.758439","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:35:25.757630+00:00","timestamp_unix":1770777325.75763}}} {"timestamp":"2026-02-11T04:35:25.758554","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:35:25.757616+00:00","timestamp_unix":1770777325.757616}}} {"timestamp":"2026-02-11T04:35:25.758646","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:35:25.757516+00:00","timestamp_unix":1770777325.757516}}} {"timestamp":"2026-02-11T04:35:25.758734","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:35:25.757586+00:00","timestamp_unix":1770777325.757586}}} {"timestamp":"2026-02-11T04:35:25.785737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:35:25.759016+00:00","validation_timestamp_unix":1770777325.759016,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:35:25.757601+00:00","timestamp_unix":1770777325.757601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:35:25.757630+00:00","timestamp_unix":1770777325.75763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:35:25.757616+00:00","timestamp_unix":1770777325.757616},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:35:25.757516+00:00","timestamp_unix":1770777325.757516},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:35:25.757586+00:00","timestamp_unix":1770777325.757586}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:35:33.457196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:35:33.458396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:35:41.522396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:35:41.523876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:35:49.584976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:35:49.585674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:35:55.758546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:35:55.757976+00:00","timestamp_unix":1770777355.757976}}} {"timestamp":"2026-02-11T04:35:55.758803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:35:55.758004+00:00","timestamp_unix":1770777355.758004}}} {"timestamp":"2026-02-11T04:35:55.758968","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:35:55.757990+00:00","timestamp_unix":1770777355.75799}}} {"timestamp":"2026-02-11T04:35:55.759074","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:35:55.757897+00:00","timestamp_unix":1770777355.757897}}} {"timestamp":"2026-02-11T04:35:55.759185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:35:55.757960+00:00","timestamp_unix":1770777355.75796}}} {"timestamp":"2026-02-11T04:35:55.791703","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:35:55.759679+00:00","validation_timestamp_unix":1770777355.759679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:35:55.757976+00:00","timestamp_unix":1770777355.757976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:35:55.758004+00:00","timestamp_unix":1770777355.758004},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:35:55.757990+00:00","timestamp_unix":1770777355.75799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:35:55.757897+00:00","timestamp_unix":1770777355.757897},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:35:55.757960+00:00","timestamp_unix":1770777355.75796}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:35:57.649273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:35:57.653123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:36:05.713391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:36:05.715401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:36:13.777180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:36:13.778119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:36:21.841160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:36:21.842012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:36:25.760673","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:36:25.759759+00:00","timestamp_unix":1770777385.759759}}} {"timestamp":"2026-02-11T04:36:25.760998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:36:25.759790+00:00","timestamp_unix":1770777385.75979}}} {"timestamp":"2026-02-11T04:36:25.761174","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:36:25.759775+00:00","timestamp_unix":1770777385.759775}}} {"timestamp":"2026-02-11T04:36:25.761317","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:36:25.759649+00:00","timestamp_unix":1770777385.759649}}} {"timestamp":"2026-02-11T04:36:25.761429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:36:25.759741+00:00","timestamp_unix":1770777385.759741}}} {"timestamp":"2026-02-11T04:36:25.790484","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:36:25.761728+00:00","validation_timestamp_unix":1770777385.761728,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:36:25.759759+00:00","timestamp_unix":1770777385.759759},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:36:25.759790+00:00","timestamp_unix":1770777385.75979},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:36:25.759775+00:00","timestamp_unix":1770777385.759775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:36:25.759649+00:00","timestamp_unix":1770777385.759649},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:36:25.759741+00:00","timestamp_unix":1770777385.759741}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:36:29.904814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:36:29.905377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:36:37.969021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:36:37.969617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:36:46.038253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:36:46.039183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:36:54.097687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:36:54.099321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:36:55.761792","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:36:55.761221+00:00","timestamp_unix":1770777415.761221}}} {"timestamp":"2026-02-11T04:36:55.762028","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:36:55.761250+00:00","timestamp_unix":1770777415.76125}}} {"timestamp":"2026-02-11T04:36:55.762207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:36:55.761236+00:00","timestamp_unix":1770777415.761236}}} {"timestamp":"2026-02-11T04:36:55.762318","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:36:55.761133+00:00","timestamp_unix":1770777415.761133}}} {"timestamp":"2026-02-11T04:36:55.762409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:36:55.761203+00:00","timestamp_unix":1770777415.761203}}} {"timestamp":"2026-02-11T04:36:55.789540","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:36:55.762715+00:00","validation_timestamp_unix":1770777415.762715,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:36:55.761221+00:00","timestamp_unix":1770777415.761221},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:36:55.761250+00:00","timestamp_unix":1770777415.76125},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:36:55.761236+00:00","timestamp_unix":1770777415.761236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:36:55.761133+00:00","timestamp_unix":1770777415.761133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:36:55.761203+00:00","timestamp_unix":1770777415.761203}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:37:02.160938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:37:02.161867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:37:10.229001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:37:10.229865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:37:18.289139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:37:18.289777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:37:25.761911","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:37:25.761606+00:00","timestamp_unix":1770777445.761606}}} {"timestamp":"2026-02-11T04:37:25.762080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:37:25.761634+00:00","timestamp_unix":1770777445.761634}}} {"timestamp":"2026-02-11T04:37:25.762168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:37:25.761620+00:00","timestamp_unix":1770777445.76162}}} {"timestamp":"2026-02-11T04:37:25.762250","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:37:25.761538+00:00","timestamp_unix":1770777445.761538}}} {"timestamp":"2026-02-11T04:37:25.762326","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:37:25.761591+00:00","timestamp_unix":1770777445.761591}}} {"timestamp":"2026-02-11T04:37:25.793861","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:37:25.762532+00:00","validation_timestamp_unix":1770777445.762532,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:37:25.761606+00:00","timestamp_unix":1770777445.761606},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:37:25.761634+00:00","timestamp_unix":1770777445.761634},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:37:25.761620+00:00","timestamp_unix":1770777445.76162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:37:25.761538+00:00","timestamp_unix":1770777445.761538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:37:25.761591+00:00","timestamp_unix":1770777445.761591}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:37:26.353891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:37:26.355602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:37:34.417084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:37:34.417844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:37:42.481120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:37:42.482217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:37:50.544818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:37:50.545453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:37:55.763250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:37:55.762944+00:00","timestamp_unix":1770777475.762944}}} {"timestamp":"2026-02-11T04:37:55.763391","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:37:55.762972+00:00","timestamp_unix":1770777475.762972}}} {"timestamp":"2026-02-11T04:37:55.763483","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:37:55.762958+00:00","timestamp_unix":1770777475.762958}}} {"timestamp":"2026-02-11T04:37:55.763569","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:37:55.762885+00:00","timestamp_unix":1770777475.762885}}} {"timestamp":"2026-02-11T04:37:55.763650","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:37:55.762930+00:00","timestamp_unix":1770777475.76293}}} {"timestamp":"2026-02-11T04:37:55.792047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:37:55.763816+00:00","validation_timestamp_unix":1770777475.763816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:37:55.762944+00:00","timestamp_unix":1770777475.762944},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:37:55.762972+00:00","timestamp_unix":1770777475.762972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:37:55.762958+00:00","timestamp_unix":1770777475.762958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:37:55.762885+00:00","timestamp_unix":1770777475.762885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:37:55.762930+00:00","timestamp_unix":1770777475.76293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:37:58.613129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:37:58.614488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:38:06.674312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:38:06.683889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:38:14.736890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:38:14.738027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:38:22.800974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:38:22.801979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:38:25.765124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:38:25.764392+00:00","timestamp_unix":1770777505.764392}}} {"timestamp":"2026-02-11T04:38:25.765422","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:38:25.764419+00:00","timestamp_unix":1770777505.764419}}} {"timestamp":"2026-02-11T04:38:25.765662","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:38:25.764406+00:00","timestamp_unix":1770777505.764406}}} {"timestamp":"2026-02-11T04:38:25.765923","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:38:25.764261+00:00","timestamp_unix":1770777505.764261}}} {"timestamp":"2026-02-11T04:38:25.766136","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:38:25.764376+00:00","timestamp_unix":1770777505.764376}}} {"timestamp":"2026-02-11T04:38:25.792154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:38:25.766615+00:00","validation_timestamp_unix":1770777505.766615,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:38:25.764392+00:00","timestamp_unix":1770777505.764392},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:38:25.764419+00:00","timestamp_unix":1770777505.764419},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:38:25.764406+00:00","timestamp_unix":1770777505.764406},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:38:25.764261+00:00","timestamp_unix":1770777505.764261},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:38:25.764376+00:00","timestamp_unix":1770777505.764376}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:38:30.865222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:38:30.869168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:38:38.928861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:38:38.929503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:38:46.997677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:38:46.998779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:38:55.058519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:38:55.059178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:38:55.767701","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:38:55.766282+00:00","timestamp_unix":1770777535.766282}}} {"timestamp":"2026-02-11T04:38:55.768337","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:38:55.766312+00:00","timestamp_unix":1770777535.766312}}} {"timestamp":"2026-02-11T04:38:55.768608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:38:55.766297+00:00","timestamp_unix":1770777535.766297}}} {"timestamp":"2026-02-11T04:38:55.768772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:38:55.766122+00:00","timestamp_unix":1770777535.766122}}} {"timestamp":"2026-02-11T04:38:55.768900","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:38:55.766259+00:00","timestamp_unix":1770777535.766259}}} {"timestamp":"2026-02-11T04:38:55.805440","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:38:55.770280+00:00","validation_timestamp_unix":1770777535.77028,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:38:55.766282+00:00","timestamp_unix":1770777535.766282},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:38:55.766312+00:00","timestamp_unix":1770777535.766312},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:38:55.766297+00:00","timestamp_unix":1770777535.766297},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:38:55.766122+00:00","timestamp_unix":1770777535.766122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:38:55.766259+00:00","timestamp_unix":1770777535.766259}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:39:03.124916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:39:03.125742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:39:11.185894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:39:11.186991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:39:19.250124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:39:19.251226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:39:25.767389","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:39:25.766871+00:00","timestamp_unix":1770777565.766871}}} {"timestamp":"2026-02-11T04:39:25.767672","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:39:25.766900+00:00","timestamp_unix":1770777565.7669}}} {"timestamp":"2026-02-11T04:39:25.767791","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:39:25.766886+00:00","timestamp_unix":1770777565.766886}}} {"timestamp":"2026-02-11T04:39:25.767883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:39:25.766770+00:00","timestamp_unix":1770777565.76677}}} {"timestamp":"2026-02-11T04:39:25.768117","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:39:25.766853+00:00","timestamp_unix":1770777565.766853}}} {"timestamp":"2026-02-11T04:39:25.796670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:39:25.768468+00:00","validation_timestamp_unix":1770777565.768468,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:39:25.766871+00:00","timestamp_unix":1770777565.766871},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:39:25.766900+00:00","timestamp_unix":1770777565.7669},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:39:25.766886+00:00","timestamp_unix":1770777565.766886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:39:25.766770+00:00","timestamp_unix":1770777565.76677},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:39:25.766853+00:00","timestamp_unix":1770777565.766853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:39:27.313141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:39:27.313759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:39:35.384192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:39:35.385116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:39:43.441254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:39:43.442343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:39:51.505465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:39:51.506575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:39:55.767649","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:39:55.767311+00:00","timestamp_unix":1770777595.767311}}} {"timestamp":"2026-02-11T04:39:55.767828","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:39:55.767340+00:00","timestamp_unix":1770777595.76734}}} {"timestamp":"2026-02-11T04:39:55.767984","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:39:55.767326+00:00","timestamp_unix":1770777595.767326}}} {"timestamp":"2026-02-11T04:39:55.768092","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:39:55.767237+00:00","timestamp_unix":1770777595.767237}}} {"timestamp":"2026-02-11T04:39:55.768183","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:39:55.767295+00:00","timestamp_unix":1770777595.767295}}} {"timestamp":"2026-02-11T04:39:55.792913","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:39:55.768527+00:00","validation_timestamp_unix":1770777595.768527,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:39:55.767311+00:00","timestamp_unix":1770777595.767311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:39:55.767340+00:00","timestamp_unix":1770777595.76734},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:39:55.767326+00:00","timestamp_unix":1770777595.767326},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:39:55.767237+00:00","timestamp_unix":1770777595.767237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:39:55.767295+00:00","timestamp_unix":1770777595.767295}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:39:59.569842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:39:59.570987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:40:07.632919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:40:07.634050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:40:15.697324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:40:15.700795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:40:23.760942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:40:23.761539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:40:25.768737","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:40:25.767880+00:00","timestamp_unix":1770777625.76788}}} {"timestamp":"2026-02-11T04:40:25.769073","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:40:25.768012+00:00","timestamp_unix":1770777625.768012}}} {"timestamp":"2026-02-11T04:40:25.769272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:40:25.767894+00:00","timestamp_unix":1770777625.767894}}} {"timestamp":"2026-02-11T04:40:25.769415","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:40:25.767743+00:00","timestamp_unix":1770777625.767743}}} {"timestamp":"2026-02-11T04:40:25.769583","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:40:25.767861+00:00","timestamp_unix":1770777625.767861}}} {"timestamp":"2026-02-11T04:40:25.801873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:40:25.770229+00:00","validation_timestamp_unix":1770777625.770229,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:40:25.767880+00:00","timestamp_unix":1770777625.76788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:40:25.768012+00:00","timestamp_unix":1770777625.768012},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:40:25.767894+00:00","timestamp_unix":1770777625.767894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:40:25.767743+00:00","timestamp_unix":1770777625.767743},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:40:25.767861+00:00","timestamp_unix":1770777625.767861}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:40:31.825227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:40:31.826861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:40:39.889225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:40:39.889966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:40:47.953257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:40:47.954363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:40:55.768976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:40:55.768666+00:00","timestamp_unix":1770777655.768666}}} {"timestamp":"2026-02-11T04:40:55.769142","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:40:55.768694+00:00","timestamp_unix":1770777655.768694}}} {"timestamp":"2026-02-11T04:40:55.769237","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:40:55.768681+00:00","timestamp_unix":1770777655.768681}}} {"timestamp":"2026-02-11T04:40:55.769366","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:40:55.768597+00:00","timestamp_unix":1770777655.768597}}} {"timestamp":"2026-02-11T04:40:55.769444","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:40:55.768651+00:00","timestamp_unix":1770777655.768651}}} {"timestamp":"2026-02-11T04:40:55.798009","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:40:55.769610+00:00","validation_timestamp_unix":1770777655.76961,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:40:55.768666+00:00","timestamp_unix":1770777655.768666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:40:55.768694+00:00","timestamp_unix":1770777655.768694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:40:55.768681+00:00","timestamp_unix":1770777655.768681},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:40:55.768597+00:00","timestamp_unix":1770777655.768597},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:40:55.768651+00:00","timestamp_unix":1770777655.768651}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:40:56.016928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:40:56.017763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:41:04.080880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:41:04.081529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:41:12.144940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:41:12.145722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:41:20.209095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:41:20.210585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:41:25.770493","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:41:25.770147+00:00","timestamp_unix":1770777685.770147}}} {"timestamp":"2026-02-11T04:41:25.770663","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:41:25.770175+00:00","timestamp_unix":1770777685.770175}}} {"timestamp":"2026-02-11T04:41:25.770759","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:41:25.770161+00:00","timestamp_unix":1770777685.770161}}} {"timestamp":"2026-02-11T04:41:25.770844","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:41:25.770078+00:00","timestamp_unix":1770777685.770078}}} {"timestamp":"2026-02-11T04:41:25.770926","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:41:25.770132+00:00","timestamp_unix":1770777685.770132}}} {"timestamp":"2026-02-11T04:41:25.804644","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:41:25.771097+00:00","validation_timestamp_unix":1770777685.771097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:41:25.770147+00:00","timestamp_unix":1770777685.770147},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:41:25.770175+00:00","timestamp_unix":1770777685.770175},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:41:25.770161+00:00","timestamp_unix":1770777685.770161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:41:25.770078+00:00","timestamp_unix":1770777685.770078},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:41:25.770132+00:00","timestamp_unix":1770777685.770132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:41:28.273022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:41:28.276164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:41:36.337108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:41:36.338592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:41:44.401922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:41:44.403755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:41:52.464856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:41:52.465507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:41:55.771343","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:41:55.770868+00:00","timestamp_unix":1770777715.770868}}} {"timestamp":"2026-02-11T04:41:55.771519","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:41:55.770897+00:00","timestamp_unix":1770777715.770897}}} {"timestamp":"2026-02-11T04:41:55.771619","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:41:55.770883+00:00","timestamp_unix":1770777715.770883}}} {"timestamp":"2026-02-11T04:41:55.771712","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:41:55.770794+00:00","timestamp_unix":1770777715.770794}}} {"timestamp":"2026-02-11T04:41:55.771800","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:41:55.770852+00:00","timestamp_unix":1770777715.770852}}} {"timestamp":"2026-02-11T04:41:55.800055","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:41:55.772218+00:00","validation_timestamp_unix":1770777715.772218,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:41:55.770868+00:00","timestamp_unix":1770777715.770868},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:41:55.770897+00:00","timestamp_unix":1770777715.770897},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:41:55.770883+00:00","timestamp_unix":1770777715.770883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:41:55.770794+00:00","timestamp_unix":1770777715.770794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:41:55.770852+00:00","timestamp_unix":1770777715.770852}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:42:00.529603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:42:00.530508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:42:08.593282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:42:08.594645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:42:16.657549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:42:16.659447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:42:24.724888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:42:24.726330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:42:25.772390","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:42:25.771724+00:00","timestamp_unix":1770777745.771724}}} {"timestamp":"2026-02-11T04:42:25.772618","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:42:25.771754+00:00","timestamp_unix":1770777745.771754}}} {"timestamp":"2026-02-11T04:42:25.772751","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:42:25.771739+00:00","timestamp_unix":1770777745.771739}}} {"timestamp":"2026-02-11T04:42:25.772935","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:42:25.771634+00:00","timestamp_unix":1770777745.771634}}} {"timestamp":"2026-02-11T04:42:25.773046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:42:25.771708+00:00","timestamp_unix":1770777745.771708}}} {"timestamp":"2026-02-11T04:42:25.800824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:42:25.773450+00:00","validation_timestamp_unix":1770777745.77345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:42:25.771724+00:00","timestamp_unix":1770777745.771724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:42:25.771754+00:00","timestamp_unix":1770777745.771754},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:42:25.771739+00:00","timestamp_unix":1770777745.771739},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:42:25.771634+00:00","timestamp_unix":1770777745.771634},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:42:25.771708+00:00","timestamp_unix":1770777745.771708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:42:32.784951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:42:32.785949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:42:40.849068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:42:40.850314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:42:48.916932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:42:48.917601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:42:55.773281","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:42:55.772923+00:00","timestamp_unix":1770777775.772923}}} {"timestamp":"2026-02-11T04:42:55.773494","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:42:55.772951+00:00","timestamp_unix":1770777775.772951}}} {"timestamp":"2026-02-11T04:42:55.773590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:42:55.772937+00:00","timestamp_unix":1770777775.772937}}} {"timestamp":"2026-02-11T04:42:55.773677","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:42:55.772856+00:00","timestamp_unix":1770777775.772856}}} {"timestamp":"2026-02-11T04:42:55.773758","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:42:55.772907+00:00","timestamp_unix":1770777775.772907}}} {"timestamp":"2026-02-11T04:42:55.798942","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:42:55.773926+00:00","validation_timestamp_unix":1770777775.773926,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:42:55.772923+00:00","timestamp_unix":1770777775.772923},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:42:55.772951+00:00","timestamp_unix":1770777775.772951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:42:55.772937+00:00","timestamp_unix":1770777775.772937},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:42:55.772856+00:00","timestamp_unix":1770777775.772856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:42:55.772907+00:00","timestamp_unix":1770777775.772907}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:42:56.977003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:42:56.977908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:43:05.042028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:43:05.042666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:43:13.108885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:43:13.109824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:43:21.169377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:43:21.170367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:43:25.773737","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:43:25.773426+00:00","timestamp_unix":1770777805.773426}}} {"timestamp":"2026-02-11T04:43:25.773877","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:43:25.773453+00:00","timestamp_unix":1770777805.773453}}} {"timestamp":"2026-02-11T04:43:25.773971","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:43:25.773440+00:00","timestamp_unix":1770777805.77344}}} {"timestamp":"2026-02-11T04:43:25.774057","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:43:25.773366+00:00","timestamp_unix":1770777805.773366}}} {"timestamp":"2026-02-11T04:43:25.774137","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:43:25.773410+00:00","timestamp_unix":1770777805.77341}}} {"timestamp":"2026-02-11T04:43:25.798826","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:43:25.774311+00:00","validation_timestamp_unix":1770777805.774311,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:43:25.773426+00:00","timestamp_unix":1770777805.773426},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:43:25.773453+00:00","timestamp_unix":1770777805.773453},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:43:25.773440+00:00","timestamp_unix":1770777805.77344},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:43:25.773366+00:00","timestamp_unix":1770777805.773366},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:43:25.773410+00:00","timestamp_unix":1770777805.77341}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:43:29.233540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:43:29.234884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:43:37.298268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:43:37.300180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:43:45.361038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:43:45.362124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:43:53.425019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:43:53.425630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:43:55.774437","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:43:55.774055+00:00","timestamp_unix":1770777835.774055}}} {"timestamp":"2026-02-11T04:43:55.774618","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:43:55.774083+00:00","timestamp_unix":1770777835.774083}}} {"timestamp":"2026-02-11T04:43:55.774726","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:43:55.774070+00:00","timestamp_unix":1770777835.77407}}} {"timestamp":"2026-02-11T04:43:55.774821","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:43:55.773990+00:00","timestamp_unix":1770777835.77399}}} {"timestamp":"2026-02-11T04:43:55.774949","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:43:55.774040+00:00","timestamp_unix":1770777835.77404}}} {"timestamp":"2026-02-11T04:43:55.810357","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:43:55.775334+00:00","validation_timestamp_unix":1770777835.775334,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:43:55.774055+00:00","timestamp_unix":1770777835.774055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:43:55.774083+00:00","timestamp_unix":1770777835.774083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:43:55.774070+00:00","timestamp_unix":1770777835.77407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:43:55.773990+00:00","timestamp_unix":1770777835.77399},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:43:55.774040+00:00","timestamp_unix":1770777835.77404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:44:01.489584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:44:01.490606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:44:09.556985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:44:09.557712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:44:17.617146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:44:17.618379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:44:25.681307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:44:25.682295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:44:25.774991","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:44:25.774657+00:00","timestamp_unix":1770777865.774657}}} {"timestamp":"2026-02-11T04:44:25.775158","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:44:25.774684+00:00","timestamp_unix":1770777865.774684}}} {"timestamp":"2026-02-11T04:44:25.775253","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:44:25.774671+00:00","timestamp_unix":1770777865.774671}}} {"timestamp":"2026-02-11T04:44:25.775339","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:44:25.774585+00:00","timestamp_unix":1770777865.774585}}} {"timestamp":"2026-02-11T04:44:25.775420","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:44:25.774641+00:00","timestamp_unix":1770777865.774641}}} {"timestamp":"2026-02-11T04:44:25.805074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:44:25.775592+00:00","validation_timestamp_unix":1770777865.775592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:44:25.774657+00:00","timestamp_unix":1770777865.774657},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:44:25.774684+00:00","timestamp_unix":1770777865.774684},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:44:25.774671+00:00","timestamp_unix":1770777865.774671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:44:25.774585+00:00","timestamp_unix":1770777865.774585},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:44:25.774641+00:00","timestamp_unix":1770777865.774641}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:44:33.745147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:44:33.746249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:44:41.809123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:44:41.810199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:44:49.873095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:44:49.874512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:44:55.776308","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:44:55.775701+00:00","timestamp_unix":1770777895.775701}}} {"timestamp":"2026-02-11T04:44:55.776528","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:44:55.775728+00:00","timestamp_unix":1770777895.775728}}} {"timestamp":"2026-02-11T04:44:55.776686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:44:55.775715+00:00","timestamp_unix":1770777895.775715}}} {"timestamp":"2026-02-11T04:44:55.776790","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:44:55.775612+00:00","timestamp_unix":1770777895.775612}}} {"timestamp":"2026-02-11T04:44:55.776880","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:44:55.775685+00:00","timestamp_unix":1770777895.775685}}} {"timestamp":"2026-02-11T04:44:55.800433","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:44:55.777156+00:00","validation_timestamp_unix":1770777895.777156,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:44:55.775701+00:00","timestamp_unix":1770777895.775701},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:44:55.775728+00:00","timestamp_unix":1770777895.775728},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:44:55.775715+00:00","timestamp_unix":1770777895.775715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:44:55.775612+00:00","timestamp_unix":1770777895.775612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:44:55.775685+00:00","timestamp_unix":1770777895.775685}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:44:57.937040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:44:57.938061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:45:06.001625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:45:06.003660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:45:14.064923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:45:14.066007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:45:22.129281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:45:22.130352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:45:25.777196","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:45:25.776693+00:00","timestamp_unix":1770777925.776693}}} {"timestamp":"2026-02-11T04:45:25.777408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:45:25.776724+00:00","timestamp_unix":1770777925.776724}}} {"timestamp":"2026-02-11T04:45:25.777538","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:45:25.776708+00:00","timestamp_unix":1770777925.776708}}} {"timestamp":"2026-02-11T04:45:25.777636","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:45:25.776606+00:00","timestamp_unix":1770777925.776606}}} {"timestamp":"2026-02-11T04:45:25.777728","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:45:25.776677+00:00","timestamp_unix":1770777925.776677}}} {"timestamp":"2026-02-11T04:45:25.803654","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:45:25.778008+00:00","validation_timestamp_unix":1770777925.778008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:45:25.776693+00:00","timestamp_unix":1770777925.776693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:45:25.776724+00:00","timestamp_unix":1770777925.776724},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:45:25.776708+00:00","timestamp_unix":1770777925.776708},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:45:25.776606+00:00","timestamp_unix":1770777925.776606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:45:25.776677+00:00","timestamp_unix":1770777925.776677}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:45:30.193071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:45:30.193673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:45:38.257083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:45:38.258098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:45:46.321146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:45:46.322079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:45:54.389245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:45:54.391245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:45:55.779285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:45:55.778724+00:00","timestamp_unix":1770777955.778724}}} {"timestamp":"2026-02-11T04:45:55.779530","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:45:55.778752+00:00","timestamp_unix":1770777955.778752}}} {"timestamp":"2026-02-11T04:45:55.779656","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:45:55.778738+00:00","timestamp_unix":1770777955.778738}}} {"timestamp":"2026-02-11T04:45:55.779756","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:45:55.778639+00:00","timestamp_unix":1770777955.778639}}} {"timestamp":"2026-02-11T04:45:55.779844","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:45:55.778709+00:00","timestamp_unix":1770777955.778709}}} {"timestamp":"2026-02-11T04:45:55.808010","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:45:55.780252+00:00","validation_timestamp_unix":1770777955.780252,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:45:55.778724+00:00","timestamp_unix":1770777955.778724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:45:55.778752+00:00","timestamp_unix":1770777955.778752},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:45:55.778738+00:00","timestamp_unix":1770777955.778738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:45:55.778639+00:00","timestamp_unix":1770777955.778639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:45:55.778709+00:00","timestamp_unix":1770777955.778709}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:46:02.449651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:46:02.450502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:46:10.512978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:46:10.513867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:46:18.577452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:46:18.580050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:46:25.780645","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:46:25.779318+00:00","timestamp_unix":1770777985.779318}}} {"timestamp":"2026-02-11T04:46:25.780865","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:46:25.779350+00:00","timestamp_unix":1770777985.77935}}} {"timestamp":"2026-02-11T04:46:25.780967","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:46:25.779335+00:00","timestamp_unix":1770777985.779335}}} {"timestamp":"2026-02-11T04:46:25.781055","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:46:25.779227+00:00","timestamp_unix":1770777985.779227}}} {"timestamp":"2026-02-11T04:46:25.781170","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:46:25.779298+00:00","timestamp_unix":1770777985.779298}}} {"timestamp":"2026-02-11T04:46:25.808315","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:46:25.781424+00:00","validation_timestamp_unix":1770777985.781424,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:46:25.779318+00:00","timestamp_unix":1770777985.779318},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:46:25.779350+00:00","timestamp_unix":1770777985.77935},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:46:25.779335+00:00","timestamp_unix":1770777985.779335},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:46:25.779227+00:00","timestamp_unix":1770777985.779227},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:46:25.779298+00:00","timestamp_unix":1770777985.779298}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:46:26.645249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:46:26.646359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:46:34.705332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:46:34.706263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:46:42.769296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:46:42.770315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:46:50.837216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:46:50.838338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:46:55.780011","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:46:55.779510+00:00","timestamp_unix":1770778015.77951}}} {"timestamp":"2026-02-11T04:46:55.780256","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:46:55.779538+00:00","timestamp_unix":1770778015.779538}}} {"timestamp":"2026-02-11T04:46:55.780423","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:46:55.779524+00:00","timestamp_unix":1770778015.779524}}} {"timestamp":"2026-02-11T04:46:55.780644","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:46:55.779436+00:00","timestamp_unix":1770778015.779436}}} {"timestamp":"2026-02-11T04:46:55.780779","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:46:55.779495+00:00","timestamp_unix":1770778015.779495}}} {"timestamp":"2026-02-11T04:46:55.816136","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:46:55.781150+00:00","validation_timestamp_unix":1770778015.78115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:46:55.779510+00:00","timestamp_unix":1770778015.77951},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:46:55.779538+00:00","timestamp_unix":1770778015.779538},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:46:55.779524+00:00","timestamp_unix":1770778015.779524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:46:55.779436+00:00","timestamp_unix":1770778015.779436},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:46:55.779495+00:00","timestamp_unix":1770778015.779495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:46:58.897402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:46:58.898563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:47:06.961369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:47:06.962968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:47:15.025789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:47:15.027104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:47:23.088987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:47:23.090270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:47:25.780992","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:47:25.780465+00:00","timestamp_unix":1770778045.780465}}} {"timestamp":"2026-02-11T04:47:25.781187","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:47:25.780492+00:00","timestamp_unix":1770778045.780492}}} {"timestamp":"2026-02-11T04:47:25.781308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:47:25.780478+00:00","timestamp_unix":1770778045.780478}}} {"timestamp":"2026-02-11T04:47:25.781413","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:47:25.780389+00:00","timestamp_unix":1770778045.780389}}} {"timestamp":"2026-02-11T04:47:25.781506","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:47:25.780450+00:00","timestamp_unix":1770778045.78045}}} {"timestamp":"2026-02-11T04:47:25.812680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:47:25.781827+00:00","validation_timestamp_unix":1770778045.781827,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:47:25.780465+00:00","timestamp_unix":1770778045.780465},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:47:25.780492+00:00","timestamp_unix":1770778045.780492},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:47:25.780478+00:00","timestamp_unix":1770778045.780478},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:47:25.780389+00:00","timestamp_unix":1770778045.780389},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:47:25.780450+00:00","timestamp_unix":1770778045.78045}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:47:31.153032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:47:31.153933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:47:39.217280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:47:39.218503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:47:47.281061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:47:47.282123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:47:55.345105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:47:55.345699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:47:55.782367","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:47:55.781775+00:00","timestamp_unix":1770778075.781775}}} {"timestamp":"2026-02-11T04:47:55.782615","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:47:55.781806+00:00","timestamp_unix":1770778075.781806}}} {"timestamp":"2026-02-11T04:47:55.782758","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:47:55.781791+00:00","timestamp_unix":1770778075.781791}}} {"timestamp":"2026-02-11T04:47:55.782864","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:47:55.781659+00:00","timestamp_unix":1770778075.781659}}} {"timestamp":"2026-02-11T04:47:55.783021","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:47:55.781758+00:00","timestamp_unix":1770778075.781758}}} {"timestamp":"2026-02-11T04:47:55.812198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:47:55.783344+00:00","validation_timestamp_unix":1770778075.783344,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:47:55.781775+00:00","timestamp_unix":1770778075.781775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:47:55.781806+00:00","timestamp_unix":1770778075.781806},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:47:55.781791+00:00","timestamp_unix":1770778075.781791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:47:55.781659+00:00","timestamp_unix":1770778075.781659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:47:55.781758+00:00","timestamp_unix":1770778075.781758}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:48:03.409521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:48:03.410162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:48:11.473183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:48:11.474799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:48:19.537096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:48:19.537738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:48:25.783268","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:48:25.782856+00:00","timestamp_unix":1770778105.782856}}} {"timestamp":"2026-02-11T04:48:25.783640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:48:25.782883+00:00","timestamp_unix":1770778105.782883}}} {"timestamp":"2026-02-11T04:48:25.783769","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:48:25.782870+00:00","timestamp_unix":1770778105.78287}}} {"timestamp":"2026-02-11T04:48:25.783858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:48:25.782797+00:00","timestamp_unix":1770778105.782797}}} {"timestamp":"2026-02-11T04:48:25.783993","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:48:25.782842+00:00","timestamp_unix":1770778105.782842}}} {"timestamp":"2026-02-11T04:48:25.810985","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:48:25.784240+00:00","validation_timestamp_unix":1770778105.78424,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:48:25.782856+00:00","timestamp_unix":1770778105.782856},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:48:25.782883+00:00","timestamp_unix":1770778105.782883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:48:25.782870+00:00","timestamp_unix":1770778105.78287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:48:25.782797+00:00","timestamp_unix":1770778105.782797},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:48:25.782842+00:00","timestamp_unix":1770778105.782842}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:48:27.601549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:48:27.602501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:48:35.665050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:48:35.667956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:48:43.732837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:48:43.733428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:48:51.793147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:48:51.794300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:48:55.784196","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:48:55.783684+00:00","timestamp_unix":1770778135.783684}}} {"timestamp":"2026-02-11T04:48:55.784409","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:48:55.783711+00:00","timestamp_unix":1770778135.783711}}} {"timestamp":"2026-02-11T04:48:55.784560","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:48:55.783697+00:00","timestamp_unix":1770778135.783697}}} {"timestamp":"2026-02-11T04:48:55.784660","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:48:55.783618+00:00","timestamp_unix":1770778135.783618}}} {"timestamp":"2026-02-11T04:48:55.784756","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:48:55.783669+00:00","timestamp_unix":1770778135.783669}}} {"timestamp":"2026-02-11T04:48:55.815654","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:48:55.786099+00:00","validation_timestamp_unix":1770778135.786099,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:48:55.783684+00:00","timestamp_unix":1770778135.783684},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:48:55.783711+00:00","timestamp_unix":1770778135.783711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:48:55.783697+00:00","timestamp_unix":1770778135.783697},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:48:55.783618+00:00","timestamp_unix":1770778135.783618},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:48:55.783669+00:00","timestamp_unix":1770778135.783669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:48:59.858436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:48:59.859016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:49:07.921693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:49:07.922910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:49:15.985512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:49:15.986907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:49:24.048958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:49:24.049815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:49:25.785328","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:49:25.785003+00:00","timestamp_unix":1770778165.785003}}} {"timestamp":"2026-02-11T04:49:25.785488","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:49:25.785030+00:00","timestamp_unix":1770778165.78503}}} {"timestamp":"2026-02-11T04:49:25.785581","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:49:25.785017+00:00","timestamp_unix":1770778165.785017}}} {"timestamp":"2026-02-11T04:49:25.785668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:49:25.784936+00:00","timestamp_unix":1770778165.784936}}} {"timestamp":"2026-02-11T04:49:25.785749","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:49:25.784988+00:00","timestamp_unix":1770778165.784988}}} {"timestamp":"2026-02-11T04:49:25.821321","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:49:25.785922+00:00","validation_timestamp_unix":1770778165.785922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:49:25.785003+00:00","timestamp_unix":1770778165.785003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:49:25.785030+00:00","timestamp_unix":1770778165.78503},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:49:25.785017+00:00","timestamp_unix":1770778165.785017},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:49:25.784936+00:00","timestamp_unix":1770778165.784936},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:49:25.784988+00:00","timestamp_unix":1770778165.784988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:49:32.112995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:49:32.113610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:49:40.176957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:49:40.177892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:49:48.245143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:49:48.246330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:49:55.786691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:49:55.786000+00:00","timestamp_unix":1770778195.786}}} {"timestamp":"2026-02-11T04:49:55.786928","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:49:55.786030+00:00","timestamp_unix":1770778195.78603}}} {"timestamp":"2026-02-11T04:49:55.787037","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:49:55.786016+00:00","timestamp_unix":1770778195.786016}}} {"timestamp":"2026-02-11T04:49:55.787130","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:49:55.785901+00:00","timestamp_unix":1770778195.785901}}} {"timestamp":"2026-02-11T04:49:55.787216","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:49:55.785983+00:00","timestamp_unix":1770778195.785983}}} {"timestamp":"2026-02-11T04:49:55.814892","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:49:55.787555+00:00","validation_timestamp_unix":1770778195.787555,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:49:55.786000+00:00","timestamp_unix":1770778195.786},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:49:55.786030+00:00","timestamp_unix":1770778195.78603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:49:55.786016+00:00","timestamp_unix":1770778195.786016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:49:55.785901+00:00","timestamp_unix":1770778195.785901},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:49:55.785983+00:00","timestamp_unix":1770778195.785983}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:49:56.305015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:49:56.306084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:50:04.369140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:50:04.369973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:50:12.433275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:50:12.433951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:50:20.497265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:50:20.498287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:50:25.787428","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:50:25.786737+00:00","timestamp_unix":1770778225.786737}}} {"timestamp":"2026-02-11T04:50:25.787761","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:50:25.786765+00:00","timestamp_unix":1770778225.786765}}} {"timestamp":"2026-02-11T04:50:25.788061","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:50:25.786751+00:00","timestamp_unix":1770778225.786751}}} {"timestamp":"2026-02-11T04:50:25.788328","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:50:25.786657+00:00","timestamp_unix":1770778225.786657}}} {"timestamp":"2026-02-11T04:50:25.788499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:50:25.786721+00:00","timestamp_unix":1770778225.786721}}} {"timestamp":"2026-02-11T04:50:25.815208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:50:25.789007+00:00","validation_timestamp_unix":1770778225.789007,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:50:25.786737+00:00","timestamp_unix":1770778225.786737},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:50:25.786765+00:00","timestamp_unix":1770778225.786765},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:50:25.786751+00:00","timestamp_unix":1770778225.786751},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:50:25.786657+00:00","timestamp_unix":1770778225.786657},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:50:25.786721+00:00","timestamp_unix":1770778225.786721}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:50:28.561183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:50:28.562191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:50:36.625124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:50:36.626205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:50:44.689350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:50:44.691202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:50:52.753030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:50:52.754154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:50:55.788519","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:50:55.787705+00:00","timestamp_unix":1770778255.787705}}} {"timestamp":"2026-02-11T04:50:55.788797","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:50:55.787733+00:00","timestamp_unix":1770778255.787733}}} {"timestamp":"2026-02-11T04:50:55.788927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:50:55.787720+00:00","timestamp_unix":1770778255.78772}}} {"timestamp":"2026-02-11T04:50:55.789072","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:50:55.787612+00:00","timestamp_unix":1770778255.787612}}} {"timestamp":"2026-02-11T04:50:55.789169","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:50:55.787689+00:00","timestamp_unix":1770778255.787689}}} {"timestamp":"2026-02-11T04:50:55.814329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:50:55.789592+00:00","validation_timestamp_unix":1770778255.789592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:50:55.787705+00:00","timestamp_unix":1770778255.787705},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:50:55.787733+00:00","timestamp_unix":1770778255.787733},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:50:55.787720+00:00","timestamp_unix":1770778255.78772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:50:55.787612+00:00","timestamp_unix":1770778255.787612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:50:55.787689+00:00","timestamp_unix":1770778255.787689}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:51:00.817088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:51:00.820153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:51:08.885172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:51:08.886616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:51:16.945131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:51:16.945773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:51:25.009607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:51:25.010741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:51:25.788121","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:51:25.787588+00:00","timestamp_unix":1770778285.787588}}} {"timestamp":"2026-02-11T04:51:25.788320","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:51:25.787616+00:00","timestamp_unix":1770778285.787616}}} {"timestamp":"2026-02-11T04:51:25.788428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:51:25.787603+00:00","timestamp_unix":1770778285.787603}}} {"timestamp":"2026-02-11T04:51:25.788519","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:51:25.787511+00:00","timestamp_unix":1770778285.787511}}} {"timestamp":"2026-02-11T04:51:25.788599","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:51:25.787572+00:00","timestamp_unix":1770778285.787572}}} {"timestamp":"2026-02-11T04:51:25.817349","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:51:25.788857+00:00","validation_timestamp_unix":1770778285.788857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:51:25.787588+00:00","timestamp_unix":1770778285.787588},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:51:25.787616+00:00","timestamp_unix":1770778285.787616},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:51:25.787603+00:00","timestamp_unix":1770778285.787603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:51:25.787511+00:00","timestamp_unix":1770778285.787511},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:51:25.787572+00:00","timestamp_unix":1770778285.787572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:51:33.073272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:51:33.074511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:51:41.137088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:51:41.138481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:51:49.201194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:51:49.202455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:51:55.792237","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:51:55.791527+00:00","timestamp_unix":1770778315.791527}}} {"timestamp":"2026-02-11T04:51:55.792467","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:51:55.791556+00:00","timestamp_unix":1770778315.791556}}} {"timestamp":"2026-02-11T04:51:55.792582","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:51:55.791542+00:00","timestamp_unix":1770778315.791542}}} {"timestamp":"2026-02-11T04:51:55.792687","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:51:55.791351+00:00","timestamp_unix":1770778315.791351}}} {"timestamp":"2026-02-11T04:51:55.792926","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:51:55.791509+00:00","timestamp_unix":1770778315.791509}}} {"timestamp":"2026-02-11T04:51:55.820583","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:51:55.793488+00:00","validation_timestamp_unix":1770778315.793488,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:51:55.791527+00:00","timestamp_unix":1770778315.791527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:51:55.791556+00:00","timestamp_unix":1770778315.791556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:51:55.791542+00:00","timestamp_unix":1770778315.791542},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:51:55.791351+00:00","timestamp_unix":1770778315.791351},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:51:55.791509+00:00","timestamp_unix":1770778315.791509}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:51:57.265095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:51:57.266802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:52:05.330127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:52:05.331415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:52:13.393809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:52:13.395123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:52:21.457158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:52:21.458122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:52:25.792536","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:52:25.792091+00:00","timestamp_unix":1770778345.792091}}} {"timestamp":"2026-02-11T04:52:25.792720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:52:25.792119+00:00","timestamp_unix":1770778345.792119}}} {"timestamp":"2026-02-11T04:52:25.792824","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:52:25.792105+00:00","timestamp_unix":1770778345.792105}}} {"timestamp":"2026-02-11T04:52:25.792916","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:52:25.792024+00:00","timestamp_unix":1770778345.792024}}} {"timestamp":"2026-02-11T04:52:25.793002","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:52:25.792075+00:00","timestamp_unix":1770778345.792075}}} {"timestamp":"2026-02-11T04:52:25.820326","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:52:25.793243+00:00","validation_timestamp_unix":1770778345.793243,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:52:25.792091+00:00","timestamp_unix":1770778345.792091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:52:25.792119+00:00","timestamp_unix":1770778345.792119},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:52:25.792105+00:00","timestamp_unix":1770778345.792105},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:52:25.792024+00:00","timestamp_unix":1770778345.792024},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:52:25.792075+00:00","timestamp_unix":1770778345.792075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:52:29.522427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:52:29.523398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:52:37.585636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:52:37.586826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:52:45.649371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:52:45.650321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:52:53.713273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:52:53.714565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:52:55.795141","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:52:55.793838+00:00","timestamp_unix":1770778375.793838}}} {"timestamp":"2026-02-11T04:52:55.795810","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:52:55.793870+00:00","timestamp_unix":1770778375.79387}}} {"timestamp":"2026-02-11T04:52:55.796299","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:52:55.793856+00:00","timestamp_unix":1770778375.793856}}} {"timestamp":"2026-02-11T04:52:55.796499","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:52:55.793740+00:00","timestamp_unix":1770778375.79374}}} {"timestamp":"2026-02-11T04:52:55.796621","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:52:55.793818+00:00","timestamp_unix":1770778375.793818}}} {"timestamp":"2026-02-11T04:52:55.820040","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:52:55.796932+00:00","validation_timestamp_unix":1770778375.796932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:52:55.793838+00:00","timestamp_unix":1770778375.793838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:52:55.793870+00:00","timestamp_unix":1770778375.79387},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:52:55.793856+00:00","timestamp_unix":1770778375.793856},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:52:55.793740+00:00","timestamp_unix":1770778375.79374},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:52:55.793818+00:00","timestamp_unix":1770778375.793818}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:53:01.777251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:53:01.778052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:53:09.841181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:53:09.842353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:53:17.905267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:53:17.906401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:53:25.796897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:53:25.796228+00:00","timestamp_unix":1770778405.796228}}} {"timestamp":"2026-02-11T04:53:25.797245","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:53:25.796257+00:00","timestamp_unix":1770778405.796257}}} {"timestamp":"2026-02-11T04:53:25.797467","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:53:25.796243+00:00","timestamp_unix":1770778405.796243}}} {"timestamp":"2026-02-11T04:53:25.797606","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:53:25.796126+00:00","timestamp_unix":1770778405.796126}}} {"timestamp":"2026-02-11T04:53:25.797739","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:53:25.796211+00:00","timestamp_unix":1770778405.796211}}} {"timestamp":"2026-02-11T04:53:25.818955","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:53:25.798192+00:00","validation_timestamp_unix":1770778405.798192,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:53:25.796228+00:00","timestamp_unix":1770778405.796228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:53:25.796257+00:00","timestamp_unix":1770778405.796257},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:53:25.796243+00:00","timestamp_unix":1770778405.796243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:53:25.796126+00:00","timestamp_unix":1770778405.796126},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:53:25.796211+00:00","timestamp_unix":1770778405.796211}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:53:25.969290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:53:25.970545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:53:34.032969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:53:34.033615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:53:42.098883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:53:42.099737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:53:50.160980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:53:50.161576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:53:55.796842","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:53:55.796231+00:00","timestamp_unix":1770778435.796231}}} {"timestamp":"2026-02-11T04:53:55.797105","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:53:55.796261+00:00","timestamp_unix":1770778435.796261}}} {"timestamp":"2026-02-11T04:53:55.797241","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:53:55.796246+00:00","timestamp_unix":1770778435.796246}}} {"timestamp":"2026-02-11T04:53:55.797340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:53:55.796138+00:00","timestamp_unix":1770778435.796138}}} {"timestamp":"2026-02-11T04:53:55.797433","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:53:55.796216+00:00","timestamp_unix":1770778435.796216}}} {"timestamp":"2026-02-11T04:53:55.827636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:53:55.797727+00:00","validation_timestamp_unix":1770778435.797727,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:53:55.796231+00:00","timestamp_unix":1770778435.796231},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:53:55.796261+00:00","timestamp_unix":1770778435.796261},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:53:55.796246+00:00","timestamp_unix":1770778435.796246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:53:55.796138+00:00","timestamp_unix":1770778435.796138},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:53:55.796216+00:00","timestamp_unix":1770778435.796216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:53:58.224972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:53:58.225890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:54:06.290270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:54:06.292170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:54:14.353242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:54:14.354028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:54:22.416845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:54:22.417482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:54:25.797331","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:54:25.796662+00:00","timestamp_unix":1770778465.796662}}} {"timestamp":"2026-02-11T04:54:25.797586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:54:25.796691+00:00","timestamp_unix":1770778465.796691}}} {"timestamp":"2026-02-11T04:54:25.797715","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:54:25.796677+00:00","timestamp_unix":1770778465.796677}}} {"timestamp":"2026-02-11T04:54:25.797896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:54:25.796563+00:00","timestamp_unix":1770778465.796563}}} {"timestamp":"2026-02-11T04:54:25.798008","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:54:25.796646+00:00","timestamp_unix":1770778465.796646}}} {"timestamp":"2026-02-11T04:54:25.826895","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:54:25.798287+00:00","validation_timestamp_unix":1770778465.798287,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:54:25.796662+00:00","timestamp_unix":1770778465.796662},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:54:25.796691+00:00","timestamp_unix":1770778465.796691},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:54:25.796677+00:00","timestamp_unix":1770778465.796677},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:54:25.796563+00:00","timestamp_unix":1770778465.796563},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:54:25.796646+00:00","timestamp_unix":1770778465.796646}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:54:30.482046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:54:30.482867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:54:38.545183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:54:38.546090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:54:46.610235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:54:46.611507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:54:54.673922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:54:54.675600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:54:55.797388","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:54:55.797072+00:00","timestamp_unix":1770778495.797072}}} {"timestamp":"2026-02-11T04:54:55.797558","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:54:55.797098+00:00","timestamp_unix":1770778495.797098}}} {"timestamp":"2026-02-11T04:54:55.797654","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:54:55.797085+00:00","timestamp_unix":1770778495.797085}}} {"timestamp":"2026-02-11T04:54:55.797741","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:54:55.797001+00:00","timestamp_unix":1770778495.797001}}} {"timestamp":"2026-02-11T04:54:55.797822","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:54:55.797056+00:00","timestamp_unix":1770778495.797056}}} {"timestamp":"2026-02-11T04:54:55.825709","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:54:55.798005+00:00","validation_timestamp_unix":1770778495.798005,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:54:55.797072+00:00","timestamp_unix":1770778495.797072},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:54:55.797098+00:00","timestamp_unix":1770778495.797098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:54:55.797085+00:00","timestamp_unix":1770778495.797085},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:54:55.797001+00:00","timestamp_unix":1770778495.797001},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:54:55.797056+00:00","timestamp_unix":1770778495.797056}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:55:02.736866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:55:02.738062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:55:10.801085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:55:10.801738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:55:18.866001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:55:18.866639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:55:25.798420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:55:25.797888+00:00","timestamp_unix":1770778525.797888}}} {"timestamp":"2026-02-11T04:55:25.798688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:55:25.797916+00:00","timestamp_unix":1770778525.797916}}} {"timestamp":"2026-02-11T04:55:25.798815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:55:25.797902+00:00","timestamp_unix":1770778525.797902}}} {"timestamp":"2026-02-11T04:55:25.798912","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:55:25.797804+00:00","timestamp_unix":1770778525.797804}}} {"timestamp":"2026-02-11T04:55:25.798996","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:55:25.797871+00:00","timestamp_unix":1770778525.797871}}} {"timestamp":"2026-02-11T04:55:25.826793","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:55:25.799288+00:00","validation_timestamp_unix":1770778525.799288,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:55:25.797888+00:00","timestamp_unix":1770778525.797888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:55:25.797916+00:00","timestamp_unix":1770778525.797916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:55:25.797902+00:00","timestamp_unix":1770778525.797902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:55:25.797804+00:00","timestamp_unix":1770778525.797804},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:55:25.797871+00:00","timestamp_unix":1770778525.797871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:55:26.929779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:55:26.931080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:55:34.992990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:55:34.993918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:55:43.057464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:55:43.058774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:55:51.121052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:55:51.122102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:55:55.799264","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:55:55.798773+00:00","timestamp_unix":1770778555.798773}}} {"timestamp":"2026-02-11T04:55:55.799455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:55:55.798801+00:00","timestamp_unix":1770778555.798801}}} {"timestamp":"2026-02-11T04:55:55.799560","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:55:55.798787+00:00","timestamp_unix":1770778555.798787}}} {"timestamp":"2026-02-11T04:55:55.799649","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:55:55.798691+00:00","timestamp_unix":1770778555.798691}}} {"timestamp":"2026-02-11T04:55:55.799771","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:55:55.798757+00:00","timestamp_unix":1770778555.798757}}} {"timestamp":"2026-02-11T04:55:55.827294","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:55:55.800045+00:00","validation_timestamp_unix":1770778555.800045,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:55:55.798773+00:00","timestamp_unix":1770778555.798773},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:55:55.798801+00:00","timestamp_unix":1770778555.798801},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:55:55.798787+00:00","timestamp_unix":1770778555.798787},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:55:55.798691+00:00","timestamp_unix":1770778555.798691},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:55:55.798757+00:00","timestamp_unix":1770778555.798757}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:55:59.189190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:55:59.190566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:56:07.248937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:56:07.249590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:56:15.313310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:56:15.314345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:56:23.376888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:56:23.377467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:56:25.799416","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:56:25.799127+00:00","timestamp_unix":1770778585.799127}}} {"timestamp":"2026-02-11T04:56:25.799560","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:56:25.799154+00:00","timestamp_unix":1770778585.799154}}} {"timestamp":"2026-02-11T04:56:25.799648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:56:25.799141+00:00","timestamp_unix":1770778585.799141}}} {"timestamp":"2026-02-11T04:56:25.799727","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:56:25.799067+00:00","timestamp_unix":1770778585.799067}}} {"timestamp":"2026-02-11T04:56:25.799803","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:56:25.799112+00:00","timestamp_unix":1770778585.799112}}} {"timestamp":"2026-02-11T04:56:25.825728","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:56:25.800031+00:00","validation_timestamp_unix":1770778585.800031,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:56:25.799127+00:00","timestamp_unix":1770778585.799127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:56:25.799154+00:00","timestamp_unix":1770778585.799154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:56:25.799141+00:00","timestamp_unix":1770778585.799141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:56:25.799067+00:00","timestamp_unix":1770778585.799067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:56:25.799112+00:00","timestamp_unix":1770778585.799112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:56:31.441436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:56:31.442795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:56:39.505508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:56:39.506852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:56:47.569033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:56:47.569692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:56:55.632864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:56:55.633416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:56:55.800704","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:56:55.800366+00:00","timestamp_unix":1770778615.800366}}} {"timestamp":"2026-02-11T04:56:55.800916","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:56:55.800393+00:00","timestamp_unix":1770778615.800393}}} {"timestamp":"2026-02-11T04:56:55.801012","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:56:55.800380+00:00","timestamp_unix":1770778615.80038}}} {"timestamp":"2026-02-11T04:56:55.801095","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:56:55.800296+00:00","timestamp_unix":1770778615.800296}}} {"timestamp":"2026-02-11T04:56:55.801171","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:56:55.800350+00:00","timestamp_unix":1770778615.80035}}} {"timestamp":"2026-02-11T04:56:55.826677","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:56:55.801349+00:00","validation_timestamp_unix":1770778615.801349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:56:55.800366+00:00","timestamp_unix":1770778615.800366},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:56:55.800393+00:00","timestamp_unix":1770778615.800393},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:56:55.800380+00:00","timestamp_unix":1770778615.80038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:56:55.800296+00:00","timestamp_unix":1770778615.800296},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:56:55.800350+00:00","timestamp_unix":1770778615.80035}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:57:03.698542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:57:03.700690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:57:11.760878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:57:11.761431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:57:19.829230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:57:19.830369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:57:25.802608","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:57:25.801967+00:00","timestamp_unix":1770778645.801967}}} {"timestamp":"2026-02-11T04:57:25.802854","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:57:25.801996+00:00","timestamp_unix":1770778645.801996}}} {"timestamp":"2026-02-11T04:57:25.802983","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:57:25.801983+00:00","timestamp_unix":1770778645.801983}}} {"timestamp":"2026-02-11T04:57:25.803105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:57:25.801875+00:00","timestamp_unix":1770778645.801875}}} {"timestamp":"2026-02-11T04:57:25.803230","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:57:25.801951+00:00","timestamp_unix":1770778645.801951}}} {"timestamp":"2026-02-11T04:57:25.827665","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:57:25.803571+00:00","validation_timestamp_unix":1770778645.803571,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:57:25.801967+00:00","timestamp_unix":1770778645.801967},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:57:25.801996+00:00","timestamp_unix":1770778645.801996},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:57:25.801983+00:00","timestamp_unix":1770778645.801983},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:57:25.801875+00:00","timestamp_unix":1770778645.801875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:57:25.801951+00:00","timestamp_unix":1770778645.801951}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:57:27.893130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:57:27.894077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:57:35.953048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:57:35.953757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:57:44.017012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:57:44.017993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:57:52.083636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:57:52.084870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:57:55.803737","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:57:55.803118+00:00","timestamp_unix":1770778675.803118}}} {"timestamp":"2026-02-11T04:57:55.804004","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:57:55.803145+00:00","timestamp_unix":1770778675.803145}}} {"timestamp":"2026-02-11T04:57:55.804184","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:57:55.803132+00:00","timestamp_unix":1770778675.803132}}} {"timestamp":"2026-02-11T04:57:55.804389","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:57:55.803015+00:00","timestamp_unix":1770778675.803015}}} {"timestamp":"2026-02-11T04:57:55.804546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:57:55.803102+00:00","timestamp_unix":1770778675.803102}}} {"timestamp":"2026-02-11T04:57:55.832438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:57:55.804885+00:00","validation_timestamp_unix":1770778675.804885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:57:55.803118+00:00","timestamp_unix":1770778675.803118},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:57:55.803145+00:00","timestamp_unix":1770778675.803145},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:57:55.803132+00:00","timestamp_unix":1770778675.803132},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:57:55.803015+00:00","timestamp_unix":1770778675.803015},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:57:55.803102+00:00","timestamp_unix":1770778675.803102}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:58:00.144910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:58:00.145503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:58:08.208911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:58:08.209528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:58:16.273103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:58:16.274047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:58:24.336905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:58:24.337829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:58:25.803786","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:58:25.803401+00:00","timestamp_unix":1770778705.803401}}} {"timestamp":"2026-02-11T04:58:25.804047","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:58:25.803428+00:00","timestamp_unix":1770778705.803428}}} {"timestamp":"2026-02-11T04:58:25.804238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:58:25.803415+00:00","timestamp_unix":1770778705.803415}}} {"timestamp":"2026-02-11T04:58:25.804340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:58:25.803331+00:00","timestamp_unix":1770778705.803331}}} {"timestamp":"2026-02-11T04:58:25.804435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:58:25.803386+00:00","timestamp_unix":1770778705.803386}}} {"timestamp":"2026-02-11T04:58:25.833289","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:58:25.804776+00:00","validation_timestamp_unix":1770778705.804776,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:58:25.803401+00:00","timestamp_unix":1770778705.803401},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:58:25.803428+00:00","timestamp_unix":1770778705.803428},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:58:25.803415+00:00","timestamp_unix":1770778705.803415},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:58:25.803331+00:00","timestamp_unix":1770778705.803331},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:58:25.803386+00:00","timestamp_unix":1770778705.803386}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:58:32.400812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:58:32.401489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:58:40.469180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:58:40.470346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:58:48.529098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:58:48.530381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:58:55.805484","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:58:55.804886+00:00","timestamp_unix":1770778735.804886}}} {"timestamp":"2026-02-11T04:58:55.805741","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:58:55.804913+00:00","timestamp_unix":1770778735.804913}}} {"timestamp":"2026-02-11T04:58:55.805865","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:58:55.804900+00:00","timestamp_unix":1770778735.8049}}} {"timestamp":"2026-02-11T04:58:55.805964","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:58:55.804786+00:00","timestamp_unix":1770778735.804786}}} {"timestamp":"2026-02-11T04:58:55.806057","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:58:55.804870+00:00","timestamp_unix":1770778735.80487}}} {"timestamp":"2026-02-11T04:58:55.831893","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:58:55.806585+00:00","validation_timestamp_unix":1770778735.806585,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:58:55.804886+00:00","timestamp_unix":1770778735.804886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:58:55.804913+00:00","timestamp_unix":1770778735.804913},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:58:55.804900+00:00","timestamp_unix":1770778735.8049},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:58:55.804786+00:00","timestamp_unix":1770778735.804786},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:58:55.804870+00:00","timestamp_unix":1770778735.80487}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:58:56.594161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:58:56.595367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:59:04.656947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:59:04.657633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:59:12.720946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:59:12.723424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:59:20.785029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:59:20.785845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:59:25.807197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:59:25.806159+00:00","timestamp_unix":1770778765.806159}}} {"timestamp":"2026-02-11T04:59:25.807522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:59:25.806189+00:00","timestamp_unix":1770778765.806189}}} {"timestamp":"2026-02-11T04:59:25.807708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:59:25.806175+00:00","timestamp_unix":1770778765.806175}}} {"timestamp":"2026-02-11T04:59:25.807837","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:59:25.806065+00:00","timestamp_unix":1770778765.806065}}} {"timestamp":"2026-02-11T04:59:25.808026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:59:25.806143+00:00","timestamp_unix":1770778765.806143}}} {"timestamp":"2026-02-11T04:59:25.834171","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:59:25.808559+00:00","validation_timestamp_unix":1770778765.808559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:59:25.806159+00:00","timestamp_unix":1770778765.806159},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:59:25.806189+00:00","timestamp_unix":1770778765.806189},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:59:25.806175+00:00","timestamp_unix":1770778765.806175},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:59:25.806065+00:00","timestamp_unix":1770778765.806065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:59:25.806143+00:00","timestamp_unix":1770778765.806143}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T04:59:28.853024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:59:28.854440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:59:36.915555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:59:36.917436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:59:44.977518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:59:44.978339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:59:53.040934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T04:59:53.041836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T04:59:55.806436","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T02:59:55.806140+00:00","timestamp_unix":1770778795.80614}}} {"timestamp":"2026-02-11T04:59:55.806575","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T02:59:55.806167+00:00","timestamp_unix":1770778795.806167}}} {"timestamp":"2026-02-11T04:59:55.806668","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T02:59:55.806154+00:00","timestamp_unix":1770778795.806154}}} {"timestamp":"2026-02-11T04:59:55.806754","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T02:59:55.806081+00:00","timestamp_unix":1770778795.806081}}} {"timestamp":"2026-02-11T04:59:55.806867","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T02:59:55.806125+00:00","timestamp_unix":1770778795.806125}}} {"timestamp":"2026-02-11T04:59:55.830720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T02:59:55.807033+00:00","validation_timestamp_unix":1770778795.807033,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:59:55.806140+00:00","timestamp_unix":1770778795.80614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T02:59:55.806167+00:00","timestamp_unix":1770778795.806167},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:59:55.806154+00:00","timestamp_unix":1770778795.806154},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:59:55.806081+00:00","timestamp_unix":1770778795.806081},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T02:59:55.806125+00:00","timestamp_unix":1770778795.806125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:00:01.105583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:00:01.106789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:00:09.169151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:00:09.170446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:00:17.233554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:00:17.234855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:00:25.296835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:00:25.297443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:00:25.810502","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:00:25.807758+00:00","timestamp_unix":1770778825.807758}}} {"timestamp":"2026-02-11T05:00:25.810822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:00:25.807786+00:00","timestamp_unix":1770778825.807786}}} {"timestamp":"2026-02-11T05:00:25.810946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:00:25.807772+00:00","timestamp_unix":1770778825.807772}}} {"timestamp":"2026-02-11T05:00:25.811044","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:00:25.807687+00:00","timestamp_unix":1770778825.807687}}} {"timestamp":"2026-02-11T05:00:25.811133","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:00:25.807742+00:00","timestamp_unix":1770778825.807742}}} {"timestamp":"2026-02-11T05:00:25.839371","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:00:25.811559+00:00","validation_timestamp_unix":1770778825.811559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:00:25.807758+00:00","timestamp_unix":1770778825.807758},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:00:25.807786+00:00","timestamp_unix":1770778825.807786},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:00:25.807772+00:00","timestamp_unix":1770778825.807772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:00:25.807687+00:00","timestamp_unix":1770778825.807687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:00:25.807742+00:00","timestamp_unix":1770778825.807742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:00:33.360859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:00:33.361456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:00:41.425114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:00:41.426424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:00:49.488917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:00:49.489520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:00:55.809090","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:00:55.808786+00:00","timestamp_unix":1770778855.808786}}} {"timestamp":"2026-02-11T05:00:55.809250","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:00:55.808813+00:00","timestamp_unix":1770778855.808813}}} {"timestamp":"2026-02-11T05:00:55.809379","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:00:55.808800+00:00","timestamp_unix":1770778855.8088}}} {"timestamp":"2026-02-11T05:00:55.809463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:00:55.808727+00:00","timestamp_unix":1770778855.808727}}} {"timestamp":"2026-02-11T05:00:55.809540","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:00:55.808771+00:00","timestamp_unix":1770778855.808771}}} {"timestamp":"2026-02-11T05:00:55.837770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:00:55.809703+00:00","validation_timestamp_unix":1770778855.809703,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:00:55.808786+00:00","timestamp_unix":1770778855.808786},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:00:55.808813+00:00","timestamp_unix":1770778855.808813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:00:55.808800+00:00","timestamp_unix":1770778855.8088},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:00:55.808727+00:00","timestamp_unix":1770778855.808727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:00:55.808771+00:00","timestamp_unix":1770778855.808771}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:00:57.553251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:00:57.554292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:01:05.621176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:01:05.622276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:01:13.681594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:01:13.682568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:01:21.745096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:01:21.745913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:01:25.810470","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:01:25.810133+00:00","timestamp_unix":1770778885.810133}}} {"timestamp":"2026-02-11T05:01:25.810652","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:01:25.810163+00:00","timestamp_unix":1770778885.810163}}} {"timestamp":"2026-02-11T05:01:25.810747","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:01:25.810148+00:00","timestamp_unix":1770778885.810148}}} {"timestamp":"2026-02-11T05:01:25.810838","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:01:25.810059+00:00","timestamp_unix":1770778885.810059}}} {"timestamp":"2026-02-11T05:01:25.810920","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:01:25.810118+00:00","timestamp_unix":1770778885.810118}}} {"timestamp":"2026-02-11T05:01:25.839298","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:01:25.811094+00:00","validation_timestamp_unix":1770778885.811094,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:01:25.810133+00:00","timestamp_unix":1770778885.810133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:01:25.810163+00:00","timestamp_unix":1770778885.810163},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:01:25.810148+00:00","timestamp_unix":1770778885.810148},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:01:25.810059+00:00","timestamp_unix":1770778885.810059},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:01:25.810118+00:00","timestamp_unix":1770778885.810118}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:01:29.813443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:01:29.815232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:01:37.873043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:01:37.874158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:01:45.936965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:01:45.937951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:01:54.001730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:01:54.002858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:01:55.811787","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:01:55.811235+00:00","timestamp_unix":1770778915.811235}}} {"timestamp":"2026-02-11T05:01:55.812099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:01:55.811263+00:00","timestamp_unix":1770778915.811263}}} {"timestamp":"2026-02-11T05:01:55.812295","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:01:55.811248+00:00","timestamp_unix":1770778915.811248}}} {"timestamp":"2026-02-11T05:01:55.812466","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:01:55.811158+00:00","timestamp_unix":1770778915.811158}}} {"timestamp":"2026-02-11T05:01:55.812646","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:01:55.811218+00:00","timestamp_unix":1770778915.811218}}} {"timestamp":"2026-02-11T05:01:55.842632","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:01:55.813240+00:00","validation_timestamp_unix":1770778915.81324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:01:55.811235+00:00","timestamp_unix":1770778915.811235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:01:55.811263+00:00","timestamp_unix":1770778915.811263},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:01:55.811248+00:00","timestamp_unix":1770778915.811248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:01:55.811158+00:00","timestamp_unix":1770778915.811158},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:01:55.811218+00:00","timestamp_unix":1770778915.811218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:02:02.064830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:02:02.065395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:02:10.129161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:02:10.130301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:02:18.194165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:02:18.195105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:02:25.812695","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:02:25.812124+00:00","timestamp_unix":1770778945.812124}}} {"timestamp":"2026-02-11T05:02:25.812898","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:02:25.812151+00:00","timestamp_unix":1770778945.812151}}} {"timestamp":"2026-02-11T05:02:25.813027","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:02:25.812138+00:00","timestamp_unix":1770778945.812138}}} {"timestamp":"2026-02-11T05:02:25.813172","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:02:25.812033+00:00","timestamp_unix":1770778945.812033}}} {"timestamp":"2026-02-11T05:02:25.813270","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:02:25.812106+00:00","timestamp_unix":1770778945.812106}}} {"timestamp":"2026-02-11T05:02:25.838413","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:02:25.813562+00:00","validation_timestamp_unix":1770778945.813562,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:02:25.812124+00:00","timestamp_unix":1770778945.812124},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:02:25.812151+00:00","timestamp_unix":1770778945.812151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:02:25.812138+00:00","timestamp_unix":1770778945.812138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:02:25.812033+00:00","timestamp_unix":1770778945.812033},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:02:25.812106+00:00","timestamp_unix":1770778945.812106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:02:26.257448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:02:26.258363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:02:34.321077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:02:34.322251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:02:42.388954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:02:42.390076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:02:50.448910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:02:50.449522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:02:55.813104","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:02:55.812771+00:00","timestamp_unix":1770778975.812771}}} {"timestamp":"2026-02-11T05:02:55.813392","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:02:55.812798+00:00","timestamp_unix":1770778975.812798}}} {"timestamp":"2026-02-11T05:02:55.813590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:02:55.812784+00:00","timestamp_unix":1770778975.812784}}} {"timestamp":"2026-02-11T05:02:55.813701","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:02:55.812706+00:00","timestamp_unix":1770778975.812706}}} {"timestamp":"2026-02-11T05:02:55.813803","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:02:55.812756+00:00","timestamp_unix":1770778975.812756}}} {"timestamp":"2026-02-11T05:02:55.839729","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:02:55.814092+00:00","validation_timestamp_unix":1770778975.814092,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:02:55.812771+00:00","timestamp_unix":1770778975.812771},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:02:55.812798+00:00","timestamp_unix":1770778975.812798},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:02:55.812784+00:00","timestamp_unix":1770778975.812784},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:02:55.812706+00:00","timestamp_unix":1770778975.812706},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:02:55.812756+00:00","timestamp_unix":1770778975.812756}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:02:58.513022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:02:58.513890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:03:06.576882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:03:06.577505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:03:14.641238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:03:14.642397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:03:22.705371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:03:22.706309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:03:25.814001","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:03:25.813430+00:00","timestamp_unix":1770779005.81343}}} {"timestamp":"2026-02-11T05:03:25.814264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:03:25.813476+00:00","timestamp_unix":1770779005.813476}}} {"timestamp":"2026-02-11T05:03:25.815617","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:03:25.813453+00:00","timestamp_unix":1770779005.813453}}} {"timestamp":"2026-02-11T05:03:25.816311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:03:25.813339+00:00","timestamp_unix":1770779005.813339}}} {"timestamp":"2026-02-11T05:03:25.816636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:03:25.813405+00:00","timestamp_unix":1770779005.813405}}} {"timestamp":"2026-02-11T05:03:25.848523","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:03:25.817197+00:00","validation_timestamp_unix":1770779005.817197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:03:25.813430+00:00","timestamp_unix":1770779005.81343},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:03:25.813476+00:00","timestamp_unix":1770779005.813476},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:03:25.813453+00:00","timestamp_unix":1770779005.813453},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:03:25.813339+00:00","timestamp_unix":1770779005.813339},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:03:25.813405+00:00","timestamp_unix":1770779005.813405}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:03:30.768951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:03:30.770655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:03:38.833002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:03:38.833972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:03:46.898944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:03:46.900724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:03:54.961059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:03:54.964230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:03:55.814401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:03:55.814095+00:00","timestamp_unix":1770779035.814095}}} {"timestamp":"2026-02-11T05:03:55.814568","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:03:55.814122+00:00","timestamp_unix":1770779035.814122}}} {"timestamp":"2026-02-11T05:03:55.814665","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:03:55.814109+00:00","timestamp_unix":1770779035.814109}}} {"timestamp":"2026-02-11T05:03:55.814785","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:03:55.814031+00:00","timestamp_unix":1770779035.814031}}} {"timestamp":"2026-02-11T05:03:55.814863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:03:55.814080+00:00","timestamp_unix":1770779035.81408}}} {"timestamp":"2026-02-11T05:03:55.903844","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:03:55.815030+00:00","validation_timestamp_unix":1770779035.81503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:03:55.814095+00:00","timestamp_unix":1770779035.814095},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:03:55.814122+00:00","timestamp_unix":1770779035.814122},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:03:55.814109+00:00","timestamp_unix":1770779035.814109},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:03:55.814031+00:00","timestamp_unix":1770779035.814031},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:03:55.814080+00:00","timestamp_unix":1770779035.81408}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:04:03.025128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:04:03.026059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:04:11.089209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:04:11.090480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:04:19.157385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:04:19.158335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:04:25.815954","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:04:25.815277+00:00","timestamp_unix":1770779065.815277}}} {"timestamp":"2026-02-11T05:04:25.816288","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:04:25.815307+00:00","timestamp_unix":1770779065.815307}}} {"timestamp":"2026-02-11T05:04:25.816447","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:04:25.815291+00:00","timestamp_unix":1770779065.815291}}} {"timestamp":"2026-02-11T05:04:25.816557","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:04:25.815144+00:00","timestamp_unix":1770779065.815144}}} {"timestamp":"2026-02-11T05:04:25.816651","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:04:25.815259+00:00","timestamp_unix":1770779065.815259}}} {"timestamp":"2026-02-11T05:04:25.849112","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:04:25.817585+00:00","validation_timestamp_unix":1770779065.817585,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:04:25.815277+00:00","timestamp_unix":1770779065.815277},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:04:25.815307+00:00","timestamp_unix":1770779065.815307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:04:25.815291+00:00","timestamp_unix":1770779065.815291},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:04:25.815144+00:00","timestamp_unix":1770779065.815144},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:04:25.815259+00:00","timestamp_unix":1770779065.815259}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:04:27.217154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:04:27.218744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:04:35.281032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:04:35.281661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:04:43.345329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:04:43.346298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:04:51.412881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:04:51.413880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:04:55.817474","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:04:55.816663+00:00","timestamp_unix":1770779095.816663}}} {"timestamp":"2026-02-11T05:04:55.817792","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:04:55.816691+00:00","timestamp_unix":1770779095.816691}}} {"timestamp":"2026-02-11T05:04:55.817932","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:04:55.816678+00:00","timestamp_unix":1770779095.816678}}} {"timestamp":"2026-02-11T05:04:55.818030","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:04:55.816547+00:00","timestamp_unix":1770779095.816547}}} {"timestamp":"2026-02-11T05:04:55.818119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:04:55.816645+00:00","timestamp_unix":1770779095.816645}}} {"timestamp":"2026-02-11T05:04:55.847198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:04:55.818481+00:00","validation_timestamp_unix":1770779095.818481,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:04:55.816663+00:00","timestamp_unix":1770779095.816663},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:04:55.816691+00:00","timestamp_unix":1770779095.816691},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:04:55.816678+00:00","timestamp_unix":1770779095.816678},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:04:55.816547+00:00","timestamp_unix":1770779095.816547},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:04:55.816645+00:00","timestamp_unix":1770779095.816645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:04:59.473970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:04:59.475338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:05:07.537698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:05:07.539645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:05:15.600929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:05:15.601527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:05:23.665057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:05:23.665960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:05:25.818248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:05:25.817663+00:00","timestamp_unix":1770779125.817663}}} {"timestamp":"2026-02-11T05:05:25.818489","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:05:25.817691+00:00","timestamp_unix":1770779125.817691}}} {"timestamp":"2026-02-11T05:05:25.818608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:05:25.817677+00:00","timestamp_unix":1770779125.817677}}} {"timestamp":"2026-02-11T05:05:25.818706","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:05:25.817572+00:00","timestamp_unix":1770779125.817572}}} {"timestamp":"2026-02-11T05:05:25.818793","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:05:25.817645+00:00","timestamp_unix":1770779125.817645}}} {"timestamp":"2026-02-11T05:05:25.848786","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:05:25.819115+00:00","validation_timestamp_unix":1770779125.819115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:05:25.817663+00:00","timestamp_unix":1770779125.817663},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:05:25.817691+00:00","timestamp_unix":1770779125.817691},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:05:25.817677+00:00","timestamp_unix":1770779125.817677},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:05:25.817572+00:00","timestamp_unix":1770779125.817572},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:05:25.817645+00:00","timestamp_unix":1770779125.817645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:05:31.729291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:05:31.730635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:05:39.792823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:05:39.793428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:05:47.857331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:05:47.858604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:05:55.820534","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:05:55.819756+00:00","timestamp_unix":1770779155.819756}}} {"timestamp":"2026-02-11T05:05:55.820740","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:05:55.819783+00:00","timestamp_unix":1770779155.819783}}} {"timestamp":"2026-02-11T05:05:55.820851","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:05:55.819770+00:00","timestamp_unix":1770779155.81977}}} {"timestamp":"2026-02-11T05:05:55.820952","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:05:55.819680+00:00","timestamp_unix":1770779155.81968}}} {"timestamp":"2026-02-11T05:05:55.821052","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:05:55.819740+00:00","timestamp_unix":1770779155.81974}}} {"timestamp":"2026-02-11T05:05:55.844568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:05:55.821393+00:00","validation_timestamp_unix":1770779155.821393,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:05:55.819756+00:00","timestamp_unix":1770779155.819756},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:05:55.819783+00:00","timestamp_unix":1770779155.819783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:05:55.819770+00:00","timestamp_unix":1770779155.81977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:05:55.819680+00:00","timestamp_unix":1770779155.81968},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:05:55.819740+00:00","timestamp_unix":1770779155.81974}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:05:55.921002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:05:55.921995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:06:03.985162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:06:03.986390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:06:12.048811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:06:12.049447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:06:20.112852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:06:20.113482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:06:25.820268","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:06:25.819793+00:00","timestamp_unix":1770779185.819793}}} {"timestamp":"2026-02-11T05:06:25.820491","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:06:25.819820+00:00","timestamp_unix":1770779185.81982}}} {"timestamp":"2026-02-11T05:06:25.820606","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:06:25.819807+00:00","timestamp_unix":1770779185.819807}}} {"timestamp":"2026-02-11T05:06:25.820756","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:06:25.819724+00:00","timestamp_unix":1770779185.819724}}} {"timestamp":"2026-02-11T05:06:25.820847","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:06:25.819778+00:00","timestamp_unix":1770779185.819778}}} {"timestamp":"2026-02-11T05:06:25.850287","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:06:25.821119+00:00","validation_timestamp_unix":1770779185.821119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:06:25.819793+00:00","timestamp_unix":1770779185.819793},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:06:25.819820+00:00","timestamp_unix":1770779185.81982},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:06:25.819807+00:00","timestamp_unix":1770779185.819807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:06:25.819724+00:00","timestamp_unix":1770779185.819724},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:06:25.819778+00:00","timestamp_unix":1770779185.819778}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:06:28.177181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:06:28.178205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:06:36.240900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:06:36.242282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:06:44.308932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:06:44.309534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:06:52.369795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:06:52.371399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:06:55.822157","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:06:55.821540+00:00","timestamp_unix":1770779215.82154}}} {"timestamp":"2026-02-11T05:06:55.822379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:06:55.821568+00:00","timestamp_unix":1770779215.821568}}} {"timestamp":"2026-02-11T05:06:55.822480","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:06:55.821555+00:00","timestamp_unix":1770779215.821555}}} {"timestamp":"2026-02-11T05:06:55.822566","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:06:55.821443+00:00","timestamp_unix":1770779215.821443}}} {"timestamp":"2026-02-11T05:06:55.822648","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:06:55.821522+00:00","timestamp_unix":1770779215.821522}}} {"timestamp":"2026-02-11T05:06:55.851399","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:06:55.822869+00:00","validation_timestamp_unix":1770779215.822869,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:06:55.821540+00:00","timestamp_unix":1770779215.82154},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:06:55.821568+00:00","timestamp_unix":1770779215.821568},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:06:55.821555+00:00","timestamp_unix":1770779215.821555},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:06:55.821443+00:00","timestamp_unix":1770779215.821443},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:06:55.821522+00:00","timestamp_unix":1770779215.821522}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:07:00.432925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:07:00.433564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:07:08.496875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:07:08.497483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:07:16.565193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:07:16.566470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:07:24.625958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:07:24.627084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:07:25.825319","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:07:25.824417+00:00","timestamp_unix":1770779245.824417}}} {"timestamp":"2026-02-11T05:07:25.825599","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:07:25.824461+00:00","timestamp_unix":1770779245.824461}}} {"timestamp":"2026-02-11T05:07:25.825799","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:07:25.824440+00:00","timestamp_unix":1770779245.82444}}} {"timestamp":"2026-02-11T05:07:25.825962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:07:25.824306+00:00","timestamp_unix":1770779245.824306}}} {"timestamp":"2026-02-11T05:07:25.826119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:07:25.824391+00:00","timestamp_unix":1770779245.824391}}} {"timestamp":"2026-02-11T05:07:25.861116","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:07:25.826566+00:00","validation_timestamp_unix":1770779245.826566,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:07:25.824417+00:00","timestamp_unix":1770779245.824417},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:07:25.824461+00:00","timestamp_unix":1770779245.824461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:07:25.824440+00:00","timestamp_unix":1770779245.82444},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:07:25.824306+00:00","timestamp_unix":1770779245.824306},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:07:25.824391+00:00","timestamp_unix":1770779245.824391}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:07:32.690659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:07:32.691856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:07:40.753549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:07:40.754612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:07:48.817007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:07:48.817869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:07:55.826652","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:07:55.826013+00:00","timestamp_unix":1770779275.826013}}} {"timestamp":"2026-02-11T05:07:55.826953","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:07:55.826044+00:00","timestamp_unix":1770779275.826044}}} {"timestamp":"2026-02-11T05:07:55.827080","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:07:55.826029+00:00","timestamp_unix":1770779275.826029}}} {"timestamp":"2026-02-11T05:07:55.827174","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:07:55.825913+00:00","timestamp_unix":1770779275.825913}}} {"timestamp":"2026-02-11T05:07:55.827328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:07:55.825998+00:00","timestamp_unix":1770779275.825998}}} {"timestamp":"2026-02-11T05:07:55.857713","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:07:55.827598+00:00","validation_timestamp_unix":1770779275.827598,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:07:55.826013+00:00","timestamp_unix":1770779275.826013},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:07:55.826044+00:00","timestamp_unix":1770779275.826044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:07:55.826029+00:00","timestamp_unix":1770779275.826029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:07:55.825913+00:00","timestamp_unix":1770779275.825913},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:07:55.825998+00:00","timestamp_unix":1770779275.825998}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:07:56.881443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:07:56.882635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:08:04.944905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:08:04.945639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:08:13.009040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:08:13.010045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:08:21.073477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:08:21.076875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:08:25.827552","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:08:25.827015+00:00","timestamp_unix":1770779305.827015}}} {"timestamp":"2026-02-11T05:08:25.827762","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:08:25.827043+00:00","timestamp_unix":1770779305.827043}}} {"timestamp":"2026-02-11T05:08:25.827945","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:08:25.827029+00:00","timestamp_unix":1770779305.827029}}} {"timestamp":"2026-02-11T05:08:25.828078","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:08:25.826939+00:00","timestamp_unix":1770779305.826939}}} {"timestamp":"2026-02-11T05:08:25.828172","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:08:25.826999+00:00","timestamp_unix":1770779305.826999}}} {"timestamp":"2026-02-11T05:08:25.862968","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:08:25.828463+00:00","validation_timestamp_unix":1770779305.828463,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:08:25.827015+00:00","timestamp_unix":1770779305.827015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:08:25.827043+00:00","timestamp_unix":1770779305.827043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:08:25.827029+00:00","timestamp_unix":1770779305.827029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:08:25.826939+00:00","timestamp_unix":1770779305.826939},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:08:25.826999+00:00","timestamp_unix":1770779305.826999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:08:29.138612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:08:29.140390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:08:37.200956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:08:37.202066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:08:45.265180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:08:45.266021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:08:53.328967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:08:53.329641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:08:55.828062","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:08:55.827600+00:00","timestamp_unix":1770779335.8276}}} {"timestamp":"2026-02-11T05:08:55.828353","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:08:55.827628+00:00","timestamp_unix":1770779335.827628}}} {"timestamp":"2026-02-11T05:08:55.828483","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:08:55.827615+00:00","timestamp_unix":1770779335.827615}}} {"timestamp":"2026-02-11T05:08:55.828573","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:08:55.827530+00:00","timestamp_unix":1770779335.82753}}} {"timestamp":"2026-02-11T05:08:55.828659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:08:55.827584+00:00","timestamp_unix":1770779335.827584}}} {"timestamp":"2026-02-11T05:08:55.857082","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:08:55.828993+00:00","validation_timestamp_unix":1770779335.828993,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:08:55.827600+00:00","timestamp_unix":1770779335.8276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:08:55.827628+00:00","timestamp_unix":1770779335.827628},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:08:55.827615+00:00","timestamp_unix":1770779335.827615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:08:55.827530+00:00","timestamp_unix":1770779335.82753},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:08:55.827584+00:00","timestamp_unix":1770779335.827584}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:09:01.393065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:09:01.393731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:09:09.461076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:09:09.462147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:09:17.520961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:09:17.522136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:09:25.585420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:09:25.586480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:09:25.829745","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:09:25.829245+00:00","timestamp_unix":1770779365.829245}}} {"timestamp":"2026-02-11T05:09:25.829938","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:09:25.829273+00:00","timestamp_unix":1770779365.829273}}} {"timestamp":"2026-02-11T05:09:25.830071","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:09:25.829259+00:00","timestamp_unix":1770779365.829259}}} {"timestamp":"2026-02-11T05:09:25.830227","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:09:25.829170+00:00","timestamp_unix":1770779365.82917}}} {"timestamp":"2026-02-11T05:09:25.830429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:09:25.829230+00:00","timestamp_unix":1770779365.82923}}} {"timestamp":"2026-02-11T05:09:25.857942","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:09:25.830934+00:00","validation_timestamp_unix":1770779365.830934,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:09:25.829245+00:00","timestamp_unix":1770779365.829245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:09:25.829273+00:00","timestamp_unix":1770779365.829273},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:09:25.829259+00:00","timestamp_unix":1770779365.829259},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:09:25.829170+00:00","timestamp_unix":1770779365.82917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:09:25.829230+00:00","timestamp_unix":1770779365.82923}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:09:33.649131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:09:33.650176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:09:41.713266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:09:41.714388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:09:49.777027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:09:49.778103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:09:55.830419","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:09:55.830098+00:00","timestamp_unix":1770779395.830098}}} {"timestamp":"2026-02-11T05:09:55.830584","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:09:55.830125+00:00","timestamp_unix":1770779395.830125}}} {"timestamp":"2026-02-11T05:09:55.830678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:09:55.830112+00:00","timestamp_unix":1770779395.830112}}} {"timestamp":"2026-02-11T05:09:55.830764","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:09:55.830032+00:00","timestamp_unix":1770779395.830032}}} {"timestamp":"2026-02-11T05:09:55.830845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:09:55.830082+00:00","timestamp_unix":1770779395.830082}}} {"timestamp":"2026-02-11T05:09:55.862439","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:09:55.831020+00:00","validation_timestamp_unix":1770779395.83102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:09:55.830098+00:00","timestamp_unix":1770779395.830098},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:09:55.830125+00:00","timestamp_unix":1770779395.830125},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:09:55.830112+00:00","timestamp_unix":1770779395.830112},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:09:55.830032+00:00","timestamp_unix":1770779395.830032},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:09:55.830082+00:00","timestamp_unix":1770779395.830082}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:09:57.840954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:09:57.841665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:10:05.905150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:10:05.906258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:10:13.968998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:10:13.970105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:10:22.032905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:10:22.033602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:10:25.831067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:10:25.830728+00:00","timestamp_unix":1770779425.830728}}} {"timestamp":"2026-02-11T05:10:25.831259","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:10:25.830755+00:00","timestamp_unix":1770779425.830755}}} {"timestamp":"2026-02-11T05:10:25.831427","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:10:25.830742+00:00","timestamp_unix":1770779425.830742}}} {"timestamp":"2026-02-11T05:10:25.831533","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:10:25.830659+00:00","timestamp_unix":1770779425.830659}}} {"timestamp":"2026-02-11T05:10:25.831635","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:10:25.830713+00:00","timestamp_unix":1770779425.830713}}} {"timestamp":"2026-02-11T05:10:25.864466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:10:25.832034+00:00","validation_timestamp_unix":1770779425.832034,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:10:25.830728+00:00","timestamp_unix":1770779425.830728},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:10:25.830755+00:00","timestamp_unix":1770779425.830755},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:10:25.830742+00:00","timestamp_unix":1770779425.830742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:10:25.830659+00:00","timestamp_unix":1770779425.830659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:10:25.830713+00:00","timestamp_unix":1770779425.830713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:10:30.097229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:10:30.097878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:10:38.161040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:10:38.162492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:10:46.224941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:10:46.225542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:10:54.289024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:10:54.290646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:10:55.835959","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:10:55.832158+00:00","timestamp_unix":1770779455.832158}}} {"timestamp":"2026-02-11T05:10:55.836354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:10:55.832185+00:00","timestamp_unix":1770779455.832185}}} {"timestamp":"2026-02-11T05:10:55.836510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:10:55.832171+00:00","timestamp_unix":1770779455.832171}}} {"timestamp":"2026-02-11T05:10:55.836625","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:10:55.832095+00:00","timestamp_unix":1770779455.832095}}} {"timestamp":"2026-02-11T05:10:55.836730","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:10:55.832143+00:00","timestamp_unix":1770779455.832143}}} {"timestamp":"2026-02-11T05:10:55.865766","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:10:55.837128+00:00","validation_timestamp_unix":1770779455.837128,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:10:55.832158+00:00","timestamp_unix":1770779455.832158},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:10:55.832185+00:00","timestamp_unix":1770779455.832185},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:10:55.832171+00:00","timestamp_unix":1770779455.832171},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:10:55.832095+00:00","timestamp_unix":1770779455.832095},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:10:55.832143+00:00","timestamp_unix":1770779455.832143}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:11:02.353113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:11:02.354336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:11:10.417333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:11:10.418239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:11:18.481213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:11:18.482384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:11:25.833481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:11:25.833162+00:00","timestamp_unix":1770779485.833162}}} {"timestamp":"2026-02-11T05:11:25.833644","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:11:25.833189+00:00","timestamp_unix":1770779485.833189}}} {"timestamp":"2026-02-11T05:11:25.833739","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:11:25.833176+00:00","timestamp_unix":1770779485.833176}}} {"timestamp":"2026-02-11T05:11:25.833828","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:11:25.833098+00:00","timestamp_unix":1770779485.833098}}} {"timestamp":"2026-02-11T05:11:25.833917","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:11:25.833147+00:00","timestamp_unix":1770779485.833147}}} {"timestamp":"2026-02-11T05:11:25.861918","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:11:25.834155+00:00","validation_timestamp_unix":1770779485.834155,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:11:25.833162+00:00","timestamp_unix":1770779485.833162},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:11:25.833189+00:00","timestamp_unix":1770779485.833189},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:11:25.833176+00:00","timestamp_unix":1770779485.833176},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:11:25.833098+00:00","timestamp_unix":1770779485.833098},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:11:25.833147+00:00","timestamp_unix":1770779485.833147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:11:26.545906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:11:26.547354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:11:34.608952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:11:34.609892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:11:42.673374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:11:42.675161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:11:50.737162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:11:50.738474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:11:55.835054","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:11:55.834126+00:00","timestamp_unix":1770779515.834126}}} {"timestamp":"2026-02-11T05:11:55.835309","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:11:55.834154+00:00","timestamp_unix":1770779515.834154}}} {"timestamp":"2026-02-11T05:11:55.835477","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:11:55.834140+00:00","timestamp_unix":1770779515.83414}}} {"timestamp":"2026-02-11T05:11:55.835651","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:11:55.833996+00:00","timestamp_unix":1770779515.833996}}} {"timestamp":"2026-02-11T05:11:55.835809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:11:55.834106+00:00","timestamp_unix":1770779515.834106}}} {"timestamp":"2026-02-11T05:11:55.861979","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:11:55.836249+00:00","validation_timestamp_unix":1770779515.836249,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:11:55.834126+00:00","timestamp_unix":1770779515.834126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:11:55.834154+00:00","timestamp_unix":1770779515.834154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:11:55.834140+00:00","timestamp_unix":1770779515.83414},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:11:55.833996+00:00","timestamp_unix":1770779515.833996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:11:55.834106+00:00","timestamp_unix":1770779515.834106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:11:58.801153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:11:58.801801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:12:06.865331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:12:06.869519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:12:14.929276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:12:14.930483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:12:22.992943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:12:22.993644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:12:25.836311","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:12:25.835693+00:00","timestamp_unix":1770779545.835693}}} {"timestamp":"2026-02-11T05:12:25.836489","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:12:25.835722+00:00","timestamp_unix":1770779545.835722}}} {"timestamp":"2026-02-11T05:12:25.836584","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:12:25.835708+00:00","timestamp_unix":1770779545.835708}}} {"timestamp":"2026-02-11T05:12:25.836673","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:12:25.835607+00:00","timestamp_unix":1770779545.835607}}} {"timestamp":"2026-02-11T05:12:25.836754","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:12:25.835676+00:00","timestamp_unix":1770779545.835676}}} {"timestamp":"2026-02-11T05:12:25.868568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:12:25.836929+00:00","validation_timestamp_unix":1770779545.836929,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:12:25.835693+00:00","timestamp_unix":1770779545.835693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:12:25.835722+00:00","timestamp_unix":1770779545.835722},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:12:25.835708+00:00","timestamp_unix":1770779545.835708},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:12:25.835607+00:00","timestamp_unix":1770779545.835607},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:12:25.835676+00:00","timestamp_unix":1770779545.835676}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:12:31.057274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:12:31.061870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:12:39.121153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:12:39.122081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:12:47.185422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:12:47.186846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:12:55.249292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:12:55.250134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:12:55.837156","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:12:55.836513+00:00","timestamp_unix":1770779575.836513}}} {"timestamp":"2026-02-11T05:12:55.837394","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:12:55.836541+00:00","timestamp_unix":1770779575.836541}}} {"timestamp":"2026-02-11T05:12:55.837510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:12:55.836528+00:00","timestamp_unix":1770779575.836528}}} {"timestamp":"2026-02-11T05:12:55.837604","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:12:55.836423+00:00","timestamp_unix":1770779575.836423}}} {"timestamp":"2026-02-11T05:12:55.837691","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:12:55.836498+00:00","timestamp_unix":1770779575.836498}}} {"timestamp":"2026-02-11T05:12:55.871203","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:12:55.837990+00:00","validation_timestamp_unix":1770779575.83799,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:12:55.836513+00:00","timestamp_unix":1770779575.836513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:12:55.836541+00:00","timestamp_unix":1770779575.836541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:12:55.836528+00:00","timestamp_unix":1770779575.836528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:12:55.836423+00:00","timestamp_unix":1770779575.836423},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:12:55.836498+00:00","timestamp_unix":1770779575.836498}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:13:03.313182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:13:03.314714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:13:11.377221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:13:11.378724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:13:19.441262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:13:19.442930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:13:25.838400","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:13:25.837851+00:00","timestamp_unix":1770779605.837851}}} {"timestamp":"2026-02-11T05:13:25.838671","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:13:25.837879+00:00","timestamp_unix":1770779605.837879}}} {"timestamp":"2026-02-11T05:13:25.838809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:13:25.837865+00:00","timestamp_unix":1770779605.837865}}} {"timestamp":"2026-02-11T05:13:25.838916","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:13:25.837767+00:00","timestamp_unix":1770779605.837767}}} {"timestamp":"2026-02-11T05:13:25.839015","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:13:25.837835+00:00","timestamp_unix":1770779605.837835}}} {"timestamp":"2026-02-11T05:13:25.870458","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:13:25.839327+00:00","validation_timestamp_unix":1770779605.839327,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:13:25.837851+00:00","timestamp_unix":1770779605.837851},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:13:25.837879+00:00","timestamp_unix":1770779605.837879},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:13:25.837865+00:00","timestamp_unix":1770779605.837865},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:13:25.837767+00:00","timestamp_unix":1770779605.837767},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:13:25.837835+00:00","timestamp_unix":1770779605.837835}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:13:27.505096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:13:27.506188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:13:35.569319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:13:35.572325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:13:43.633240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:13:43.634778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:13:51.696876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:13:51.697468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:13:55.841303","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:13:55.840754+00:00","timestamp_unix":1770779635.840754}}} {"timestamp":"2026-02-11T05:13:55.841990","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:13:55.840782+00:00","timestamp_unix":1770779635.840782}}} {"timestamp":"2026-02-11T05:13:55.842275","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:13:55.840768+00:00","timestamp_unix":1770779635.840768}}} {"timestamp":"2026-02-11T05:13:55.842397","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:13:55.840670+00:00","timestamp_unix":1770779635.84067}}} {"timestamp":"2026-02-11T05:13:55.842490","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:13:55.840738+00:00","timestamp_unix":1770779635.840738}}} {"timestamp":"2026-02-11T05:13:55.870009","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:13:55.842772+00:00","validation_timestamp_unix":1770779635.842772,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:13:55.840754+00:00","timestamp_unix":1770779635.840754},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:13:55.840782+00:00","timestamp_unix":1770779635.840782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:13:55.840768+00:00","timestamp_unix":1770779635.840768},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:13:55.840670+00:00","timestamp_unix":1770779635.84067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:13:55.840738+00:00","timestamp_unix":1770779635.840738}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:13:59.760895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:13:59.761836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:14:07.824896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:14:07.825798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:14:15.891327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:14:15.892787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:14:23.952892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:14:23.953791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:14:25.840848","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:14:25.840241+00:00","timestamp_unix":1770779665.840241}}} {"timestamp":"2026-02-11T05:14:25.841108","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:14:25.840270+00:00","timestamp_unix":1770779665.84027}}} {"timestamp":"2026-02-11T05:14:25.841294","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:14:25.840255+00:00","timestamp_unix":1770779665.840255}}} {"timestamp":"2026-02-11T05:14:25.841412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:14:25.840153+00:00","timestamp_unix":1770779665.840153}}} {"timestamp":"2026-02-11T05:14:25.841514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:14:25.840224+00:00","timestamp_unix":1770779665.840224}}} {"timestamp":"2026-02-11T05:14:25.872257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:14:25.841874+00:00","validation_timestamp_unix":1770779665.841874,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:14:25.840241+00:00","timestamp_unix":1770779665.840241},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:14:25.840270+00:00","timestamp_unix":1770779665.84027},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:14:25.840255+00:00","timestamp_unix":1770779665.840255},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:14:25.840153+00:00","timestamp_unix":1770779665.840153},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:14:25.840224+00:00","timestamp_unix":1770779665.840224}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:14:32.017472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:14:32.018622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:14:40.081107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:14:40.082107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:14:48.145045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:14:48.145637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:14:55.842029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:14:55.841345+00:00","timestamp_unix":1770779695.841345}}} {"timestamp":"2026-02-11T05:14:55.842298","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:14:55.841372+00:00","timestamp_unix":1770779695.841372}}} {"timestamp":"2026-02-11T05:14:55.842439","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:14:55.841359+00:00","timestamp_unix":1770779695.841359}}} {"timestamp":"2026-02-11T05:14:55.842574","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:14:55.841257+00:00","timestamp_unix":1770779695.841257}}} {"timestamp":"2026-02-11T05:14:55.842680","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:14:55.841329+00:00","timestamp_unix":1770779695.841329}}} {"timestamp":"2026-02-11T05:14:55.874385","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:14:55.843032+00:00","validation_timestamp_unix":1770779695.843032,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:14:55.841345+00:00","timestamp_unix":1770779695.841345},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:14:55.841372+00:00","timestamp_unix":1770779695.841372},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:14:55.841359+00:00","timestamp_unix":1770779695.841359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:14:55.841257+00:00","timestamp_unix":1770779695.841257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:14:55.841329+00:00","timestamp_unix":1770779695.841329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:14:56.208815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:14:56.209550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:15:04.272887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:15:04.273766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:15:12.337730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:15:12.339218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:15:20.400910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:15:20.401579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:15:25.844029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:15:25.843376+00:00","timestamp_unix":1770779725.843376}}} {"timestamp":"2026-02-11T05:15:25.844323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:15:25.843405+00:00","timestamp_unix":1770779725.843405}}} {"timestamp":"2026-02-11T05:15:25.844476","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:15:25.843391+00:00","timestamp_unix":1770779725.843391}}} {"timestamp":"2026-02-11T05:15:25.844619","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:15:25.843302+00:00","timestamp_unix":1770779725.843302}}} {"timestamp":"2026-02-11T05:15:25.844731","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:15:25.843361+00:00","timestamp_unix":1770779725.843361}}} {"timestamp":"2026-02-11T05:15:25.875046","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:15:25.845172+00:00","validation_timestamp_unix":1770779725.845172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:15:25.843376+00:00","timestamp_unix":1770779725.843376},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:15:25.843405+00:00","timestamp_unix":1770779725.843405},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:15:25.843391+00:00","timestamp_unix":1770779725.843391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:15:25.843302+00:00","timestamp_unix":1770779725.843302},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:15:25.843361+00:00","timestamp_unix":1770779725.843361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:15:28.465295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:15:28.466279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:15:36.529607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:15:36.530472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:15:44.593886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:15:44.594579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:15:52.657331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:15:52.658411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:15:55.844164","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:15:55.843770+00:00","timestamp_unix":1770779755.84377}}} {"timestamp":"2026-02-11T05:15:55.844353","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:15:55.843798+00:00","timestamp_unix":1770779755.843798}}} {"timestamp":"2026-02-11T05:15:55.844469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:15:55.843784+00:00","timestamp_unix":1770779755.843784}}} {"timestamp":"2026-02-11T05:15:55.844613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:15:55.843703+00:00","timestamp_unix":1770779755.843703}}} {"timestamp":"2026-02-11T05:15:55.844703","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:15:55.843755+00:00","timestamp_unix":1770779755.843755}}} {"timestamp":"2026-02-11T05:15:55.874184","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:15:55.844953+00:00","validation_timestamp_unix":1770779755.844953,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:15:55.843770+00:00","timestamp_unix":1770779755.84377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:15:55.843798+00:00","timestamp_unix":1770779755.843798},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:15:55.843784+00:00","timestamp_unix":1770779755.843784},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:15:55.843703+00:00","timestamp_unix":1770779755.843703},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:15:55.843755+00:00","timestamp_unix":1770779755.843755}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:16:00.722175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:16:00.723389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:16:08.784920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:16:08.785875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:16:16.856584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:16:16.859557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:16:24.913250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:16:24.914349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:16:25.845602","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:16:25.845256+00:00","timestamp_unix":1770779785.845256}}} {"timestamp":"2026-02-11T05:16:25.845767","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:16:25.845284+00:00","timestamp_unix":1770779785.845284}}} {"timestamp":"2026-02-11T05:16:25.845860","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:16:25.845270+00:00","timestamp_unix":1770779785.84527}}} {"timestamp":"2026-02-11T05:16:25.845946","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:16:25.845184+00:00","timestamp_unix":1770779785.845184}}} {"timestamp":"2026-02-11T05:16:25.846026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:16:25.845240+00:00","timestamp_unix":1770779785.84524}}} {"timestamp":"2026-02-11T05:16:25.878243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:16:25.846216+00:00","validation_timestamp_unix":1770779785.846216,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:16:25.845256+00:00","timestamp_unix":1770779785.845256},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:16:25.845284+00:00","timestamp_unix":1770779785.845284},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:16:25.845270+00:00","timestamp_unix":1770779785.84527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:16:25.845184+00:00","timestamp_unix":1770779785.845184},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:16:25.845240+00:00","timestamp_unix":1770779785.84524}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:16:32.977130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:16:32.978595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:16:41.041276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:16:41.042428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:16:49.105076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:16:49.105789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:16:55.849936","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:16:55.848154+00:00","timestamp_unix":1770779815.848154}}} {"timestamp":"2026-02-11T05:16:55.850285","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:16:55.848216+00:00","timestamp_unix":1770779815.848216}}} {"timestamp":"2026-02-11T05:16:55.850428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:16:55.848199+00:00","timestamp_unix":1770779815.848199}}} {"timestamp":"2026-02-11T05:16:55.850522","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:16:55.846599+00:00","timestamp_unix":1770779815.846599}}} {"timestamp":"2026-02-11T05:16:55.850604","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:16:55.846678+00:00","timestamp_unix":1770779815.846678}}} {"timestamp":"2026-02-11T05:16:55.883169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:16:55.850897+00:00","validation_timestamp_unix":1770779815.850897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:16:55.848154+00:00","timestamp_unix":1770779815.848154},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:16:55.848216+00:00","timestamp_unix":1770779815.848216},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:16:55.848199+00:00","timestamp_unix":1770779815.848199},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:16:55.846599+00:00","timestamp_unix":1770779815.846599},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:16:55.846678+00:00","timestamp_unix":1770779815.846678}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:16:57.173168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:16:57.173713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:17:05.233177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:17:05.234356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:17:13.297098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:17:13.298211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:17:21.361108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:17:21.362132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:17:25.849979","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:17:25.849294+00:00","timestamp_unix":1770779845.849294}}} {"timestamp":"2026-02-11T05:17:25.850328","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:17:25.849323+00:00","timestamp_unix":1770779845.849323}}} {"timestamp":"2026-02-11T05:17:25.850612","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:17:25.849308+00:00","timestamp_unix":1770779845.849308}}} {"timestamp":"2026-02-11T05:17:25.850865","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:17:25.849211+00:00","timestamp_unix":1770779845.849211}}} {"timestamp":"2026-02-11T05:17:25.851056","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:17:25.849276+00:00","timestamp_unix":1770779845.849276}}} {"timestamp":"2026-02-11T05:17:25.884258","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:17:25.851571+00:00","validation_timestamp_unix":1770779845.851571,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:17:25.849294+00:00","timestamp_unix":1770779845.849294},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:17:25.849323+00:00","timestamp_unix":1770779845.849323},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:17:25.849308+00:00","timestamp_unix":1770779845.849308},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:17:25.849211+00:00","timestamp_unix":1770779845.849211},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:17:25.849276+00:00","timestamp_unix":1770779845.849276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:17:29.425753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:17:29.427279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:17:37.492995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:17:37.493959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:17:45.552947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:17:45.553977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:17:53.621243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:17:53.622307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:17:55.851315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:17:55.850726+00:00","timestamp_unix":1770779875.850726}}} {"timestamp":"2026-02-11T05:17:55.851550","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:17:55.850754+00:00","timestamp_unix":1770779875.850754}}} {"timestamp":"2026-02-11T05:17:55.851692","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:17:55.850740+00:00","timestamp_unix":1770779875.85074}}} {"timestamp":"2026-02-11T05:17:55.851824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:17:55.850639+00:00","timestamp_unix":1770779875.850639}}} {"timestamp":"2026-02-11T05:17:55.851997","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:17:55.850710+00:00","timestamp_unix":1770779875.85071}}} {"timestamp":"2026-02-11T05:17:55.881833","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:17:55.852501+00:00","validation_timestamp_unix":1770779875.852501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:17:55.850726+00:00","timestamp_unix":1770779875.850726},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:17:55.850754+00:00","timestamp_unix":1770779875.850754},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:17:55.850740+00:00","timestamp_unix":1770779875.85074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:17:55.850639+00:00","timestamp_unix":1770779875.850639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:17:55.850710+00:00","timestamp_unix":1770779875.85071}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:18:01.681256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:18:01.682361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:18:09.745023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:18:09.745997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:18:17.809057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:18:17.810458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:18:25.852189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:18:25.851428+00:00","timestamp_unix":1770779905.851428}}} {"timestamp":"2026-02-11T05:18:25.852402","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:18:25.851457+00:00","timestamp_unix":1770779905.851457}}} {"timestamp":"2026-02-11T05:18:25.852520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:18:25.851443+00:00","timestamp_unix":1770779905.851443}}} {"timestamp":"2026-02-11T05:18:25.852665","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:18:25.851308+00:00","timestamp_unix":1770779905.851308}}} {"timestamp":"2026-02-11T05:18:25.852788","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:18:25.851408+00:00","timestamp_unix":1770779905.851408}}} {"timestamp":"2026-02-11T05:18:25.885212","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:18:25.853257+00:00","validation_timestamp_unix":1770779905.853257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:18:25.851428+00:00","timestamp_unix":1770779905.851428},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:18:25.851457+00:00","timestamp_unix":1770779905.851457},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:18:25.851443+00:00","timestamp_unix":1770779905.851443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:18:25.851308+00:00","timestamp_unix":1770779905.851308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:18:25.851408+00:00","timestamp_unix":1770779905.851408}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:18:25.887845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:18:25.889148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:18:33.968800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:18:33.969357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:18:42.033220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:18:42.034408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:18:50.096879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:18:50.097511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:18:55.854052","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:18:55.853411+00:00","timestamp_unix":1770779935.853411}}} {"timestamp":"2026-02-11T05:18:55.854277","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:18:55.853439+00:00","timestamp_unix":1770779935.853439}}} {"timestamp":"2026-02-11T05:18:55.854412","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:18:55.853425+00:00","timestamp_unix":1770779935.853425}}} {"timestamp":"2026-02-11T05:18:55.854521","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:18:55.853297+00:00","timestamp_unix":1770779935.853297}}} {"timestamp":"2026-02-11T05:18:55.854622","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:18:55.853395+00:00","timestamp_unix":1770779935.853395}}} {"timestamp":"2026-02-11T05:18:55.884945","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:18:55.854940+00:00","validation_timestamp_unix":1770779935.85494,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:18:55.853411+00:00","timestamp_unix":1770779935.853411},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:18:55.853439+00:00","timestamp_unix":1770779935.853439},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:18:55.853425+00:00","timestamp_unix":1770779935.853425},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:18:55.853297+00:00","timestamp_unix":1770779935.853297},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:18:55.853395+00:00","timestamp_unix":1770779935.853395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:18:58.161105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:18:58.161687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:19:06.225559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:19:06.228340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:19:14.293329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:19:14.294527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:19:22.356981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:19:22.357616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:19:25.855499","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:19:25.855032+00:00","timestamp_unix":1770779965.855032}}} {"timestamp":"2026-02-11T05:19:25.855674","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:19:25.855061+00:00","timestamp_unix":1770779965.855061}}} {"timestamp":"2026-02-11T05:19:25.855787","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:19:25.855047+00:00","timestamp_unix":1770779965.855047}}} {"timestamp":"2026-02-11T05:19:25.855885","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:19:25.854948+00:00","timestamp_unix":1770779965.854948}}} {"timestamp":"2026-02-11T05:19:25.856228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:19:25.855016+00:00","timestamp_unix":1770779965.855016}}} {"timestamp":"2026-02-11T05:19:25.884567","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:19:25.856859+00:00","validation_timestamp_unix":1770779965.856859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:19:25.855032+00:00","timestamp_unix":1770779965.855032},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:19:25.855061+00:00","timestamp_unix":1770779965.855061},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:19:25.855047+00:00","timestamp_unix":1770779965.855047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:19:25.854948+00:00","timestamp_unix":1770779965.854948},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:19:25.855016+00:00","timestamp_unix":1770779965.855016}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:19:30.417304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:19:30.418184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:19:38.480993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:19:38.482435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:19:46.545110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:19:46.547437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:19:54.609226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:19:54.610543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:19:55.858972","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:19:55.855390+00:00","timestamp_unix":1770779995.85539}}} {"timestamp":"2026-02-11T05:19:55.859422","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:19:55.855434+00:00","timestamp_unix":1770779995.855434}}} {"timestamp":"2026-02-11T05:19:55.859683","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:19:55.855404+00:00","timestamp_unix":1770779995.855404}}} {"timestamp":"2026-02-11T05:19:55.860049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:19:55.855315+00:00","timestamp_unix":1770779995.855315}}} {"timestamp":"2026-02-11T05:19:55.860392","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:19:55.855374+00:00","timestamp_unix":1770779995.855374}}} {"timestamp":"2026-02-11T05:19:55.891376","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:19:55.860971+00:00","validation_timestamp_unix":1770779995.860971,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:19:55.855390+00:00","timestamp_unix":1770779995.85539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:19:55.855434+00:00","timestamp_unix":1770779995.855434},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:19:55.855404+00:00","timestamp_unix":1770779995.855404},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:19:55.855315+00:00","timestamp_unix":1770779995.855315},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:19:55.855374+00:00","timestamp_unix":1770779995.855374}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:20:02.673411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:20:02.674292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:20:10.737732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:20:10.738714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:20:18.800936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:20:18.801829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:20:25.857254","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:20:25.856289+00:00","timestamp_unix":1770780025.856289}}} {"timestamp":"2026-02-11T05:20:25.857462","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:20:25.856321+00:00","timestamp_unix":1770780025.856321}}} {"timestamp":"2026-02-11T05:20:25.857573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:20:25.856305+00:00","timestamp_unix":1770780025.856305}}} {"timestamp":"2026-02-11T05:20:25.857672","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:20:25.855720+00:00","timestamp_unix":1770780025.85572}}} {"timestamp":"2026-02-11T05:20:25.857764","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:20:25.856239+00:00","timestamp_unix":1770780025.856239}}} {"timestamp":"2026-02-11T05:20:25.884531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:20:25.858023+00:00","validation_timestamp_unix":1770780025.858023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:20:25.856289+00:00","timestamp_unix":1770780025.856289},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:20:25.856321+00:00","timestamp_unix":1770780025.856321},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:20:25.856305+00:00","timestamp_unix":1770780025.856305},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:20:25.855720+00:00","timestamp_unix":1770780025.85572},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:20:25.856239+00:00","timestamp_unix":1770780025.856239}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:20:26.865452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:20:26.866957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:20:34.929309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:20:34.930288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:20:42.993136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:20:42.994562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:20:51.058585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:20:51.059723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:20:55.857080","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:20:55.856574+00:00","timestamp_unix":1770780055.856574}}} {"timestamp":"2026-02-11T05:20:55.857367","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:20:55.856601+00:00","timestamp_unix":1770780055.856601}}} {"timestamp":"2026-02-11T05:20:55.857483","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:20:55.856588+00:00","timestamp_unix":1770780055.856588}}} {"timestamp":"2026-02-11T05:20:55.857608","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:20:55.856497+00:00","timestamp_unix":1770780055.856497}}} {"timestamp":"2026-02-11T05:20:55.857702","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:20:55.856558+00:00","timestamp_unix":1770780055.856558}}} {"timestamp":"2026-02-11T05:20:55.887203","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:20:55.858028+00:00","validation_timestamp_unix":1770780055.858028,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:20:55.856574+00:00","timestamp_unix":1770780055.856574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:20:55.856601+00:00","timestamp_unix":1770780055.856601},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:20:55.856588+00:00","timestamp_unix":1770780055.856588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:20:55.856497+00:00","timestamp_unix":1770780055.856497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:20:55.856558+00:00","timestamp_unix":1770780055.856558}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:20:59.121037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:20:59.122163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:21:07.185239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:21:07.186359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:21:15.253005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:21:15.254322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:21:23.313035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:21:23.315363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:21:25.858401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:21:25.857716+00:00","timestamp_unix":1770780085.857716}}} {"timestamp":"2026-02-11T05:21:25.858635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:21:25.857749+00:00","timestamp_unix":1770780085.857749}}} {"timestamp":"2026-02-11T05:21:25.858752","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:21:25.857733+00:00","timestamp_unix":1770780085.857733}}} {"timestamp":"2026-02-11T05:21:25.858846","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:21:25.857076+00:00","timestamp_unix":1770780085.857076}}} {"timestamp":"2026-02-11T05:21:25.858933","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:21:25.857647+00:00","timestamp_unix":1770780085.857647}}} {"timestamp":"2026-02-11T05:21:25.888392","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:21:25.859236+00:00","validation_timestamp_unix":1770780085.859236,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:21:25.857716+00:00","timestamp_unix":1770780085.857716},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:21:25.857749+00:00","timestamp_unix":1770780085.857749},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:21:25.857733+00:00","timestamp_unix":1770780085.857733},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:21:25.857076+00:00","timestamp_unix":1770780085.857076},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:21:25.857647+00:00","timestamp_unix":1770780085.857647}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:21:31.378700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:21:31.380535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:21:39.441658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:21:39.442807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:21:47.504880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:21:47.505613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:21:55.568947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:21:55.569785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:21:55.859409","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:21:55.858371+00:00","timestamp_unix":1770780115.858371}}} {"timestamp":"2026-02-11T05:21:55.859859","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:21:55.858401+00:00","timestamp_unix":1770780115.858401}}} {"timestamp":"2026-02-11T05:21:55.860251","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:21:55.858386+00:00","timestamp_unix":1770780115.858386}}} {"timestamp":"2026-02-11T05:21:55.860563","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:21:55.858266+00:00","timestamp_unix":1770780115.858266}}} {"timestamp":"2026-02-11T05:21:55.860804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:21:55.858353+00:00","timestamp_unix":1770780115.858353}}} {"timestamp":"2026-02-11T05:21:55.888056","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:21:55.861354+00:00","validation_timestamp_unix":1770780115.861354,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:21:55.858371+00:00","timestamp_unix":1770780115.858371},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:21:55.858401+00:00","timestamp_unix":1770780115.858401},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:21:55.858386+00:00","timestamp_unix":1770780115.858386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:21:55.858266+00:00","timestamp_unix":1770780115.858266},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:21:55.858353+00:00","timestamp_unix":1770780115.858353}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:22:03.632950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:22:03.633553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:22:11.697657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:22:11.698358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:22:19.760984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:22:19.761638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:22:25.860681","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:22:25.859707+00:00","timestamp_unix":1770780145.859707}}} {"timestamp":"2026-02-11T05:22:25.861075","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:22:25.859748+00:00","timestamp_unix":1770780145.859748}}} {"timestamp":"2026-02-11T05:22:25.861343","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:22:25.859728+00:00","timestamp_unix":1770780145.859728}}} {"timestamp":"2026-02-11T05:22:25.861535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:22:25.859611+00:00","timestamp_unix":1770780145.859611}}} {"timestamp":"2026-02-11T05:22:25.861728","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:22:25.859684+00:00","timestamp_unix":1770780145.859684}}} {"timestamp":"2026-02-11T05:22:25.895062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:22:25.862257+00:00","validation_timestamp_unix":1770780145.862257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:22:25.859707+00:00","timestamp_unix":1770780145.859707},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:22:25.859748+00:00","timestamp_unix":1770780145.859748},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:22:25.859728+00:00","timestamp_unix":1770780145.859728},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:22:25.859611+00:00","timestamp_unix":1770780145.859611},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:22:25.859684+00:00","timestamp_unix":1770780145.859684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:22:27.826829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:22:27.828724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:22:35.889338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:22:35.890988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:22:43.953249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:22:43.955069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:22:52.021472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:22:52.022678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:22:55.860505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:22:55.859863+00:00","timestamp_unix":1770780175.859863}}} {"timestamp":"2026-02-11T05:22:55.860731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:22:55.859891+00:00","timestamp_unix":1770780175.859891}}} {"timestamp":"2026-02-11T05:22:55.860848","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:22:55.859877+00:00","timestamp_unix":1770780175.859877}}} {"timestamp":"2026-02-11T05:22:55.860955","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:22:55.859785+00:00","timestamp_unix":1770780175.859785}}} {"timestamp":"2026-02-11T05:22:55.861061","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:22:55.859847+00:00","timestamp_unix":1770780175.859847}}} {"timestamp":"2026-02-11T05:22:55.893168","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:22:55.861323+00:00","validation_timestamp_unix":1770780175.861323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:22:55.859863+00:00","timestamp_unix":1770780175.859863},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:22:55.859891+00:00","timestamp_unix":1770780175.859891},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:22:55.859877+00:00","timestamp_unix":1770780175.859877},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:22:55.859785+00:00","timestamp_unix":1770780175.859785},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:22:55.859847+00:00","timestamp_unix":1770780175.859847}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:23:00.081182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:23:00.082417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:23:08.148970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:23:08.149927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:23:16.209212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:23:16.210308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:23:24.274577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:23:24.275639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:23:25.862762","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:23:25.861816+00:00","timestamp_unix":1770780205.861816}}} {"timestamp":"2026-02-11T05:23:25.863034","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:23:25.861850+00:00","timestamp_unix":1770780205.86185}}} {"timestamp":"2026-02-11T05:23:25.863162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:23:25.861834+00:00","timestamp_unix":1770780205.861834}}} {"timestamp":"2026-02-11T05:23:25.863263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:23:25.861667+00:00","timestamp_unix":1770780205.861667}}} {"timestamp":"2026-02-11T05:23:25.863353","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:23:25.861797+00:00","timestamp_unix":1770780205.861797}}} {"timestamp":"2026-02-11T05:23:25.892871","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:23:25.863640+00:00","validation_timestamp_unix":1770780205.86364,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:23:25.861816+00:00","timestamp_unix":1770780205.861816},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:23:25.861850+00:00","timestamp_unix":1770780205.86185},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:23:25.861834+00:00","timestamp_unix":1770780205.861834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:23:25.861667+00:00","timestamp_unix":1770780205.861667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:23:25.861797+00:00","timestamp_unix":1770780205.861797}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:23:32.336927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:23:32.337580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:23:40.401069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:23:40.401867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:23:48.464848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:23:48.465519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:23:55.862617","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:23:55.862195+00:00","timestamp_unix":1770780235.862195}}} {"timestamp":"2026-02-11T05:23:55.862796","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:23:55.862222+00:00","timestamp_unix":1770780235.862222}}} {"timestamp":"2026-02-11T05:23:55.862909","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:23:55.862209+00:00","timestamp_unix":1770780235.862209}}} {"timestamp":"2026-02-11T05:23:55.863001","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:23:55.862126+00:00","timestamp_unix":1770780235.862126}}} {"timestamp":"2026-02-11T05:23:55.863128","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:23:55.862180+00:00","timestamp_unix":1770780235.86218}}} {"timestamp":"2026-02-11T05:23:55.889845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:23:55.863445+00:00","validation_timestamp_unix":1770780235.863445,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:23:55.862195+00:00","timestamp_unix":1770780235.862195},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:23:55.862222+00:00","timestamp_unix":1770780235.862222},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:23:55.862209+00:00","timestamp_unix":1770780235.862209},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:23:55.862126+00:00","timestamp_unix":1770780235.862126},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:23:55.862180+00:00","timestamp_unix":1770780235.86218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:23:56.529096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:23:56.529720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:24:04.596898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:24:04.598350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:24:12.657371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:24:12.658827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:24:20.721087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:24:20.721737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:24:25.866136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:24:25.864922+00:00","timestamp_unix":1770780265.864922}}} {"timestamp":"2026-02-11T05:24:25.866627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:24:25.864956+00:00","timestamp_unix":1770780265.864956}}} {"timestamp":"2026-02-11T05:24:25.867090","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:24:25.864937+00:00","timestamp_unix":1770780265.864937}}} {"timestamp":"2026-02-11T05:24:25.867517","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:24:25.864811+00:00","timestamp_unix":1770780265.864811}}} {"timestamp":"2026-02-11T05:24:25.868036","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:24:25.864900+00:00","timestamp_unix":1770780265.8649}}} {"timestamp":"2026-02-11T05:24:26.063643","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:24:25.869082+00:00","validation_timestamp_unix":1770780265.869082,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:24:25.864922+00:00","timestamp_unix":1770780265.864922},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:24:25.864956+00:00","timestamp_unix":1770780265.864956},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:24:25.864937+00:00","timestamp_unix":1770780265.864937},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:24:25.864811+00:00","timestamp_unix":1770780265.864811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:24:25.864900+00:00","timestamp_unix":1770780265.8649}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:24:28.785590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:24:28.787246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:24:36.855281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:24:36.859540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:24:44.913056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:24:44.914008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:24:52.977185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:24:52.978387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:24:55.866437","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:24:55.865736+00:00","timestamp_unix":1770780295.865736}}} {"timestamp":"2026-02-11T05:24:55.866662","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:24:55.865765+00:00","timestamp_unix":1770780295.865765}}} {"timestamp":"2026-02-11T05:24:55.866766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:24:55.865752+00:00","timestamp_unix":1770780295.865752}}} {"timestamp":"2026-02-11T05:24:55.866858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:24:55.865627+00:00","timestamp_unix":1770780295.865627}}} {"timestamp":"2026-02-11T05:24:55.866944","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:24:55.865720+00:00","timestamp_unix":1770780295.86572}}} {"timestamp":"2026-02-11T05:24:55.894618","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:24:55.867229+00:00","validation_timestamp_unix":1770780295.867229,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:24:55.865736+00:00","timestamp_unix":1770780295.865736},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:24:55.865765+00:00","timestamp_unix":1770780295.865765},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:24:55.865752+00:00","timestamp_unix":1770780295.865752},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:24:55.865627+00:00","timestamp_unix":1770780295.865627},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:24:55.865720+00:00","timestamp_unix":1770780295.86572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:25:01.041495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:25:01.044044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:25:09.105343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:25:09.106628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:25:17.168866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:25:17.169773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:25:25.233067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:25:25.233826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:25:25.868273","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:25:25.867216+00:00","timestamp_unix":1770780325.867216}}} {"timestamp":"2026-02-11T05:25:25.868587","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:25:25.867246+00:00","timestamp_unix":1770780325.867246}}} {"timestamp":"2026-02-11T05:25:25.868822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:25:25.867232+00:00","timestamp_unix":1770780325.867232}}} {"timestamp":"2026-02-11T05:25:25.868990","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:25:25.867132+00:00","timestamp_unix":1770780325.867132}}} {"timestamp":"2026-02-11T05:25:25.869162","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:25:25.867198+00:00","timestamp_unix":1770780325.867198}}} {"timestamp":"2026-02-11T05:25:25.900335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:25:25.869508+00:00","validation_timestamp_unix":1770780325.869508,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:25:25.867216+00:00","timestamp_unix":1770780325.867216},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:25:25.867246+00:00","timestamp_unix":1770780325.867246},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:25:25.867232+00:00","timestamp_unix":1770780325.867232},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:25:25.867132+00:00","timestamp_unix":1770780325.867132},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:25:25.867198+00:00","timestamp_unix":1770780325.867198}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:25:33.301399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:25:33.302559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:25:41.360958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:25:41.361727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:25:49.424941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:25:49.425899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:25:55.869646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:25:55.868936+00:00","timestamp_unix":1770780355.868936}}} {"timestamp":"2026-02-11T05:25:55.869920","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:25:55.868965+00:00","timestamp_unix":1770780355.868965}}} {"timestamp":"2026-02-11T05:25:55.870054","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:25:55.868951+00:00","timestamp_unix":1770780355.868951}}} {"timestamp":"2026-02-11T05:25:55.870154","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:25:55.868844+00:00","timestamp_unix":1770780355.868844}}} {"timestamp":"2026-02-11T05:25:55.870246","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:25:55.868920+00:00","timestamp_unix":1770780355.86892}}} {"timestamp":"2026-02-11T05:25:55.898435","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:25:55.870566+00:00","validation_timestamp_unix":1770780355.870566,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:25:55.868936+00:00","timestamp_unix":1770780355.868936},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:25:55.868965+00:00","timestamp_unix":1770780355.868965},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:25:55.868951+00:00","timestamp_unix":1770780355.868951},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:25:55.868844+00:00","timestamp_unix":1770780355.868844},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:25:55.868920+00:00","timestamp_unix":1770780355.86892}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:25:57.489280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:25:57.490662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:26:05.553759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:26:05.555337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:26:13.621686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:26:13.623775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:26:21.681129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:26:21.684010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:26:25.870626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:26:25.870053+00:00","timestamp_unix":1770780385.870053}}} {"timestamp":"2026-02-11T05:26:25.870855","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:26:25.870082+00:00","timestamp_unix":1770780385.870082}}} {"timestamp":"2026-02-11T05:26:25.871030","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:26:25.870068+00:00","timestamp_unix":1770780385.870068}}} {"timestamp":"2026-02-11T05:26:25.871136","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:26:25.869959+00:00","timestamp_unix":1770780385.869959}}} {"timestamp":"2026-02-11T05:26:25.871225","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:26:25.870036+00:00","timestamp_unix":1770780385.870036}}} {"timestamp":"2026-02-11T05:26:25.900708","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:26:25.871538+00:00","validation_timestamp_unix":1770780385.871538,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:26:25.870053+00:00","timestamp_unix":1770780385.870053},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:26:25.870082+00:00","timestamp_unix":1770780385.870082},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:26:25.870068+00:00","timestamp_unix":1770780385.870068},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:26:25.869959+00:00","timestamp_unix":1770780385.869959},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:26:25.870036+00:00","timestamp_unix":1770780385.870036}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:26:29.745094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:26:29.745722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:26:37.808889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:26:37.809681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:26:45.872999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:26:45.873664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:26:53.936874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:26:53.937789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:26:55.871135","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:26:55.870678+00:00","timestamp_unix":1770780415.870678}}} {"timestamp":"2026-02-11T05:26:55.871316","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:26:55.870706+00:00","timestamp_unix":1770780415.870706}}} {"timestamp":"2026-02-11T05:26:55.871430","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:26:55.870693+00:00","timestamp_unix":1770780415.870693}}} {"timestamp":"2026-02-11T05:26:55.871528","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:26:55.870608+00:00","timestamp_unix":1770780415.870608}}} {"timestamp":"2026-02-11T05:26:55.871620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:26:55.870663+00:00","timestamp_unix":1770780415.870663}}} {"timestamp":"2026-02-11T05:26:55.903389","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:26:55.871867+00:00","validation_timestamp_unix":1770780415.871867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:26:55.870678+00:00","timestamp_unix":1770780415.870678},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:26:55.870706+00:00","timestamp_unix":1770780415.870706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:26:55.870693+00:00","timestamp_unix":1770780415.870693},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:26:55.870608+00:00","timestamp_unix":1770780415.870608},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:26:55.870663+00:00","timestamp_unix":1770780415.870663}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:27:02.001489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:27:02.002699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:27:10.065095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:27:10.066003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:27:18.130241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:27:18.132501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:27:25.871414","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:27:25.871075+00:00","timestamp_unix":1770780445.871075}}} {"timestamp":"2026-02-11T05:27:25.871602","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:27:25.871102+00:00","timestamp_unix":1770780445.871102}}} {"timestamp":"2026-02-11T05:27:25.871716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:27:25.871089+00:00","timestamp_unix":1770780445.871089}}} {"timestamp":"2026-02-11T05:27:25.871818","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:27:25.871014+00:00","timestamp_unix":1770780445.871014}}} {"timestamp":"2026-02-11T05:27:25.871970","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:27:25.871060+00:00","timestamp_unix":1770780445.87106}}} {"timestamp":"2026-02-11T05:27:25.904183","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:27:25.872387+00:00","validation_timestamp_unix":1770780445.872387,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:27:25.871075+00:00","timestamp_unix":1770780445.871075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:27:25.871102+00:00","timestamp_unix":1770780445.871102},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:27:25.871089+00:00","timestamp_unix":1770780445.871089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:27:25.871014+00:00","timestamp_unix":1770780445.871014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:27:25.871060+00:00","timestamp_unix":1770780445.87106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:27:26.193028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:27:26.193644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:27:34.261454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:27:34.262727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:27:42.321397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:27:42.322564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:27:50.385149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:27:50.385877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:27:55.872189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:27:55.871578+00:00","timestamp_unix":1770780475.871578}}} {"timestamp":"2026-02-11T05:27:55.872420","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:27:55.871606+00:00","timestamp_unix":1770780475.871606}}} {"timestamp":"2026-02-11T05:27:55.872556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:27:55.871593+00:00","timestamp_unix":1770780475.871593}}} {"timestamp":"2026-02-11T05:27:55.872691","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:27:55.871499+00:00","timestamp_unix":1770780475.871499}}} {"timestamp":"2026-02-11T05:27:55.872791","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:27:55.871563+00:00","timestamp_unix":1770780475.871563}}} {"timestamp":"2026-02-11T05:27:55.911690","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:27:55.873087+00:00","validation_timestamp_unix":1770780475.873087,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:27:55.871578+00:00","timestamp_unix":1770780475.871578},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:27:55.871606+00:00","timestamp_unix":1770780475.871606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:27:55.871593+00:00","timestamp_unix":1770780475.871593},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:27:55.871499+00:00","timestamp_unix":1770780475.871499},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:27:55.871563+00:00","timestamp_unix":1770780475.871563}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:27:58.449038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:27:58.449658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:28:06.513318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:28:06.514834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:28:14.577012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:28:14.578359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:28:22.641337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:28:22.642331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:28:25.873091","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:28:25.872557+00:00","timestamp_unix":1770780505.872557}}} {"timestamp":"2026-02-11T05:28:25.873300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:28:25.872584+00:00","timestamp_unix":1770780505.872584}}} {"timestamp":"2026-02-11T05:28:25.873456","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:28:25.872571+00:00","timestamp_unix":1770780505.872571}}} {"timestamp":"2026-02-11T05:28:25.873570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:28:25.872482+00:00","timestamp_unix":1770780505.872482}}} {"timestamp":"2026-02-11T05:28:25.873666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:28:25.872542+00:00","timestamp_unix":1770780505.872542}}} {"timestamp":"2026-02-11T05:28:25.905534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:28:25.874001+00:00","validation_timestamp_unix":1770780505.874001,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:28:25.872557+00:00","timestamp_unix":1770780505.872557},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:28:25.872584+00:00","timestamp_unix":1770780505.872584},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:28:25.872571+00:00","timestamp_unix":1770780505.872571},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:28:25.872482+00:00","timestamp_unix":1770780505.872482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:28:25.872542+00:00","timestamp_unix":1770780505.872542}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:28:30.704875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:28:30.705884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:28:38.768910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:28:38.769799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:28:46.833006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:28:46.833629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:28:54.901147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:28:54.902019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:28:55.874519","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:28:55.873581+00:00","timestamp_unix":1770780535.873581}}} {"timestamp":"2026-02-11T05:28:55.874848","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:28:55.873609+00:00","timestamp_unix":1770780535.873609}}} {"timestamp":"2026-02-11T05:28:55.874978","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:28:55.873596+00:00","timestamp_unix":1770780535.873596}}} {"timestamp":"2026-02-11T05:28:55.875076","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:28:55.873492+00:00","timestamp_unix":1770780535.873492}}} {"timestamp":"2026-02-11T05:28:55.875168","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:28:55.873565+00:00","timestamp_unix":1770780535.873565}}} {"timestamp":"2026-02-11T05:28:55.908989","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:28:55.875571+00:00","validation_timestamp_unix":1770780535.875571,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:28:55.873581+00:00","timestamp_unix":1770780535.873581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:28:55.873609+00:00","timestamp_unix":1770780535.873609},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:28:55.873596+00:00","timestamp_unix":1770780535.873596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:28:55.873492+00:00","timestamp_unix":1770780535.873492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:28:55.873565+00:00","timestamp_unix":1770780535.873565}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:29:02.960872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:29:02.961981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:29:11.029195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:29:11.031100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:29:19.089136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:29:19.089794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:29:25.876781","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:29:25.876235+00:00","timestamp_unix":1770780565.876235}}} {"timestamp":"2026-02-11T05:29:25.876998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:29:25.876262+00:00","timestamp_unix":1770780565.876262}}} {"timestamp":"2026-02-11T05:29:25.877132","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:29:25.876249+00:00","timestamp_unix":1770780565.876249}}} {"timestamp":"2026-02-11T05:29:25.877268","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:29:25.876154+00:00","timestamp_unix":1770780565.876154}}} {"timestamp":"2026-02-11T05:29:25.877372","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:29:25.876219+00:00","timestamp_unix":1770780565.876219}}} {"timestamp":"2026-02-11T05:29:25.904975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:29:25.877720+00:00","validation_timestamp_unix":1770780565.87772,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:29:25.876235+00:00","timestamp_unix":1770780565.876235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:29:25.876262+00:00","timestamp_unix":1770780565.876262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:29:25.876249+00:00","timestamp_unix":1770780565.876249},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:29:25.876154+00:00","timestamp_unix":1770780565.876154},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:29:25.876219+00:00","timestamp_unix":1770780565.876219}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:29:27.153238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:29:27.154394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:29:35.217340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:29:35.218573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:29:43.281025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:29:43.281722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:29:51.345255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:29:51.346956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:29:55.878934","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:29:55.878611+00:00","timestamp_unix":1770780595.878611}}} {"timestamp":"2026-02-11T05:29:55.879105","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:29:55.878638+00:00","timestamp_unix":1770780595.878638}}} {"timestamp":"2026-02-11T05:29:55.879195","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:29:55.878624+00:00","timestamp_unix":1770780595.878624}}} {"timestamp":"2026-02-11T05:29:55.879276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:29:55.878541+00:00","timestamp_unix":1770780595.878541}}} {"timestamp":"2026-02-11T05:29:55.879353","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:29:55.878595+00:00","timestamp_unix":1770780595.878595}}} {"timestamp":"2026-02-11T05:29:55.912804","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:29:55.879516+00:00","validation_timestamp_unix":1770780595.879516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:29:55.878611+00:00","timestamp_unix":1770780595.878611},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:29:55.878638+00:00","timestamp_unix":1770780595.878638},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:29:55.878624+00:00","timestamp_unix":1770780595.878624},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:29:55.878541+00:00","timestamp_unix":1770780595.878541},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:29:55.878595+00:00","timestamp_unix":1770780595.878595}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:29:59.408972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:29:59.409698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:30:07.476902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:30:07.477526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:30:15.537203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:30:15.537997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:30:23.600912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:30:23.601538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:30:25.881531","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:30:25.881003+00:00","timestamp_unix":1770780625.881003}}} {"timestamp":"2026-02-11T05:30:25.881766","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:30:25.881031+00:00","timestamp_unix":1770780625.881031}}} {"timestamp":"2026-02-11T05:30:25.881874","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:30:25.881018+00:00","timestamp_unix":1770780625.881018}}} {"timestamp":"2026-02-11T05:30:25.881967","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:30:25.880932+00:00","timestamp_unix":1770780625.880932}}} {"timestamp":"2026-02-11T05:30:25.882049","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:30:25.880987+00:00","timestamp_unix":1770780625.880987}}} {"timestamp":"2026-02-11T05:30:25.909556","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:30:25.882301+00:00","validation_timestamp_unix":1770780625.882301,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:30:25.881003+00:00","timestamp_unix":1770780625.881003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:30:25.881031+00:00","timestamp_unix":1770780625.881031},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:30:25.881018+00:00","timestamp_unix":1770780625.881018},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:30:25.880932+00:00","timestamp_unix":1770780625.880932},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:30:25.880987+00:00","timestamp_unix":1770780625.880987}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:30:31.665388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:30:31.667080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:30:39.728931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:30:39.729623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:30:47.793584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:30:47.794647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:30:55.861827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:30:55.863259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:30:55.881272","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:30:55.880944+00:00","timestamp_unix":1770780655.880944}}} {"timestamp":"2026-02-11T05:30:55.881470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:30:55.880972+00:00","timestamp_unix":1770780655.880972}}} {"timestamp":"2026-02-11T05:30:55.881568","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:30:55.880958+00:00","timestamp_unix":1770780655.880958}}} {"timestamp":"2026-02-11T05:30:55.881655","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:30:55.880874+00:00","timestamp_unix":1770780655.880874}}} {"timestamp":"2026-02-11T05:30:55.881735","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:30:55.880929+00:00","timestamp_unix":1770780655.880929}}} {"timestamp":"2026-02-11T05:30:55.905655","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:30:55.881942+00:00","validation_timestamp_unix":1770780655.881942,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:30:55.880944+00:00","timestamp_unix":1770780655.880944},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:30:55.880972+00:00","timestamp_unix":1770780655.880972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:30:55.880958+00:00","timestamp_unix":1770780655.880958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:30:55.880874+00:00","timestamp_unix":1770780655.880874},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:30:55.880929+00:00","timestamp_unix":1770780655.880929}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:31:03.920975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:31:03.921662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:31:11.985270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:31:11.986308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:31:20.048809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:31:20.049670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:31:25.882840","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:31:25.881815+00:00","timestamp_unix":1770780685.881815}}} {"timestamp":"2026-02-11T05:31:25.883145","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:31:25.881842+00:00","timestamp_unix":1770780685.881842}}} {"timestamp":"2026-02-11T05:31:25.883248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:31:25.881829+00:00","timestamp_unix":1770780685.881829}}} {"timestamp":"2026-02-11T05:31:25.883344","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:31:25.881712+00:00","timestamp_unix":1770780685.881712}}} {"timestamp":"2026-02-11T05:31:25.883428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:31:25.881798+00:00","timestamp_unix":1770780685.881798}}} {"timestamp":"2026-02-11T05:31:25.912642","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:31:25.883731+00:00","validation_timestamp_unix":1770780685.883731,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:31:25.881815+00:00","timestamp_unix":1770780685.881815},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:31:25.881842+00:00","timestamp_unix":1770780685.881842},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:31:25.881829+00:00","timestamp_unix":1770780685.881829},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:31:25.881712+00:00","timestamp_unix":1770780685.881712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:31:25.881798+00:00","timestamp_unix":1770780685.881798}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:31:28.117181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:31:28.118228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:31:36.177930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:31:36.179088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:31:44.241827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:31:44.242802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:31:52.304783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:31:52.305407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:31:55.883369","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:31:55.882725+00:00","timestamp_unix":1770780715.882725}}} {"timestamp":"2026-02-11T05:31:55.883608","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:31:55.882753+00:00","timestamp_unix":1770780715.882753}}} {"timestamp":"2026-02-11T05:31:55.883726","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:31:55.882740+00:00","timestamp_unix":1770780715.88274}}} {"timestamp":"2026-02-11T05:31:55.883858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:31:55.882643+00:00","timestamp_unix":1770780715.882643}}} {"timestamp":"2026-02-11T05:31:55.884142","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:31:55.882710+00:00","timestamp_unix":1770780715.88271}}} {"timestamp":"2026-02-11T05:31:55.909718","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:31:55.884510+00:00","validation_timestamp_unix":1770780715.88451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:31:55.882725+00:00","timestamp_unix":1770780715.882725},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:31:55.882753+00:00","timestamp_unix":1770780715.882753},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:31:55.882740+00:00","timestamp_unix":1770780715.88274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:31:55.882643+00:00","timestamp_unix":1770780715.882643},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:31:55.882710+00:00","timestamp_unix":1770780715.88271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:32:00.369105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:32:00.369789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:32:08.433298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:32:08.434947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:32:16.496950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:32:16.497860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:32:24.561546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:32:24.562729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:32:25.884719","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:32:25.884241+00:00","timestamp_unix":1770780745.884241}}} {"timestamp":"2026-02-11T05:32:25.884899","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:32:25.884269+00:00","timestamp_unix":1770780745.884269}}} {"timestamp":"2026-02-11T05:32:25.885004","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:32:25.884255+00:00","timestamp_unix":1770780745.884255}}} {"timestamp":"2026-02-11T05:32:25.885099","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:32:25.884164+00:00","timestamp_unix":1770780745.884164}}} {"timestamp":"2026-02-11T05:32:25.885199","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:32:25.884225+00:00","timestamp_unix":1770780745.884225}}} {"timestamp":"2026-02-11T05:32:25.912811","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:32:25.885463+00:00","validation_timestamp_unix":1770780745.885463,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:32:25.884241+00:00","timestamp_unix":1770780745.884241},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:32:25.884269+00:00","timestamp_unix":1770780745.884269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:32:25.884255+00:00","timestamp_unix":1770780745.884255},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:32:25.884164+00:00","timestamp_unix":1770780745.884164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:32:25.884225+00:00","timestamp_unix":1770780745.884225}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:32:32.625067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:32:32.626287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:32:40.689414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:32:40.690517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:32:48.754802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:32:48.757305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:32:55.885966","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:32:55.885382+00:00","timestamp_unix":1770780775.885382}}} {"timestamp":"2026-02-11T05:32:55.886284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:32:55.885410+00:00","timestamp_unix":1770780775.88541}}} {"timestamp":"2026-02-11T05:32:55.886420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:32:55.885397+00:00","timestamp_unix":1770780775.885397}}} {"timestamp":"2026-02-11T05:32:55.886513","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:32:55.885294+00:00","timestamp_unix":1770780775.885294}}} {"timestamp":"2026-02-11T05:32:55.886601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:32:55.885366+00:00","timestamp_unix":1770780775.885366}}} {"timestamp":"2026-02-11T05:32:55.920887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:32:55.886945+00:00","validation_timestamp_unix":1770780775.886945,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:32:55.885382+00:00","timestamp_unix":1770780775.885382},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:32:55.885410+00:00","timestamp_unix":1770780775.88541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:32:55.885397+00:00","timestamp_unix":1770780775.885397},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:32:55.885294+00:00","timestamp_unix":1770780775.885294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:32:55.885366+00:00","timestamp_unix":1770780775.885366}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:32:56.816983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:32:56.817574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:33:04.881010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:33:04.881894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:33:12.945223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:33:12.946432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:33:21.009807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:33:21.011087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:33:25.887591","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:33:25.886924+00:00","timestamp_unix":1770780805.886924}}} {"timestamp":"2026-02-11T05:33:25.887840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:33:25.886955+00:00","timestamp_unix":1770780805.886955}}} {"timestamp":"2026-02-11T05:33:25.888104","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:33:25.886940+00:00","timestamp_unix":1770780805.88694}}} {"timestamp":"2026-02-11T05:33:25.888220","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:33:25.886809+00:00","timestamp_unix":1770780805.886809}}} {"timestamp":"2026-02-11T05:33:25.888319","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:33:25.886906+00:00","timestamp_unix":1770780805.886906}}} {"timestamp":"2026-02-11T05:33:25.915121","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:33:25.888800+00:00","validation_timestamp_unix":1770780805.8888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:33:25.886924+00:00","timestamp_unix":1770780805.886924},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:33:25.886955+00:00","timestamp_unix":1770780805.886955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:33:25.886940+00:00","timestamp_unix":1770780805.88694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:33:25.886809+00:00","timestamp_unix":1770780805.886809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:33:25.886906+00:00","timestamp_unix":1770780805.886906}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:33:29.073285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:33:29.074564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:33:37.136847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:33:37.137508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:33:45.201442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:33:45.202050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:33:53.265786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:33:53.267006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:33:55.887768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:33:55.887069+00:00","timestamp_unix":1770780835.887069}}} {"timestamp":"2026-02-11T05:33:55.888196","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:33:55.887099+00:00","timestamp_unix":1770780835.887099}}} {"timestamp":"2026-02-11T05:33:55.888493","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:33:55.887084+00:00","timestamp_unix":1770780835.887084}}} {"timestamp":"2026-02-11T05:33:55.888834","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:33:55.886973+00:00","timestamp_unix":1770780835.886973}}} {"timestamp":"2026-02-11T05:33:55.889205","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:33:55.887050+00:00","timestamp_unix":1770780835.88705}}} {"timestamp":"2026-02-11T05:33:55.918810","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:33:55.889979+00:00","validation_timestamp_unix":1770780835.889979,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:33:55.887069+00:00","timestamp_unix":1770780835.887069},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:33:55.887099+00:00","timestamp_unix":1770780835.887099},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:33:55.887084+00:00","timestamp_unix":1770780835.887084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:33:55.886973+00:00","timestamp_unix":1770780835.886973},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:33:55.887050+00:00","timestamp_unix":1770780835.88705}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:34:01.329274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:34:01.330325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:34:09.393255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:34:09.394672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:34:17.460944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:34:17.461852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:34:25.524925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:34:25.526205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:34:25.888552","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:34:25.887768+00:00","timestamp_unix":1770780865.887768}}} {"timestamp":"2026-02-11T05:34:25.888877","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:34:25.887813+00:00","timestamp_unix":1770780865.887813}}} {"timestamp":"2026-02-11T05:34:25.889068","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:34:25.887790+00:00","timestamp_unix":1770780865.88779}}} {"timestamp":"2026-02-11T05:34:25.889218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:34:25.887669+00:00","timestamp_unix":1770780865.887669}}} {"timestamp":"2026-02-11T05:34:25.889359","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:34:25.887742+00:00","timestamp_unix":1770780865.887742}}} {"timestamp":"2026-02-11T05:34:25.918533","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:34:25.889752+00:00","validation_timestamp_unix":1770780865.889752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:34:25.887768+00:00","timestamp_unix":1770780865.887768},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:34:25.887813+00:00","timestamp_unix":1770780865.887813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:34:25.887790+00:00","timestamp_unix":1770780865.88779},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:34:25.887669+00:00","timestamp_unix":1770780865.887669},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:34:25.887742+00:00","timestamp_unix":1770780865.887742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:34:33.588882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:34:33.589725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:34:41.649218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:34:41.650356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:34:49.712976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:34:49.714245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:34:55.888910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:34:55.888375+00:00","timestamp_unix":1770780895.888375}}} {"timestamp":"2026-02-11T05:34:55.889127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:34:55.888403+00:00","timestamp_unix":1770780895.888403}}} {"timestamp":"2026-02-11T05:34:55.889248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:34:55.888389+00:00","timestamp_unix":1770780895.888389}}} {"timestamp":"2026-02-11T05:34:55.889351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:34:55.888298+00:00","timestamp_unix":1770780895.888298}}} {"timestamp":"2026-02-11T05:34:55.889456","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:34:55.888359+00:00","timestamp_unix":1770780895.888359}}} {"timestamp":"2026-02-11T05:34:55.915154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:34:55.889799+00:00","validation_timestamp_unix":1770780895.889799,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:34:55.888375+00:00","timestamp_unix":1770780895.888375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:34:55.888403+00:00","timestamp_unix":1770780895.888403},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:34:55.888389+00:00","timestamp_unix":1770780895.888389},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:34:55.888298+00:00","timestamp_unix":1770780895.888298},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:34:55.888359+00:00","timestamp_unix":1770780895.888359}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:34:57.776781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:34:57.777418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:35:05.841255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:35:05.842696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:35:13.905237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:35:13.907286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:35:21.969070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:35:21.969921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:35:25.890429","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:35:25.889593+00:00","timestamp_unix":1770780925.889593}}} {"timestamp":"2026-02-11T05:35:25.890677","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:35:25.889624+00:00","timestamp_unix":1770780925.889624}}} {"timestamp":"2026-02-11T05:35:25.890798","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:35:25.889609+00:00","timestamp_unix":1770780925.889609}}} {"timestamp":"2026-02-11T05:35:25.890895","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:35:25.889485+00:00","timestamp_unix":1770780925.889485}}} {"timestamp":"2026-02-11T05:35:25.890977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:35:25.889575+00:00","timestamp_unix":1770780925.889575}}} {"timestamp":"2026-02-11T05:35:25.915745","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:35:25.891225+00:00","validation_timestamp_unix":1770780925.891225,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:35:25.889593+00:00","timestamp_unix":1770780925.889593},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:35:25.889624+00:00","timestamp_unix":1770780925.889624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:35:25.889609+00:00","timestamp_unix":1770780925.889609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:35:25.889485+00:00","timestamp_unix":1770780925.889485},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:35:25.889575+00:00","timestamp_unix":1770780925.889575}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:35:30.033297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:35:30.034365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:35:38.101293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:35:38.102611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:35:46.164576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:35:46.165299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:35:54.225936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:35:54.227556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:35:55.891871","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:35:55.891222+00:00","timestamp_unix":1770780955.891222}}} {"timestamp":"2026-02-11T05:35:55.892122","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:35:55.891250+00:00","timestamp_unix":1770780955.89125}}} {"timestamp":"2026-02-11T05:35:55.892320","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:35:55.891236+00:00","timestamp_unix":1770780955.891236}}} {"timestamp":"2026-02-11T05:35:55.892435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:35:55.891143+00:00","timestamp_unix":1770780955.891143}}} {"timestamp":"2026-02-11T05:35:55.892531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:35:55.891206+00:00","timestamp_unix":1770780955.891206}}} {"timestamp":"2026-02-11T05:35:55.922160","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:35:55.892849+00:00","validation_timestamp_unix":1770780955.892849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:35:55.891222+00:00","timestamp_unix":1770780955.891222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:35:55.891250+00:00","timestamp_unix":1770780955.89125},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:35:55.891236+00:00","timestamp_unix":1770780955.891236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:35:55.891143+00:00","timestamp_unix":1770780955.891143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:35:55.891206+00:00","timestamp_unix":1770780955.891206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:36:02.293126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:36:02.294067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:36:10.355966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:36:10.357175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:36:18.417138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:36:18.417886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:36:25.893067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:36:25.892535+00:00","timestamp_unix":1770780985.892535}}} {"timestamp":"2026-02-11T05:36:25.893275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:36:25.892562+00:00","timestamp_unix":1770780985.892562}}} {"timestamp":"2026-02-11T05:36:25.893385","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:36:25.892548+00:00","timestamp_unix":1770780985.892548}}} {"timestamp":"2026-02-11T05:36:25.893479","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:36:25.892459+00:00","timestamp_unix":1770780985.892459}}} {"timestamp":"2026-02-11T05:36:25.893565","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:36:25.892519+00:00","timestamp_unix":1770780985.892519}}} {"timestamp":"2026-02-11T05:36:25.921625","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:36:25.893840+00:00","validation_timestamp_unix":1770780985.89384,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:36:25.892535+00:00","timestamp_unix":1770780985.892535},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:36:25.892562+00:00","timestamp_unix":1770780985.892562},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:36:25.892548+00:00","timestamp_unix":1770780985.892548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:36:25.892459+00:00","timestamp_unix":1770780985.892459},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:36:25.892519+00:00","timestamp_unix":1770780985.892519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:36:26.481253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:36:26.482214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:36:34.545190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:36:34.546216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:36:42.609055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:36:42.610322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:36:50.672810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:36:50.673686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:36:55.893933","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:36:55.893473+00:00","timestamp_unix":1770781015.893473}}} {"timestamp":"2026-02-11T05:36:55.894164","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:36:55.893499+00:00","timestamp_unix":1770781015.893499}}} {"timestamp":"2026-02-11T05:36:55.894356","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:36:55.893486+00:00","timestamp_unix":1770781015.893486}}} {"timestamp":"2026-02-11T05:36:55.894492","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:36:55.893404+00:00","timestamp_unix":1770781015.893404}}} {"timestamp":"2026-02-11T05:36:55.894618","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:36:55.893457+00:00","timestamp_unix":1770781015.893457}}} {"timestamp":"2026-02-11T05:36:55.919680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:36:55.894958+00:00","validation_timestamp_unix":1770781015.894958,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:36:55.893473+00:00","timestamp_unix":1770781015.893473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:36:55.893499+00:00","timestamp_unix":1770781015.893499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:36:55.893486+00:00","timestamp_unix":1770781015.893486},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:36:55.893404+00:00","timestamp_unix":1770781015.893404},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:36:55.893457+00:00","timestamp_unix":1770781015.893457}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:36:58.737452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:36:58.738747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:37:06.801272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:37:06.802406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:37:14.865574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:37:14.866801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:37:22.932982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:37:22.933860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:37:25.894176","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:37:25.893844+00:00","timestamp_unix":1770781045.893844}}} {"timestamp":"2026-02-11T05:37:25.894354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:37:25.893870+00:00","timestamp_unix":1770781045.89387}}} {"timestamp":"2026-02-11T05:37:25.894459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:37:25.893858+00:00","timestamp_unix":1770781045.893858}}} {"timestamp":"2026-02-11T05:37:25.894546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:37:25.893780+00:00","timestamp_unix":1770781045.89378}}} {"timestamp":"2026-02-11T05:37:25.894665","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:37:25.893830+00:00","timestamp_unix":1770781045.89383}}} {"timestamp":"2026-02-11T05:37:25.922049","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:37:25.894850+00:00","validation_timestamp_unix":1770781045.89485,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:37:25.893844+00:00","timestamp_unix":1770781045.893844},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:37:25.893870+00:00","timestamp_unix":1770781045.89387},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:37:25.893858+00:00","timestamp_unix":1770781045.893858},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:37:25.893780+00:00","timestamp_unix":1770781045.89378},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:37:25.893830+00:00","timestamp_unix":1770781045.89383}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:37:30.992883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:37:30.995319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:37:39.056998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:37:39.057945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:37:47.120947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:37:47.121644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:37:55.185235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:37:55.186358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:37:55.896892","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:37:55.896201+00:00","timestamp_unix":1770781075.896201}}} {"timestamp":"2026-02-11T05:37:55.897127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:37:55.896230+00:00","timestamp_unix":1770781075.89623}}} {"timestamp":"2026-02-11T05:37:55.897252","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:37:55.896216+00:00","timestamp_unix":1770781075.896216}}} {"timestamp":"2026-02-11T05:37:55.897355","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:37:55.896087+00:00","timestamp_unix":1770781075.896087}}} {"timestamp":"2026-02-11T05:37:55.897456","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:37:55.896183+00:00","timestamp_unix":1770781075.896183}}} {"timestamp":"2026-02-11T05:37:55.928337","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:37:55.897768+00:00","validation_timestamp_unix":1770781075.897768,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:37:55.896201+00:00","timestamp_unix":1770781075.896201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:37:55.896230+00:00","timestamp_unix":1770781075.89623},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:37:55.896216+00:00","timestamp_unix":1770781075.896216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:37:55.896087+00:00","timestamp_unix":1770781075.896087},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:37:55.896183+00:00","timestamp_unix":1770781075.896183}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:38:03.253071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:38:03.254075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:38:11.317681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:38:11.318856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:38:19.377604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:38:19.378855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:38:25.896901","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:38:25.896441+00:00","timestamp_unix":1770781105.896441}}} {"timestamp":"2026-02-11T05:38:25.897072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:38:25.896468+00:00","timestamp_unix":1770781105.896468}}} {"timestamp":"2026-02-11T05:38:25.897215","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:38:25.896455+00:00","timestamp_unix":1770781105.896455}}} {"timestamp":"2026-02-11T05:38:25.897310","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:38:25.896373+00:00","timestamp_unix":1770781105.896373}}} {"timestamp":"2026-02-11T05:38:25.897394","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:38:25.896426+00:00","timestamp_unix":1770781105.896426}}} {"timestamp":"2026-02-11T05:38:25.926374","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:38:25.897671+00:00","validation_timestamp_unix":1770781105.897671,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:38:25.896441+00:00","timestamp_unix":1770781105.896441},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:38:25.896468+00:00","timestamp_unix":1770781105.896468},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:38:25.896455+00:00","timestamp_unix":1770781105.896455},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:38:25.896373+00:00","timestamp_unix":1770781105.896373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:38:25.896426+00:00","timestamp_unix":1770781105.896426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:38:27.441099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:38:27.441708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:38:35.505243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:38:35.506615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:38:43.569231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:38:43.570346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:38:51.637000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:38:51.638211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:38:55.898543","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:38:55.898059+00:00","timestamp_unix":1770781135.898059}}} {"timestamp":"2026-02-11T05:38:55.898718","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:38:55.898088+00:00","timestamp_unix":1770781135.898088}}} {"timestamp":"2026-02-11T05:38:55.898870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:38:55.898074+00:00","timestamp_unix":1770781135.898074}}} {"timestamp":"2026-02-11T05:38:55.898978","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:38:55.897965+00:00","timestamp_unix":1770781135.897965}}} {"timestamp":"2026-02-11T05:38:55.899072","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:38:55.898043+00:00","timestamp_unix":1770781135.898043}}} {"timestamp":"2026-02-11T05:38:55.922696","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:38:55.899340+00:00","validation_timestamp_unix":1770781135.89934,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:38:55.898059+00:00","timestamp_unix":1770781135.898059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:38:55.898088+00:00","timestamp_unix":1770781135.898088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:38:55.898074+00:00","timestamp_unix":1770781135.898074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:38:55.897965+00:00","timestamp_unix":1770781135.897965},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:38:55.898043+00:00","timestamp_unix":1770781135.898043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:38:59.700933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:38:59.701680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:39:07.760843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:39:07.761447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:39:15.824860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:39:15.825577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:39:23.890580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:39:23.891895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:39:25.898721","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:39:25.898158+00:00","timestamp_unix":1770781165.898158}}} {"timestamp":"2026-02-11T05:39:25.898954","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:39:25.898187+00:00","timestamp_unix":1770781165.898187}}} {"timestamp":"2026-02-11T05:39:25.899095","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:39:25.898173+00:00","timestamp_unix":1770781165.898173}}} {"timestamp":"2026-02-11T05:39:25.899210","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:39:25.898056+00:00","timestamp_unix":1770781165.898056}}} {"timestamp":"2026-02-11T05:39:25.899312","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:39:25.898141+00:00","timestamp_unix":1770781165.898141}}} {"timestamp":"2026-02-11T05:39:25.923831","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:39:25.899720+00:00","validation_timestamp_unix":1770781165.89972,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:39:25.898158+00:00","timestamp_unix":1770781165.898158},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:39:25.898187+00:00","timestamp_unix":1770781165.898187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:39:25.898173+00:00","timestamp_unix":1770781165.898173},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:39:25.898056+00:00","timestamp_unix":1770781165.898056},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:39:25.898141+00:00","timestamp_unix":1770781165.898141}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:39:31.952882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:39:31.953442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:39:40.017336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:39:40.018674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:39:48.081037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:39:48.082277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:39:55.900110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:39:55.899058+00:00","timestamp_unix":1770781195.899058}}} {"timestamp":"2026-02-11T05:39:55.900413","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:39:55.899087+00:00","timestamp_unix":1770781195.899087}}} {"timestamp":"2026-02-11T05:39:55.900586","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:39:55.899073+00:00","timestamp_unix":1770781195.899073}}} {"timestamp":"2026-02-11T05:39:55.900798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:39:55.898981+00:00","timestamp_unix":1770781195.898981}}} {"timestamp":"2026-02-11T05:39:55.900999","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:39:55.899040+00:00","timestamp_unix":1770781195.89904}}} {"timestamp":"2026-02-11T05:39:55.924772","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:39:55.901519+00:00","validation_timestamp_unix":1770781195.901519,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:39:55.899058+00:00","timestamp_unix":1770781195.899058},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:39:55.899087+00:00","timestamp_unix":1770781195.899087},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:39:55.899073+00:00","timestamp_unix":1770781195.899073},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:39:55.898981+00:00","timestamp_unix":1770781195.898981},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:39:55.899040+00:00","timestamp_unix":1770781195.89904}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:39:56.145075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:39:56.146127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:40:04.209022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:40:04.209811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:40:12.273076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:40:12.273993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:40:20.337143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:40:20.337921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:40:25.900761","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:40:25.900416+00:00","timestamp_unix":1770781225.900416}}} {"timestamp":"2026-02-11T05:40:25.900945","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:40:25.900444+00:00","timestamp_unix":1770781225.900444}}} {"timestamp":"2026-02-11T05:40:25.901039","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:40:25.900431+00:00","timestamp_unix":1770781225.900431}}} {"timestamp":"2026-02-11T05:40:25.901158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:40:25.900347+00:00","timestamp_unix":1770781225.900347}}} {"timestamp":"2026-02-11T05:40:25.901239","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:40:25.900401+00:00","timestamp_unix":1770781225.900401}}} {"timestamp":"2026-02-11T05:40:25.930588","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:40:25.901426+00:00","validation_timestamp_unix":1770781225.901426,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:40:25.900416+00:00","timestamp_unix":1770781225.900416},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:40:25.900444+00:00","timestamp_unix":1770781225.900444},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:40:25.900431+00:00","timestamp_unix":1770781225.900431},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:40:25.900347+00:00","timestamp_unix":1770781225.900347},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:40:25.900401+00:00","timestamp_unix":1770781225.900401}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:40:28.401292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:40:28.402112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:40:36.465045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:40:36.465949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:40:44.529324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:40:44.530695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:40:52.597880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:40:52.598985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:40:55.902774","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:40:55.902074+00:00","timestamp_unix":1770781255.902074}}} {"timestamp":"2026-02-11T05:40:55.904040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:40:55.902105+00:00","timestamp_unix":1770781255.902105}}} {"timestamp":"2026-02-11T05:40:55.904413","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:40:55.902091+00:00","timestamp_unix":1770781255.902091}}} {"timestamp":"2026-02-11T05:40:55.904628","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:40:55.901971+00:00","timestamp_unix":1770781255.901971}}} {"timestamp":"2026-02-11T05:40:55.904807","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:40:55.902043+00:00","timestamp_unix":1770781255.902043}}} {"timestamp":"2026-02-11T05:40:55.931580","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:40:55.905229+00:00","validation_timestamp_unix":1770781255.905229,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:40:55.902074+00:00","timestamp_unix":1770781255.902074},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:40:55.902105+00:00","timestamp_unix":1770781255.902105},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:40:55.902091+00:00","timestamp_unix":1770781255.902091},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:40:55.901971+00:00","timestamp_unix":1770781255.901971},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:40:55.902043+00:00","timestamp_unix":1770781255.902043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:41:00.657914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:41:00.659048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:41:08.721074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:41:08.721698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:41:16.784980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:41:16.785604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:41:24.849058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:41:24.850385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:41:25.903201","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:41:25.902784+00:00","timestamp_unix":1770781285.902784}}} {"timestamp":"2026-02-11T05:41:25.903428","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:41:25.902812+00:00","timestamp_unix":1770781285.902812}}} {"timestamp":"2026-02-11T05:41:25.903579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:41:25.902799+00:00","timestamp_unix":1770781285.902799}}} {"timestamp":"2026-02-11T05:41:25.903689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:41:25.902723+00:00","timestamp_unix":1770781285.902723}}} {"timestamp":"2026-02-11T05:41:25.903858","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:41:25.902769+00:00","timestamp_unix":1770781285.902769}}} {"timestamp":"2026-02-11T05:41:25.930577","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:41:25.904333+00:00","validation_timestamp_unix":1770781285.904333,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:41:25.902784+00:00","timestamp_unix":1770781285.902784},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:41:25.902812+00:00","timestamp_unix":1770781285.902812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:41:25.902799+00:00","timestamp_unix":1770781285.902799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:41:25.902723+00:00","timestamp_unix":1770781285.902723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:41:25.902769+00:00","timestamp_unix":1770781285.902769}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:41:32.913071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:41:32.913734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:41:40.976941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:41:40.978124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:41:49.045087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:41:49.046949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:41:55.904036","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:41:55.903447+00:00","timestamp_unix":1770781315.903447}}} {"timestamp":"2026-02-11T05:41:55.904310","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:41:55.903473+00:00","timestamp_unix":1770781315.903473}}} {"timestamp":"2026-02-11T05:41:55.904481","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:41:55.903460+00:00","timestamp_unix":1770781315.90346}}} {"timestamp":"2026-02-11T05:41:55.904635","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:41:55.903373+00:00","timestamp_unix":1770781315.903373}}} {"timestamp":"2026-02-11T05:41:55.904777","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:41:55.903432+00:00","timestamp_unix":1770781315.903432}}} {"timestamp":"2026-02-11T05:41:56.051128","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:41:55.905175+00:00","validation_timestamp_unix":1770781315.905175,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:41:55.903447+00:00","timestamp_unix":1770781315.903447},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:41:55.903473+00:00","timestamp_unix":1770781315.903473},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:41:55.903460+00:00","timestamp_unix":1770781315.90346},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:41:55.903373+00:00","timestamp_unix":1770781315.903373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:41:55.903432+00:00","timestamp_unix":1770781315.903432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:41:57.106240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:41:57.108098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:42:05.169071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:42:05.170092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:42:13.238249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:42:13.239690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:42:21.297304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:42:21.298009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:42:25.905262","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:42:25.904960+00:00","timestamp_unix":1770781345.90496}}} {"timestamp":"2026-02-11T05:42:25.905441","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:42:25.904987+00:00","timestamp_unix":1770781345.904987}}} {"timestamp":"2026-02-11T05:42:25.905530","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:42:25.904974+00:00","timestamp_unix":1770781345.904974}}} {"timestamp":"2026-02-11T05:42:25.905612","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:42:25.904902+00:00","timestamp_unix":1770781345.904902}}} {"timestamp":"2026-02-11T05:42:25.905689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:42:25.904946+00:00","timestamp_unix":1770781345.904946}}} {"timestamp":"2026-02-11T05:42:25.934164","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:42:25.905856+00:00","validation_timestamp_unix":1770781345.905856,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:42:25.904960+00:00","timestamp_unix":1770781345.90496},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:42:25.904987+00:00","timestamp_unix":1770781345.904987},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:42:25.904974+00:00","timestamp_unix":1770781345.904974},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:42:25.904902+00:00","timestamp_unix":1770781345.904902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:42:25.904946+00:00","timestamp_unix":1770781345.904946}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:42:29.361206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:42:29.362239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:42:37.429130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:42:37.430495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:42:45.488847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:42:45.489801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:42:53.553344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:42:53.555273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:42:55.906810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:42:55.905848+00:00","timestamp_unix":1770781375.905848}}} {"timestamp":"2026-02-11T05:42:55.907062","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:42:55.905879+00:00","timestamp_unix":1770781375.905879}}} {"timestamp":"2026-02-11T05:42:55.907189","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:42:55.905864+00:00","timestamp_unix":1770781375.905864}}} {"timestamp":"2026-02-11T05:42:55.907326","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:42:55.905740+00:00","timestamp_unix":1770781375.90574}}} {"timestamp":"2026-02-11T05:42:55.907425","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:42:55.905828+00:00","timestamp_unix":1770781375.905828}}} {"timestamp":"2026-02-11T05:42:55.936485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:42:55.907792+00:00","validation_timestamp_unix":1770781375.907792,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:42:55.905848+00:00","timestamp_unix":1770781375.905848},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:42:55.905879+00:00","timestamp_unix":1770781375.905879},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:42:55.905864+00:00","timestamp_unix":1770781375.905864},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:42:55.905740+00:00","timestamp_unix":1770781375.90574},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:42:55.905828+00:00","timestamp_unix":1770781375.905828}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:43:01.617106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:43:01.619388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:43:09.681487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:43:09.682282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:43:17.749527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:43:17.750270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:43:25.808975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:43:25.809704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:43:25.907144","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:43:25.906672+00:00","timestamp_unix":1770781405.906672}}} {"timestamp":"2026-02-11T05:43:25.907337","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:43:25.906700+00:00","timestamp_unix":1770781405.9067}}} {"timestamp":"2026-02-11T05:43:25.907478","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:43:25.906686+00:00","timestamp_unix":1770781405.906686}}} {"timestamp":"2026-02-11T05:43:25.907612","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:43:25.906593+00:00","timestamp_unix":1770781405.906593}}} {"timestamp":"2026-02-11T05:43:25.907763","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:43:25.906656+00:00","timestamp_unix":1770781405.906656}}} {"timestamp":"2026-02-11T05:43:25.936485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:43:25.908521+00:00","validation_timestamp_unix":1770781405.908521,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:43:25.906672+00:00","timestamp_unix":1770781405.906672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:43:25.906700+00:00","timestamp_unix":1770781405.9067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:43:25.906686+00:00","timestamp_unix":1770781405.906686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:43:25.906593+00:00","timestamp_unix":1770781405.906593},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:43:25.906656+00:00","timestamp_unix":1770781405.906656}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:43:33.876955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:43:33.878306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:43:41.937050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:43:41.937926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:43:50.001220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:43:50.002198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:43:55.908318","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:43:55.907732+00:00","timestamp_unix":1770781435.907732}}} {"timestamp":"2026-02-11T05:43:55.908584","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:43:55.907758+00:00","timestamp_unix":1770781435.907758}}} {"timestamp":"2026-02-11T05:43:55.908708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:43:55.907745+00:00","timestamp_unix":1770781435.907745}}} {"timestamp":"2026-02-11T05:43:55.908839","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:43:55.907658+00:00","timestamp_unix":1770781435.907658}}} {"timestamp":"2026-02-11T05:43:55.908929","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:43:55.907716+00:00","timestamp_unix":1770781435.907716}}} {"timestamp":"2026-02-11T05:43:55.937100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:43:55.909541+00:00","validation_timestamp_unix":1770781435.909541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:43:55.907732+00:00","timestamp_unix":1770781435.907732},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:43:55.907758+00:00","timestamp_unix":1770781435.907758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:43:55.907745+00:00","timestamp_unix":1770781435.907745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:43:55.907658+00:00","timestamp_unix":1770781435.907658},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:43:55.907716+00:00","timestamp_unix":1770781435.907716}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:43:58.065708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:43:58.066745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:44:06.129838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:44:06.130571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:44:14.193981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:44:14.196736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:44:22.257335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:44:22.258581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:44:25.910138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:44:25.909598+00:00","timestamp_unix":1770781465.909598}}} {"timestamp":"2026-02-11T05:44:25.910410","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:44:25.909626+00:00","timestamp_unix":1770781465.909626}}} {"timestamp":"2026-02-11T05:44:25.910556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:44:25.909612+00:00","timestamp_unix":1770781465.909612}}} {"timestamp":"2026-02-11T05:44:25.910672","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:44:25.909503+00:00","timestamp_unix":1770781465.909503}}} {"timestamp":"2026-02-11T05:44:25.910781","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:44:25.909583+00:00","timestamp_unix":1770781465.909583}}} {"timestamp":"2026-02-11T05:44:25.935053","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:44:25.911094+00:00","validation_timestamp_unix":1770781465.911094,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:44:25.909598+00:00","timestamp_unix":1770781465.909598},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:44:25.909626+00:00","timestamp_unix":1770781465.909626},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:44:25.909612+00:00","timestamp_unix":1770781465.909612},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:44:25.909503+00:00","timestamp_unix":1770781465.909503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:44:25.909583+00:00","timestamp_unix":1770781465.909583}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:44:30.321101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:44:30.321793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:44:38.384870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:44:38.385898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:44:46.449557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:44:46.451249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:44:54.513140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:44:54.514449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:44:55.912186","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:44:55.911457+00:00","timestamp_unix":1770781495.911457}}} {"timestamp":"2026-02-11T05:44:55.912410","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:44:55.911488+00:00","timestamp_unix":1770781495.911488}}} {"timestamp":"2026-02-11T05:44:55.912520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:44:55.911473+00:00","timestamp_unix":1770781495.911473}}} {"timestamp":"2026-02-11T05:44:55.912613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:44:55.911367+00:00","timestamp_unix":1770781495.911367}}} {"timestamp":"2026-02-11T05:44:55.912700","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:44:55.911441+00:00","timestamp_unix":1770781495.911441}}} {"timestamp":"2026-02-11T05:44:55.939802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:44:55.913025+00:00","validation_timestamp_unix":1770781495.913025,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:44:55.911457+00:00","timestamp_unix":1770781495.911457},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:44:55.911488+00:00","timestamp_unix":1770781495.911488},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:44:55.911473+00:00","timestamp_unix":1770781495.911473},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:44:55.911367+00:00","timestamp_unix":1770781495.911367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:44:55.911441+00:00","timestamp_unix":1770781495.911441}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:45:02.577572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:45:02.578407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:45:10.641339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:45:10.642628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:45:18.705189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:45:18.706370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:45:25.912893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:45:25.912143+00:00","timestamp_unix":1770781525.912143}}} {"timestamp":"2026-02-11T05:45:25.913164","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:45:25.912172+00:00","timestamp_unix":1770781525.912172}}} {"timestamp":"2026-02-11T05:45:25.913390","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:45:25.912158+00:00","timestamp_unix":1770781525.912158}}} {"timestamp":"2026-02-11T05:45:25.913542","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:45:25.912049+00:00","timestamp_unix":1770781525.912049}}} {"timestamp":"2026-02-11T05:45:25.913657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:45:25.912125+00:00","timestamp_unix":1770781525.912125}}} {"timestamp":"2026-02-11T05:45:25.937394","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:45:25.914417+00:00","validation_timestamp_unix":1770781525.914417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:45:25.912143+00:00","timestamp_unix":1770781525.912143},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:45:25.912172+00:00","timestamp_unix":1770781525.912172},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:45:25.912158+00:00","timestamp_unix":1770781525.912158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:45:25.912049+00:00","timestamp_unix":1770781525.912049},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:45:25.912125+00:00","timestamp_unix":1770781525.912125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:45:26.769328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:45:26.770806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:45:34.833245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:45:34.834494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:45:42.898222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:45:42.899192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:45:50.960829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:45:50.961457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:45:55.914356","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:45:55.914044+00:00","timestamp_unix":1770781555.914044}}} {"timestamp":"2026-02-11T05:45:55.914513","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:45:55.914071+00:00","timestamp_unix":1770781555.914071}}} {"timestamp":"2026-02-11T05:45:55.914606","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:45:55.914057+00:00","timestamp_unix":1770781555.914057}}} {"timestamp":"2026-02-11T05:45:55.914692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:45:55.913974+00:00","timestamp_unix":1770781555.913974}}} {"timestamp":"2026-02-11T05:45:55.914776","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:45:55.914029+00:00","timestamp_unix":1770781555.914029}}} {"timestamp":"2026-02-11T05:45:55.941491","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:45:55.914947+00:00","validation_timestamp_unix":1770781555.914947,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:45:55.914044+00:00","timestamp_unix":1770781555.914044},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:45:55.914071+00:00","timestamp_unix":1770781555.914071},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:45:55.914057+00:00","timestamp_unix":1770781555.914057},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:45:55.913974+00:00","timestamp_unix":1770781555.913974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:45:55.914029+00:00","timestamp_unix":1770781555.914029}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:45:59.029351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:45:59.030654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:46:07.089064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:46:07.090077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:46:15.152898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:46:15.153929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:46:23.217041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:46:23.218586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:46:25.914993","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:46:25.914528+00:00","timestamp_unix":1770781585.914528}}} {"timestamp":"2026-02-11T05:46:25.915233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:46:25.914554+00:00","timestamp_unix":1770781585.914554}}} {"timestamp":"2026-02-11T05:46:25.915344","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:46:25.914541+00:00","timestamp_unix":1770781585.914541}}} {"timestamp":"2026-02-11T05:46:25.915438","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:46:25.914460+00:00","timestamp_unix":1770781585.91446}}} {"timestamp":"2026-02-11T05:46:25.915526","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:46:25.914513+00:00","timestamp_unix":1770781585.914513}}} {"timestamp":"2026-02-11T05:46:25.947096","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:46:25.915843+00:00","validation_timestamp_unix":1770781585.915843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:46:25.914528+00:00","timestamp_unix":1770781585.914528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:46:25.914554+00:00","timestamp_unix":1770781585.914554},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:46:25.914541+00:00","timestamp_unix":1770781585.914541},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:46:25.914460+00:00","timestamp_unix":1770781585.91446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:46:25.914513+00:00","timestamp_unix":1770781585.914513}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:46:31.284418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:46:31.286534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:46:39.348949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:46:39.349632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:46:47.408893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:46:47.410018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:46:55.472922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:46:55.473726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:46:55.916228","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:46:55.915656+00:00","timestamp_unix":1770781615.915656}}} {"timestamp":"2026-02-11T05:46:55.916431","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:46:55.915686+00:00","timestamp_unix":1770781615.915686}}} {"timestamp":"2026-02-11T05:46:55.916551","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:46:55.915670+00:00","timestamp_unix":1770781615.91567}}} {"timestamp":"2026-02-11T05:46:55.916678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:46:55.915585+00:00","timestamp_unix":1770781615.915585}}} {"timestamp":"2026-02-11T05:46:55.916770","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:46:55.915640+00:00","timestamp_unix":1770781615.91564}}} {"timestamp":"2026-02-11T05:46:55.945468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:46:55.917169+00:00","validation_timestamp_unix":1770781615.917169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:46:55.915656+00:00","timestamp_unix":1770781615.915656},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:46:55.915686+00:00","timestamp_unix":1770781615.915686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:46:55.915670+00:00","timestamp_unix":1770781615.91567},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:46:55.915585+00:00","timestamp_unix":1770781615.915585},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:46:55.915640+00:00","timestamp_unix":1770781615.91564}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:47:03.541142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:47:03.542277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:47:11.600876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:47:11.601688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:47:19.665310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:47:19.666997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:47:25.916928","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:47:25.916610+00:00","timestamp_unix":1770781645.91661}}} {"timestamp":"2026-02-11T05:47:25.917098","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:47:25.916637+00:00","timestamp_unix":1770781645.916637}}} {"timestamp":"2026-02-11T05:47:25.917191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:47:25.916623+00:00","timestamp_unix":1770781645.916623}}} {"timestamp":"2026-02-11T05:47:25.917276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:47:25.916541+00:00","timestamp_unix":1770781645.916541}}} {"timestamp":"2026-02-11T05:47:25.917356","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:47:25.916594+00:00","timestamp_unix":1770781645.916594}}} {"timestamp":"2026-02-11T05:47:25.946121","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:47:25.917529+00:00","validation_timestamp_unix":1770781645.917529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:47:25.916610+00:00","timestamp_unix":1770781645.91661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:47:25.916637+00:00","timestamp_unix":1770781645.916637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:47:25.916623+00:00","timestamp_unix":1770781645.916623},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:47:25.916541+00:00","timestamp_unix":1770781645.916541},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:47:25.916594+00:00","timestamp_unix":1770781645.916594}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:47:27.729433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:47:27.731162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:47:35.794117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:47:35.795971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:47:43.858093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:47:43.858720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:47:51.920889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:47:51.921511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:47:55.920504","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:47:55.919364+00:00","timestamp_unix":1770781675.919364}}} {"timestamp":"2026-02-11T05:47:55.920832","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:47:55.919395+00:00","timestamp_unix":1770781675.919395}}} {"timestamp":"2026-02-11T05:47:55.921020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:47:55.919381+00:00","timestamp_unix":1770781675.919381}}} {"timestamp":"2026-02-11T05:47:55.921122","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:47:55.919254+00:00","timestamp_unix":1770781675.919254}}} {"timestamp":"2026-02-11T05:47:55.921207","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:47:55.919347+00:00","timestamp_unix":1770781675.919347}}} {"timestamp":"2026-02-11T05:47:55.949952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:47:55.921482+00:00","validation_timestamp_unix":1770781675.921482,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:47:55.919364+00:00","timestamp_unix":1770781675.919364},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:47:55.919395+00:00","timestamp_unix":1770781675.919395},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:47:55.919381+00:00","timestamp_unix":1770781675.919381},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:47:55.919254+00:00","timestamp_unix":1770781675.919254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:47:55.919347+00:00","timestamp_unix":1770781675.919347}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:47:59.985438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:47:59.986665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:48:08.049129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:48:08.050516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:48:16.113154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:48:16.114342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:48:24.177128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:48:24.177773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:48:25.921413","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:48:25.920237+00:00","timestamp_unix":1770781705.920237}}} {"timestamp":"2026-02-11T05:48:25.921760","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:48:25.920267+00:00","timestamp_unix":1770781705.920267}}} {"timestamp":"2026-02-11T05:48:25.922050","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:48:25.920252+00:00","timestamp_unix":1770781705.920252}}} {"timestamp":"2026-02-11T05:48:25.922235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:48:25.920044+00:00","timestamp_unix":1770781705.920044}}} {"timestamp":"2026-02-11T05:48:25.922341","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:48:25.920208+00:00","timestamp_unix":1770781705.920208}}} {"timestamp":"2026-02-11T05:48:25.947892","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:48:25.922711+00:00","validation_timestamp_unix":1770781705.922711,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:48:25.920237+00:00","timestamp_unix":1770781705.920237},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:48:25.920267+00:00","timestamp_unix":1770781705.920267},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:48:25.920252+00:00","timestamp_unix":1770781705.920252},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:48:25.920044+00:00","timestamp_unix":1770781705.920044},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:48:25.920208+00:00","timestamp_unix":1770781705.920208}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:48:32.242375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:48:32.244164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:48:40.304969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:48:40.305836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:48:48.369379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:48:48.370628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:48:55.922334","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:48:55.921918+00:00","timestamp_unix":1770781735.921918}}} {"timestamp":"2026-02-11T05:48:55.922527","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:48:55.921945+00:00","timestamp_unix":1770781735.921945}}} {"timestamp":"2026-02-11T05:48:55.922636","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:48:55.921931+00:00","timestamp_unix":1770781735.921931}}} {"timestamp":"2026-02-11T05:48:55.922730","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:48:55.921851+00:00","timestamp_unix":1770781735.921851}}} {"timestamp":"2026-02-11T05:48:55.922818","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:48:55.921902+00:00","timestamp_unix":1770781735.921902}}} {"timestamp":"2026-02-11T05:48:55.950409","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:48:55.923181+00:00","validation_timestamp_unix":1770781735.923181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:48:55.921918+00:00","timestamp_unix":1770781735.921918},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:48:55.921945+00:00","timestamp_unix":1770781735.921945},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:48:55.921931+00:00","timestamp_unix":1770781735.921931},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:48:55.921851+00:00","timestamp_unix":1770781735.921851},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:48:55.921902+00:00","timestamp_unix":1770781735.921902}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:48:56.432939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:48:56.433577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:49:04.496892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:49:04.497488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:49:12.562623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:49:12.565251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:49:20.625155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:49:20.626471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:49:25.923835","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:49:25.923341+00:00","timestamp_unix":1770781765.923341}}} {"timestamp":"2026-02-11T05:49:25.924142","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:49:25.923369+00:00","timestamp_unix":1770781765.923369}}} {"timestamp":"2026-02-11T05:49:25.924285","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:49:25.923355+00:00","timestamp_unix":1770781765.923355}}} {"timestamp":"2026-02-11T05:49:25.924398","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:49:25.923256+00:00","timestamp_unix":1770781765.923256}}} {"timestamp":"2026-02-11T05:49:25.924552","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:49:25.923325+00:00","timestamp_unix":1770781765.923325}}} {"timestamp":"2026-02-11T05:49:25.951398","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:49:25.924980+00:00","validation_timestamp_unix":1770781765.92498,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:49:25.923341+00:00","timestamp_unix":1770781765.923341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:49:25.923369+00:00","timestamp_unix":1770781765.923369},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:49:25.923355+00:00","timestamp_unix":1770781765.923355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:49:25.923256+00:00","timestamp_unix":1770781765.923256},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:49:25.923325+00:00","timestamp_unix":1770781765.923325}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:49:28.688934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:49:28.690116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:49:36.754409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:49:36.756272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:49:44.817077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:49:44.818012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:49:52.881043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:49:52.881867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:49:55.925412","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:49:55.924767+00:00","timestamp_unix":1770781795.924767}}} {"timestamp":"2026-02-11T05:49:55.925701","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:49:55.924811+00:00","timestamp_unix":1770781795.924811}}} {"timestamp":"2026-02-11T05:49:55.925889","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:49:55.924789+00:00","timestamp_unix":1770781795.924789}}} {"timestamp":"2026-02-11T05:49:55.926053","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:49:55.924668+00:00","timestamp_unix":1770781795.924668}}} {"timestamp":"2026-02-11T05:49:55.926200","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:49:55.924742+00:00","timestamp_unix":1770781795.924742}}} {"timestamp":"2026-02-11T05:49:55.961500","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:49:55.926604+00:00","validation_timestamp_unix":1770781795.926604,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:49:55.924767+00:00","timestamp_unix":1770781795.924767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:49:55.924811+00:00","timestamp_unix":1770781795.924811},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:49:55.924789+00:00","timestamp_unix":1770781795.924789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:49:55.924668+00:00","timestamp_unix":1770781795.924668},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:49:55.924742+00:00","timestamp_unix":1770781795.924742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:50:00.950334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:50:00.952423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:50:09.013217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:50:09.014177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:50:17.073528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:50:17.076109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:50:25.141813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:50:25.142642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:50:25.927449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:50:25.925698+00:00","timestamp_unix":1770781825.925698}}} {"timestamp":"2026-02-11T05:50:25.927966","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:50:25.925725+00:00","timestamp_unix":1770781825.925725}}} {"timestamp":"2026-02-11T05:50:25.928362","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:50:25.925711+00:00","timestamp_unix":1770781825.925711}}} {"timestamp":"2026-02-11T05:50:25.928734","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:50:25.925625+00:00","timestamp_unix":1770781825.925625}}} {"timestamp":"2026-02-11T05:50:25.928979","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:50:25.925683+00:00","timestamp_unix":1770781825.925683}}} {"timestamp":"2026-02-11T05:50:25.954886","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:50:25.929552+00:00","validation_timestamp_unix":1770781825.929552,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:50:25.925698+00:00","timestamp_unix":1770781825.925698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:50:25.925725+00:00","timestamp_unix":1770781825.925725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:50:25.925711+00:00","timestamp_unix":1770781825.925711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:50:25.925625+00:00","timestamp_unix":1770781825.925625},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:50:25.925683+00:00","timestamp_unix":1770781825.925683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:50:33.201260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:50:33.202361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:50:41.265175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:50:41.266309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:50:49.329175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:50:49.330121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:50:55.926563","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:50:55.926001+00:00","timestamp_unix":1770781855.926001}}} {"timestamp":"2026-02-11T05:50:55.926779","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:50:55.926029+00:00","timestamp_unix":1770781855.926029}}} {"timestamp":"2026-02-11T05:50:55.926903","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:50:55.926016+00:00","timestamp_unix":1770781855.926016}}} {"timestamp":"2026-02-11T05:50:55.927013","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:50:55.925926+00:00","timestamp_unix":1770781855.925926}}} {"timestamp":"2026-02-11T05:50:55.927116","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:50:55.925986+00:00","timestamp_unix":1770781855.925986}}} {"timestamp":"2026-02-11T05:50:55.953327","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:50:55.927404+00:00","validation_timestamp_unix":1770781855.927404,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:50:55.926001+00:00","timestamp_unix":1770781855.926001},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:50:55.926029+00:00","timestamp_unix":1770781855.926029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:50:55.926016+00:00","timestamp_unix":1770781855.926016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:50:55.925926+00:00","timestamp_unix":1770781855.925926},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:50:55.925986+00:00","timestamp_unix":1770781855.925986}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:50:57.393206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:50:57.394108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:51:05.457557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:51:05.458714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:51:13.521165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:51:13.521822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:51:21.589281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:51:21.590568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:51:25.928571","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:51:25.927596+00:00","timestamp_unix":1770781885.927596}}} {"timestamp":"2026-02-11T05:51:25.928956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:51:25.927625+00:00","timestamp_unix":1770781885.927625}}} {"timestamp":"2026-02-11T05:51:25.929105","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:51:25.927611+00:00","timestamp_unix":1770781885.927611}}} {"timestamp":"2026-02-11T05:51:25.929218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:51:25.927507+00:00","timestamp_unix":1770781885.927507}}} {"timestamp":"2026-02-11T05:51:25.929338","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:51:25.927581+00:00","timestamp_unix":1770781885.927581}}} {"timestamp":"2026-02-11T05:51:25.960339","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:51:25.929737+00:00","validation_timestamp_unix":1770781885.929737,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:51:25.927596+00:00","timestamp_unix":1770781885.927596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:51:25.927625+00:00","timestamp_unix":1770781885.927625},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:51:25.927611+00:00","timestamp_unix":1770781885.927611},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:51:25.927507+00:00","timestamp_unix":1770781885.927507},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:51:25.927581+00:00","timestamp_unix":1770781885.927581}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:51:29.649443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:51:29.650337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:51:37.712897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:51:37.713651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:51:45.777602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:51:45.778440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:51:53.841089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:51:53.842609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:51:55.929123","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:51:55.928377+00:00","timestamp_unix":1770781915.928377}}} {"timestamp":"2026-02-11T05:51:55.929534","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:51:55.928408+00:00","timestamp_unix":1770781915.928408}}} {"timestamp":"2026-02-11T05:51:55.929712","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:51:55.928392+00:00","timestamp_unix":1770781915.928392}}} {"timestamp":"2026-02-11T05:51:55.929829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:51:55.928255+00:00","timestamp_unix":1770781915.928255}}} {"timestamp":"2026-02-11T05:51:55.929922","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:51:55.928357+00:00","timestamp_unix":1770781915.928357}}} {"timestamp":"2026-02-11T05:51:55.959152","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:51:55.930230+00:00","validation_timestamp_unix":1770781915.93023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:51:55.928377+00:00","timestamp_unix":1770781915.928377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:51:55.928408+00:00","timestamp_unix":1770781915.928408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:51:55.928392+00:00","timestamp_unix":1770781915.928392},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:51:55.928255+00:00","timestamp_unix":1770781915.928255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:51:55.928357+00:00","timestamp_unix":1770781915.928357}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:52:01.905255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:52:01.906503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:52:09.972878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:52:09.973446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:52:18.033044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:52:18.034785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:52:25.929553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:52:25.929047+00:00","timestamp_unix":1770781945.929047}}} {"timestamp":"2026-02-11T05:52:25.929762","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:52:25.929075+00:00","timestamp_unix":1770781945.929075}}} {"timestamp":"2026-02-11T05:52:25.929880","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:52:25.929061+00:00","timestamp_unix":1770781945.929061}}} {"timestamp":"2026-02-11T05:52:25.929982","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:52:25.928970+00:00","timestamp_unix":1770781945.92897}}} {"timestamp":"2026-02-11T05:52:25.930092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:52:25.929031+00:00","timestamp_unix":1770781945.929031}}} {"timestamp":"2026-02-11T05:52:25.955188","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:52:25.930398+00:00","validation_timestamp_unix":1770781945.930398,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:52:25.929047+00:00","timestamp_unix":1770781945.929047},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:52:25.929075+00:00","timestamp_unix":1770781945.929075},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:52:25.929061+00:00","timestamp_unix":1770781945.929061},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:52:25.928970+00:00","timestamp_unix":1770781945.92897},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:52:25.929031+00:00","timestamp_unix":1770781945.929031}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:52:26.098089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:52:26.099233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:52:34.165263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:52:34.166245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:52:42.225006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:52:42.225627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:52:50.291567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:52:50.292537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:52:55.930080","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:52:55.929757+00:00","timestamp_unix":1770781975.929757}}} {"timestamp":"2026-02-11T05:52:55.930236","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:52:55.929784+00:00","timestamp_unix":1770781975.929784}}} {"timestamp":"2026-02-11T05:52:55.930330","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:52:55.929771+00:00","timestamp_unix":1770781975.929771}}} {"timestamp":"2026-02-11T05:52:55.930415","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:52:55.929690+00:00","timestamp_unix":1770781975.92969}}} {"timestamp":"2026-02-11T05:52:55.930497","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:52:55.929742+00:00","timestamp_unix":1770781975.929742}}} {"timestamp":"2026-02-11T05:52:55.958859","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:52:55.930669+00:00","validation_timestamp_unix":1770781975.930669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:52:55.929757+00:00","timestamp_unix":1770781975.929757},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:52:55.929784+00:00","timestamp_unix":1770781975.929784},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:52:55.929771+00:00","timestamp_unix":1770781975.929771},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:52:55.929690+00:00","timestamp_unix":1770781975.92969},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:52:55.929742+00:00","timestamp_unix":1770781975.929742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:52:58.353257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:52:58.354315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:53:06.416909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:53:06.417511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:53:14.481099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:53:14.483014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:53:22.549573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:53:22.550877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:53:25.931325","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:53:25.930795+00:00","timestamp_unix":1770782005.930795}}} {"timestamp":"2026-02-11T05:53:25.931533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:53:25.930824+00:00","timestamp_unix":1770782005.930824}}} {"timestamp":"2026-02-11T05:53:25.931691","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:53:25.930810+00:00","timestamp_unix":1770782005.93081}}} {"timestamp":"2026-02-11T05:53:25.931798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:53:25.930714+00:00","timestamp_unix":1770782005.930714}}} {"timestamp":"2026-02-11T05:53:25.932017","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:53:25.930780+00:00","timestamp_unix":1770782005.93078}}} {"timestamp":"2026-02-11T05:53:25.961311","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:53:25.932370+00:00","validation_timestamp_unix":1770782005.93237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:53:25.930795+00:00","timestamp_unix":1770782005.930795},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:53:25.930824+00:00","timestamp_unix":1770782005.930824},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:53:25.930810+00:00","timestamp_unix":1770782005.93081},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:53:25.930714+00:00","timestamp_unix":1770782005.930714},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:53:25.930780+00:00","timestamp_unix":1770782005.93078}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:53:30.609505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:53:30.610248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:53:38.677320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:53:38.678255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:53:46.737310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:53:46.738259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:53:54.801250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:53:54.802407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:53:55.932585","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:53:55.931814+00:00","timestamp_unix":1770782035.931814}}} {"timestamp":"2026-02-11T05:53:55.932823","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:53:55.931842+00:00","timestamp_unix":1770782035.931842}}} {"timestamp":"2026-02-11T05:53:55.932951","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:53:55.931828+00:00","timestamp_unix":1770782035.931828}}} {"timestamp":"2026-02-11T05:53:55.933050","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:53:55.931726+00:00","timestamp_unix":1770782035.931726}}} {"timestamp":"2026-02-11T05:53:55.933166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:53:55.931799+00:00","timestamp_unix":1770782035.931799}}} {"timestamp":"2026-02-11T05:53:55.960959","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:53:55.933514+00:00","validation_timestamp_unix":1770782035.933514,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:53:55.931814+00:00","timestamp_unix":1770782035.931814},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:53:55.931842+00:00","timestamp_unix":1770782035.931842},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:53:55.931828+00:00","timestamp_unix":1770782035.931828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:53:55.931726+00:00","timestamp_unix":1770782035.931726},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:53:55.931799+00:00","timestamp_unix":1770782035.931799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:54:02.865824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:54:02.866767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:54:10.928942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:54:10.929713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:54:18.993178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:54:18.994539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:54:25.933668","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:54:25.933086+00:00","timestamp_unix":1770782065.933086}}} {"timestamp":"2026-02-11T05:54:25.933961","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:54:25.933113+00:00","timestamp_unix":1770782065.933113}}} {"timestamp":"2026-02-11T05:54:25.934088","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:54:25.933100+00:00","timestamp_unix":1770782065.9331}}} {"timestamp":"2026-02-11T05:54:25.934188","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:54:25.933004+00:00","timestamp_unix":1770782065.933004}}} {"timestamp":"2026-02-11T05:54:25.934290","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:54:25.933070+00:00","timestamp_unix":1770782065.93307}}} {"timestamp":"2026-02-11T05:54:25.961377","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:54:25.934674+00:00","validation_timestamp_unix":1770782065.934674,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:54:25.933086+00:00","timestamp_unix":1770782065.933086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:54:25.933113+00:00","timestamp_unix":1770782065.933113},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:54:25.933100+00:00","timestamp_unix":1770782065.9331},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:54:25.933004+00:00","timestamp_unix":1770782065.933004},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:54:25.933070+00:00","timestamp_unix":1770782065.93307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:54:27.057329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:54:27.058669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:54:35.124966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:54:35.125781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:54:43.184908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:54:43.185808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:54:51.249220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:54:51.250291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:54:55.934375","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:54:55.934020+00:00","timestamp_unix":1770782095.93402}}} {"timestamp":"2026-02-11T05:54:55.934572","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:54:55.934048+00:00","timestamp_unix":1770782095.934048}}} {"timestamp":"2026-02-11T05:54:55.934681","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:54:55.934034+00:00","timestamp_unix":1770782095.934034}}} {"timestamp":"2026-02-11T05:54:55.934774","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:54:55.933956+00:00","timestamp_unix":1770782095.933956}}} {"timestamp":"2026-02-11T05:54:55.934861","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:54:55.934005+00:00","timestamp_unix":1770782095.934005}}} {"timestamp":"2026-02-11T05:54:55.966461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:54:55.935167+00:00","validation_timestamp_unix":1770782095.935167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:54:55.934020+00:00","timestamp_unix":1770782095.93402},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:54:55.934048+00:00","timestamp_unix":1770782095.934048},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:54:55.934034+00:00","timestamp_unix":1770782095.934034},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:54:55.933956+00:00","timestamp_unix":1770782095.933956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:54:55.934005+00:00","timestamp_unix":1770782095.934005}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:54:59.313149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:54:59.313995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:55:07.378113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:55:07.379157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:55:15.441264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:55:15.442350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:55:23.505210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:55:23.506324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:55:25.936276","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:55:25.935538+00:00","timestamp_unix":1770782125.935538}}} {"timestamp":"2026-02-11T05:55:25.936524","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:55:25.935566+00:00","timestamp_unix":1770782125.935566}}} {"timestamp":"2026-02-11T05:55:25.936659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:55:25.935552+00:00","timestamp_unix":1770782125.935552}}} {"timestamp":"2026-02-11T05:55:25.936767","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:55:25.935447+00:00","timestamp_unix":1770782125.935447}}} {"timestamp":"2026-02-11T05:55:25.936863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:55:25.935522+00:00","timestamp_unix":1770782125.935522}}} {"timestamp":"2026-02-11T05:55:25.969285","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:55:25.937174+00:00","validation_timestamp_unix":1770782125.937174,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:55:25.935538+00:00","timestamp_unix":1770782125.935538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:55:25.935566+00:00","timestamp_unix":1770782125.935566},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:55:25.935552+00:00","timestamp_unix":1770782125.935552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:55:25.935447+00:00","timestamp_unix":1770782125.935447},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:55:25.935522+00:00","timestamp_unix":1770782125.935522}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:55:31.569104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:55:31.569886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:55:39.633281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:55:39.634616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:55:47.697385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:55:47.698860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:55:55.760928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:55:55.761910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:55:55.937002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:55:55.936676+00:00","timestamp_unix":1770782155.936676}}} {"timestamp":"2026-02-11T05:55:55.937162","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:55:55.936703+00:00","timestamp_unix":1770782155.936703}}} {"timestamp":"2026-02-11T05:55:55.937300","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:55:55.936690+00:00","timestamp_unix":1770782155.93669}}} {"timestamp":"2026-02-11T05:55:55.937383","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:55:55.936606+00:00","timestamp_unix":1770782155.936606}}} {"timestamp":"2026-02-11T05:55:55.937461","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:55:55.936661+00:00","timestamp_unix":1770782155.936661}}} {"timestamp":"2026-02-11T05:55:55.968129","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:55:55.937633+00:00","validation_timestamp_unix":1770782155.937633,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:55:55.936676+00:00","timestamp_unix":1770782155.936676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:55:55.936703+00:00","timestamp_unix":1770782155.936703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:55:55.936690+00:00","timestamp_unix":1770782155.93669},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:55:55.936606+00:00","timestamp_unix":1770782155.936606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:55:55.936661+00:00","timestamp_unix":1770782155.936661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:56:03.825376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:56:03.826681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:56:11.888921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:56:11.889758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:56:19.952986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:56:19.953594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:56:25.938197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:56:25.937354+00:00","timestamp_unix":1770782185.937354}}} {"timestamp":"2026-02-11T05:56:25.938568","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:56:25.937382+00:00","timestamp_unix":1770782185.937382}}} {"timestamp":"2026-02-11T05:56:25.938737","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:56:25.937369+00:00","timestamp_unix":1770782185.937369}}} {"timestamp":"2026-02-11T05:56:25.938860","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:56:25.937239+00:00","timestamp_unix":1770782185.937239}}} {"timestamp":"2026-02-11T05:56:25.938960","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:56:25.937336+00:00","timestamp_unix":1770782185.937336}}} {"timestamp":"2026-02-11T05:56:25.966717","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:56:25.939337+00:00","validation_timestamp_unix":1770782185.939337,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:56:25.937354+00:00","timestamp_unix":1770782185.937354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:56:25.937382+00:00","timestamp_unix":1770782185.937382},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:56:25.937369+00:00","timestamp_unix":1770782185.937369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:56:25.937239+00:00","timestamp_unix":1770782185.937239},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:56:25.937336+00:00","timestamp_unix":1770782185.937336}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:56:28.017245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:56:28.018321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:56:36.085328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:56:36.086503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:56:44.145312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:56:44.147184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:56:52.208895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:56:52.209897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:56:55.938621","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:56:55.938087+00:00","timestamp_unix":1770782215.938087}}} {"timestamp":"2026-02-11T05:56:55.938955","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:56:55.938114+00:00","timestamp_unix":1770782215.938114}}} {"timestamp":"2026-02-11T05:56:55.939097","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:56:55.938101+00:00","timestamp_unix":1770782215.938101}}} {"timestamp":"2026-02-11T05:56:55.939220","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:56:55.938006+00:00","timestamp_unix":1770782215.938006}}} {"timestamp":"2026-02-11T05:56:55.939331","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:56:55.938072+00:00","timestamp_unix":1770782215.938072}}} {"timestamp":"2026-02-11T05:56:55.967468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:56:55.939808+00:00","validation_timestamp_unix":1770782215.939808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:56:55.938087+00:00","timestamp_unix":1770782215.938087},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:56:55.938114+00:00","timestamp_unix":1770782215.938114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:56:55.938101+00:00","timestamp_unix":1770782215.938101},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:56:55.938006+00:00","timestamp_unix":1770782215.938006},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:56:55.938072+00:00","timestamp_unix":1770782215.938072}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:57:00.273789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:57:00.275290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:57:08.337088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:57:08.337699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:57:16.405229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:57:16.406338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:57:24.465234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:57:24.466553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:57:25.940626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:57:25.939888+00:00","timestamp_unix":1770782245.939888}}} {"timestamp":"2026-02-11T05:57:25.940830","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:57:25.940000+00:00","timestamp_unix":1770782245.94}}} {"timestamp":"2026-02-11T05:57:25.940939","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:57:25.939977+00:00","timestamp_unix":1770782245.939977}}} {"timestamp":"2026-02-11T05:57:25.941073","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:57:25.939803+00:00","timestamp_unix":1770782245.939803}}} {"timestamp":"2026-02-11T05:57:25.941166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:57:25.939872+00:00","timestamp_unix":1770782245.939872}}} {"timestamp":"2026-02-11T05:57:25.966280","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:57:25.941471+00:00","validation_timestamp_unix":1770782245.941471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:57:25.939888+00:00","timestamp_unix":1770782245.939888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:57:25.940000+00:00","timestamp_unix":1770782245.94},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:57:25.939977+00:00","timestamp_unix":1770782245.939977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:57:25.939803+00:00","timestamp_unix":1770782245.939803},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:57:25.939872+00:00","timestamp_unix":1770782245.939872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:57:32.529068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:57:32.530227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:57:40.592924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:57:40.593685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:57:48.657534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:57:48.658759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:57:55.941775","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:57:55.941228+00:00","timestamp_unix":1770782275.941228}}} {"timestamp":"2026-02-11T05:57:55.942103","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:57:55.941254+00:00","timestamp_unix":1770782275.941254}}} {"timestamp":"2026-02-11T05:57:55.942277","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:57:55.941241+00:00","timestamp_unix":1770782275.941241}}} {"timestamp":"2026-02-11T05:57:55.942389","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:57:55.941143+00:00","timestamp_unix":1770782275.941143}}} {"timestamp":"2026-02-11T05:57:55.942475","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:57:55.941212+00:00","timestamp_unix":1770782275.941212}}} {"timestamp":"2026-02-11T05:57:55.967680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:57:55.942784+00:00","validation_timestamp_unix":1770782275.942784,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:57:55.941228+00:00","timestamp_unix":1770782275.941228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:57:55.941254+00:00","timestamp_unix":1770782275.941254},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:57:55.941241+00:00","timestamp_unix":1770782275.941241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:57:55.941143+00:00","timestamp_unix":1770782275.941143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:57:55.941212+00:00","timestamp_unix":1770782275.941212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:57:56.721282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:57:56.723661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:58:04.785252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:58:04.786337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:58:12.848888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:58:12.850121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:58:20.913369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:58:20.914861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:58:25.942327","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:58:25.941836+00:00","timestamp_unix":1770782305.941836}}} {"timestamp":"2026-02-11T05:58:25.942510","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:58:25.941863+00:00","timestamp_unix":1770782305.941863}}} {"timestamp":"2026-02-11T05:58:25.942601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:58:25.941850+00:00","timestamp_unix":1770782305.94185}}} {"timestamp":"2026-02-11T05:58:25.942683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:58:25.941760+00:00","timestamp_unix":1770782305.94176}}} {"timestamp":"2026-02-11T05:58:25.942762","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:58:25.941820+00:00","timestamp_unix":1770782305.94182}}} {"timestamp":"2026-02-11T05:58:25.969412","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:58:25.942941+00:00","validation_timestamp_unix":1770782305.942941,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:58:25.941836+00:00","timestamp_unix":1770782305.941836},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:58:25.941863+00:00","timestamp_unix":1770782305.941863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:58:25.941850+00:00","timestamp_unix":1770782305.94185},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:58:25.941760+00:00","timestamp_unix":1770782305.94176},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:58:25.941820+00:00","timestamp_unix":1770782305.94182}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:58:28.977308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:58:28.978423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:58:37.048586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:58:37.050774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:58:45.104855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:58:45.105399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:58:53.168995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:58:53.169910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:58:55.942612","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:58:55.942223+00:00","timestamp_unix":1770782335.942223}}} {"timestamp":"2026-02-11T05:58:55.942775","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:58:55.942252+00:00","timestamp_unix":1770782335.942252}}} {"timestamp":"2026-02-11T05:58:55.942870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:58:55.942239+00:00","timestamp_unix":1770782335.942239}}} {"timestamp":"2026-02-11T05:58:55.942956","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:58:55.942144+00:00","timestamp_unix":1770782335.942144}}} {"timestamp":"2026-02-11T05:58:55.943037","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:58:55.942196+00:00","timestamp_unix":1770782335.942196}}} {"timestamp":"2026-02-11T05:58:55.966297","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:58:55.943243+00:00","validation_timestamp_unix":1770782335.943243,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:58:55.942223+00:00","timestamp_unix":1770782335.942223},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:58:55.942252+00:00","timestamp_unix":1770782335.942252},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:58:55.942239+00:00","timestamp_unix":1770782335.942239},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:58:55.942144+00:00","timestamp_unix":1770782335.942144},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:58:55.942196+00:00","timestamp_unix":1770782335.942196}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:59:01.232941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:59:01.233599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:59:09.297089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:59:09.297990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:59:17.360928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:59:17.361564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:59:25.425128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:59:25.426255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:59:25.943515","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:59:25.942900+00:00","timestamp_unix":1770782365.9429}}} {"timestamp":"2026-02-11T05:59:25.943772","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:59:25.942929+00:00","timestamp_unix":1770782365.942929}}} {"timestamp":"2026-02-11T05:59:25.943961","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:59:25.942914+00:00","timestamp_unix":1770782365.942914}}} {"timestamp":"2026-02-11T05:59:25.944119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:59:25.942821+00:00","timestamp_unix":1770782365.942821}}} {"timestamp":"2026-02-11T05:59:25.944215","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:59:25.942884+00:00","timestamp_unix":1770782365.942884}}} {"timestamp":"2026-02-11T05:59:25.973508","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:59:25.944627+00:00","validation_timestamp_unix":1770782365.944627,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:59:25.942900+00:00","timestamp_unix":1770782365.9429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:59:25.942929+00:00","timestamp_unix":1770782365.942929},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:59:25.942914+00:00","timestamp_unix":1770782365.942914},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:59:25.942821+00:00","timestamp_unix":1770782365.942821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:59:25.942884+00:00","timestamp_unix":1770782365.942884}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:59:33.489070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:59:33.489697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:59:41.552908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:59:41.553478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:59:49.616853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:59:49.617417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T05:59:55.944233","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T03:59:55.943605+00:00","timestamp_unix":1770782395.943605}}} {"timestamp":"2026-02-11T05:59:55.944471","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T03:59:55.943633+00:00","timestamp_unix":1770782395.943633}}} {"timestamp":"2026-02-11T05:59:55.944645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T03:59:55.943619+00:00","timestamp_unix":1770782395.943619}}} {"timestamp":"2026-02-11T05:59:55.944751","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T03:59:55.943519+00:00","timestamp_unix":1770782395.943519}}} {"timestamp":"2026-02-11T05:59:55.944845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T03:59:55.943588+00:00","timestamp_unix":1770782395.943588}}} {"timestamp":"2026-02-11T05:59:55.975770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T03:59:55.945128+00:00","validation_timestamp_unix":1770782395.945128,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:59:55.943605+00:00","timestamp_unix":1770782395.943605},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T03:59:55.943633+00:00","timestamp_unix":1770782395.943633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:59:55.943619+00:00","timestamp_unix":1770782395.943619},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:59:55.943519+00:00","timestamp_unix":1770782395.943519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T03:59:55.943588+00:00","timestamp_unix":1770782395.943588}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T05:59:57.680906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T05:59:57.681530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:00:05.744885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:00:05.746010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:00:13.809421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:00:13.811045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:00:21.873265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:00:21.874411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:00:25.945663","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:00:25.945093+00:00","timestamp_unix":1770782425.945093}}} {"timestamp":"2026-02-11T06:00:25.945873","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:00:25.945127+00:00","timestamp_unix":1770782425.945127}}} {"timestamp":"2026-02-11T06:00:25.945996","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:00:25.945107+00:00","timestamp_unix":1770782425.945107}}} {"timestamp":"2026-02-11T06:00:25.946093","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:00:25.945002+00:00","timestamp_unix":1770782425.945002}}} {"timestamp":"2026-02-11T06:00:25.946181","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:00:25.945075+00:00","timestamp_unix":1770782425.945075}}} {"timestamp":"2026-02-11T06:00:26.096839","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:00:25.946459+00:00","validation_timestamp_unix":1770782425.946459,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:00:25.945093+00:00","timestamp_unix":1770782425.945093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:00:25.945127+00:00","timestamp_unix":1770782425.945127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:00:25.945107+00:00","timestamp_unix":1770782425.945107},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:00:25.945002+00:00","timestamp_unix":1770782425.945002},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:00:25.945075+00:00","timestamp_unix":1770782425.945075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:00:29.941197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:00:29.942307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:00:38.003519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:00:38.004794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:00:46.064976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:00:46.066163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:00:54.129070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:00:54.130221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:00:55.947122","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:00:55.946146+00:00","timestamp_unix":1770782455.946146}}} {"timestamp":"2026-02-11T06:00:55.947674","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:00:55.946176+00:00","timestamp_unix":1770782455.946176}}} {"timestamp":"2026-02-11T06:00:55.948160","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:00:55.946162+00:00","timestamp_unix":1770782455.946162}}} {"timestamp":"2026-02-11T06:00:55.948547","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:00:55.946060+00:00","timestamp_unix":1770782455.94606}}} {"timestamp":"2026-02-11T06:00:55.948840","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:00:55.946129+00:00","timestamp_unix":1770782455.946129}}} {"timestamp":"2026-02-11T06:00:55.980432","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:00:55.949310+00:00","validation_timestamp_unix":1770782455.94931,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:00:55.946146+00:00","timestamp_unix":1770782455.946146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:00:55.946176+00:00","timestamp_unix":1770782455.946176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:00:55.946162+00:00","timestamp_unix":1770782455.946162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:00:55.946060+00:00","timestamp_unix":1770782455.94606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:00:55.946129+00:00","timestamp_unix":1770782455.946129}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:01:02.193306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:01:02.194446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:01:10.257150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:01:10.258057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:01:18.320919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:01:18.321613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:01:25.947315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:01:25.946682+00:00","timestamp_unix":1770782485.946682}}} {"timestamp":"2026-02-11T06:01:25.947589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:01:25.946727+00:00","timestamp_unix":1770782485.946727}}} {"timestamp":"2026-02-11T06:01:25.947857","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:01:25.946705+00:00","timestamp_unix":1770782485.946705}}} {"timestamp":"2026-02-11T06:01:25.948126","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:01:25.946589+00:00","timestamp_unix":1770782485.946589}}} {"timestamp":"2026-02-11T06:01:25.948387","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:01:25.946657+00:00","timestamp_unix":1770782485.946657}}} {"timestamp":"2026-02-11T06:01:25.982807","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:01:25.948813+00:00","validation_timestamp_unix":1770782485.948813,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:01:25.946682+00:00","timestamp_unix":1770782485.946682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:01:25.946727+00:00","timestamp_unix":1770782485.946727},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:01:25.946705+00:00","timestamp_unix":1770782485.946705},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:01:25.946589+00:00","timestamp_unix":1770782485.946589},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:01:25.946657+00:00","timestamp_unix":1770782485.946657}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:01:26.385107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:01:26.385784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:01:34.453255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:01:34.454440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:01:42.513191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:01:42.514146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:01:50.577096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:01:50.577761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:01:55.948454","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:01:55.947760+00:00","timestamp_unix":1770782515.94776}}} {"timestamp":"2026-02-11T06:01:55.948711","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:01:55.947790+00:00","timestamp_unix":1770782515.94779}}} {"timestamp":"2026-02-11T06:01:55.948837","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:01:55.947775+00:00","timestamp_unix":1770782515.947775}}} {"timestamp":"2026-02-11T06:01:55.948934","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:01:55.947659+00:00","timestamp_unix":1770782515.947659}}} {"timestamp":"2026-02-11T06:01:55.949025","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:01:55.947739+00:00","timestamp_unix":1770782515.947739}}} {"timestamp":"2026-02-11T06:01:55.976777","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:01:55.949318+00:00","validation_timestamp_unix":1770782515.949318,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:01:55.947760+00:00","timestamp_unix":1770782515.94776},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:01:55.947790+00:00","timestamp_unix":1770782515.94779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:01:55.947775+00:00","timestamp_unix":1770782515.947775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:01:55.947659+00:00","timestamp_unix":1770782515.947659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:01:55.947739+00:00","timestamp_unix":1770782515.947739}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:01:58.641697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:01:58.642923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:02:06.705204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:02:06.707738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:02:14.769186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:02:14.769921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:02:22.834507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:02:22.835363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:02:25.949147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:02:25.948552+00:00","timestamp_unix":1770782545.948552}}} {"timestamp":"2026-02-11T06:02:25.949400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:02:25.948580+00:00","timestamp_unix":1770782545.94858}}} {"timestamp":"2026-02-11T06:02:25.949629","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:02:25.948566+00:00","timestamp_unix":1770782545.948566}}} {"timestamp":"2026-02-11T06:02:25.949770","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:02:25.948474+00:00","timestamp_unix":1770782545.948474}}} {"timestamp":"2026-02-11T06:02:25.949901","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:02:25.948536+00:00","timestamp_unix":1770782545.948536}}} {"timestamp":"2026-02-11T06:02:25.978934","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:02:25.950454+00:00","validation_timestamp_unix":1770782545.950454,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:02:25.948552+00:00","timestamp_unix":1770782545.948552},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:02:25.948580+00:00","timestamp_unix":1770782545.94858},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:02:25.948566+00:00","timestamp_unix":1770782545.948566},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:02:25.948474+00:00","timestamp_unix":1770782545.948474},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:02:25.948536+00:00","timestamp_unix":1770782545.948536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:02:30.897114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:02:30.898213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:02:38.961292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:02:38.962432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:02:47.025904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:02:47.026992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:02:55.088918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:02:55.089482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:02:55.950348","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:02:55.950030+00:00","timestamp_unix":1770782575.95003}}} {"timestamp":"2026-02-11T06:02:55.950515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:02:55.950058+00:00","timestamp_unix":1770782575.950058}}} {"timestamp":"2026-02-11T06:02:55.950605","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:02:55.950044+00:00","timestamp_unix":1770782575.950044}}} {"timestamp":"2026-02-11T06:02:55.950686","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:02:55.949957+00:00","timestamp_unix":1770782575.949957}}} {"timestamp":"2026-02-11T06:02:55.950805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:02:55.950014+00:00","timestamp_unix":1770782575.950014}}} {"timestamp":"2026-02-11T06:02:55.977951","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:02:55.950975+00:00","validation_timestamp_unix":1770782575.950975,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:02:55.950030+00:00","timestamp_unix":1770782575.95003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:02:55.950058+00:00","timestamp_unix":1770782575.950058},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:02:55.950044+00:00","timestamp_unix":1770782575.950044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:02:55.949957+00:00","timestamp_unix":1770782575.949957},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:02:55.950014+00:00","timestamp_unix":1770782575.950014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:03:03.153025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:03:03.154201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:03:11.216957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:03:11.217620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:03:19.281008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:03:19.282081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:03:25.950604","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:03:25.950313+00:00","timestamp_unix":1770782605.950313}}} {"timestamp":"2026-02-11T06:03:25.950751","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:03:25.950340+00:00","timestamp_unix":1770782605.95034}}} {"timestamp":"2026-02-11T06:03:25.950841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:03:25.950326+00:00","timestamp_unix":1770782605.950326}}} {"timestamp":"2026-02-11T06:03:25.950924","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:03:25.950255+00:00","timestamp_unix":1770782605.950255}}} {"timestamp":"2026-02-11T06:03:25.951002","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:03:25.950298+00:00","timestamp_unix":1770782605.950298}}} {"timestamp":"2026-02-11T06:03:25.978439","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:03:25.951166+00:00","validation_timestamp_unix":1770782605.951166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:03:25.950313+00:00","timestamp_unix":1770782605.950313},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:03:25.950340+00:00","timestamp_unix":1770782605.95034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:03:25.950326+00:00","timestamp_unix":1770782605.950326},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:03:25.950255+00:00","timestamp_unix":1770782605.950255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:03:25.950298+00:00","timestamp_unix":1770782605.950298}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:03:27.345653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:03:27.346829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:03:35.409809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:03:35.411021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:03:43.477051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:03:43.477969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:03:51.537197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:03:51.538026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:03:55.952734","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:03:55.951756+00:00","timestamp_unix":1770782635.951756}}} {"timestamp":"2026-02-11T06:03:55.952982","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:03:55.951785+00:00","timestamp_unix":1770782635.951785}}} {"timestamp":"2026-02-11T06:03:55.953188","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:03:55.951770+00:00","timestamp_unix":1770782635.95177}}} {"timestamp":"2026-02-11T06:03:55.953744","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:03:55.951676+00:00","timestamp_unix":1770782635.951676}}} {"timestamp":"2026-02-11T06:03:55.953965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:03:55.951741+00:00","timestamp_unix":1770782635.951741}}} {"timestamp":"2026-02-11T06:03:55.988561","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:03:55.954516+00:00","validation_timestamp_unix":1770782635.954516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:03:55.951756+00:00","timestamp_unix":1770782635.951756},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:03:55.951785+00:00","timestamp_unix":1770782635.951785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:03:55.951770+00:00","timestamp_unix":1770782635.95177},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:03:55.951676+00:00","timestamp_unix":1770782635.951676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:03:55.951741+00:00","timestamp_unix":1770782635.951741}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:03:59.601283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:03:59.602429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:04:07.665482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:04:07.667551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:04:15.729229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:04:15.730323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:04:23.793316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:04:23.795286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:04:25.953263","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:04:25.952649+00:00","timestamp_unix":1770782665.952649}}} {"timestamp":"2026-02-11T06:04:25.953470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:04:25.952678+00:00","timestamp_unix":1770782665.952678}}} {"timestamp":"2026-02-11T06:04:25.953618","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:04:25.952664+00:00","timestamp_unix":1770782665.952664}}} {"timestamp":"2026-02-11T06:04:25.953723","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:04:25.952575+00:00","timestamp_unix":1770782665.952575}}} {"timestamp":"2026-02-11T06:04:25.953817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:04:25.952633+00:00","timestamp_unix":1770782665.952633}}} {"timestamp":"2026-02-11T06:04:25.981456","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:04:25.954177+00:00","validation_timestamp_unix":1770782665.954177,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:04:25.952649+00:00","timestamp_unix":1770782665.952649},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:04:25.952678+00:00","timestamp_unix":1770782665.952678},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:04:25.952664+00:00","timestamp_unix":1770782665.952664},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:04:25.952575+00:00","timestamp_unix":1770782665.952575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:04:25.952633+00:00","timestamp_unix":1770782665.952633}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:04:31.856994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:04:31.858010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:04:39.920908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:04:39.921589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:04:47.985298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:04:47.986705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:04:55.954716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:04:55.953190+00:00","timestamp_unix":1770782695.95319}}} {"timestamp":"2026-02-11T06:04:55.955081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:04:55.953218+00:00","timestamp_unix":1770782695.953218}}} {"timestamp":"2026-02-11T06:04:55.955259","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:04:55.953205+00:00","timestamp_unix":1770782695.953205}}} {"timestamp":"2026-02-11T06:04:55.955397","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:04:55.953108+00:00","timestamp_unix":1770782695.953108}}} {"timestamp":"2026-02-11T06:04:55.955567","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:04:55.953173+00:00","timestamp_unix":1770782695.953173}}} {"timestamp":"2026-02-11T06:04:55.981525","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:04:55.956147+00:00","validation_timestamp_unix":1770782695.956147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:04:55.953190+00:00","timestamp_unix":1770782695.95319},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:04:55.953218+00:00","timestamp_unix":1770782695.953218},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:04:55.953205+00:00","timestamp_unix":1770782695.953205},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:04:55.953108+00:00","timestamp_unix":1770782695.953108},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:04:55.953173+00:00","timestamp_unix":1770782695.953173}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:04:56.049094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:04:56.050208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:05:04.113124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:05:04.114221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:05:12.177336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:05:12.178546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:05:20.240961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:05:20.242272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:05:25.954691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:05:25.954190+00:00","timestamp_unix":1770782725.95419}}} {"timestamp":"2026-02-11T06:05:25.955393","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:05:25.954221+00:00","timestamp_unix":1770782725.954221}}} {"timestamp":"2026-02-11T06:05:25.955604","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:05:25.954207+00:00","timestamp_unix":1770782725.954207}}} {"timestamp":"2026-02-11T06:05:25.955938","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:05:25.954094+00:00","timestamp_unix":1770782725.954094}}} {"timestamp":"2026-02-11T06:05:25.956126","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:05:25.954170+00:00","timestamp_unix":1770782725.95417}}} {"timestamp":"2026-02-11T06:05:25.987339","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:05:25.956501+00:00","validation_timestamp_unix":1770782725.956501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:05:25.954190+00:00","timestamp_unix":1770782725.95419},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:05:25.954221+00:00","timestamp_unix":1770782725.954221},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:05:25.954207+00:00","timestamp_unix":1770782725.954207},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:05:25.954094+00:00","timestamp_unix":1770782725.954094},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:05:25.954170+00:00","timestamp_unix":1770782725.95417}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:05:28.304907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:05:28.305731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:05:36.372926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:05:36.373682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:05:44.433276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:05:44.434523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:05:52.498391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:05:52.499661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:05:55.955422","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:05:55.954812+00:00","timestamp_unix":1770782755.954812}}} {"timestamp":"2026-02-11T06:05:55.955699","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:05:55.954840+00:00","timestamp_unix":1770782755.95484}}} {"timestamp":"2026-02-11T06:05:55.955842","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:05:55.954826+00:00","timestamp_unix":1770782755.954826}}} {"timestamp":"2026-02-11T06:05:55.956573","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:05:55.954701+00:00","timestamp_unix":1770782755.954701}}} {"timestamp":"2026-02-11T06:05:55.956890","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:05:55.954795+00:00","timestamp_unix":1770782755.954795}}} {"timestamp":"2026-02-11T06:05:55.982036","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:05:55.957393+00:00","validation_timestamp_unix":1770782755.957393,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:05:55.954812+00:00","timestamp_unix":1770782755.954812},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:05:55.954840+00:00","timestamp_unix":1770782755.95484},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:05:55.954826+00:00","timestamp_unix":1770782755.954826},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:05:55.954701+00:00","timestamp_unix":1770782755.954701},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:05:55.954795+00:00","timestamp_unix":1770782755.954795}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:06:00.560999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:06:00.562048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:06:08.625535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:06:08.626626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:06:16.689063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:06:16.689945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:06:24.753141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:06:24.754167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:06:25.955881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:06:25.955358+00:00","timestamp_unix":1770782785.955358}}} {"timestamp":"2026-02-11T06:06:25.956254","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:06:25.955386+00:00","timestamp_unix":1770782785.955386}}} {"timestamp":"2026-02-11T06:06:25.956395","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:06:25.955372+00:00","timestamp_unix":1770782785.955372}}} {"timestamp":"2026-02-11T06:06:25.956489","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:06:25.955267+00:00","timestamp_unix":1770782785.955267}}} {"timestamp":"2026-02-11T06:06:25.956574","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:06:25.955340+00:00","timestamp_unix":1770782785.95534}}} {"timestamp":"2026-02-11T06:06:25.984270","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:06:25.956895+00:00","validation_timestamp_unix":1770782785.956895,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:06:25.955358+00:00","timestamp_unix":1770782785.955358},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:06:25.955386+00:00","timestamp_unix":1770782785.955386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:06:25.955372+00:00","timestamp_unix":1770782785.955372},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:06:25.955267+00:00","timestamp_unix":1770782785.955267},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:06:25.955340+00:00","timestamp_unix":1770782785.95534}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:06:32.817162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:06:32.817724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:06:40.885269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:06:40.886552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:06:48.951314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:06:48.952787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:06:55.956181","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:06:55.955746+00:00","timestamp_unix":1770782815.955746}}} {"timestamp":"2026-02-11T06:06:55.956364","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:06:55.955774+00:00","timestamp_unix":1770782815.955774}}} {"timestamp":"2026-02-11T06:06:55.956461","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:06:55.955760+00:00","timestamp_unix":1770782815.95576}}} {"timestamp":"2026-02-11T06:06:55.956549","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:06:55.955674+00:00","timestamp_unix":1770782815.955674}}} {"timestamp":"2026-02-11T06:06:55.956631","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:06:55.955730+00:00","timestamp_unix":1770782815.95573}}} {"timestamp":"2026-02-11T06:06:55.980400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:06:55.956862+00:00","validation_timestamp_unix":1770782815.956862,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:06:55.955746+00:00","timestamp_unix":1770782815.955746},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:06:55.955774+00:00","timestamp_unix":1770782815.955774},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:06:55.955760+00:00","timestamp_unix":1770782815.95576},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:06:55.955674+00:00","timestamp_unix":1770782815.955674},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:06:55.955730+00:00","timestamp_unix":1770782815.95573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:06:57.008913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:06:57.009764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:07:05.072936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:07:05.074230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:07:13.136969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:07:13.137684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:07:21.201069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:07:21.202130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:07:25.957206","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:07:25.956889+00:00","timestamp_unix":1770782845.956889}}} {"timestamp":"2026-02-11T06:07:25.957380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:07:25.956915+00:00","timestamp_unix":1770782845.956915}}} {"timestamp":"2026-02-11T06:07:25.957498","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:07:25.956902+00:00","timestamp_unix":1770782845.956902}}} {"timestamp":"2026-02-11T06:07:25.957607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:07:25.956825+00:00","timestamp_unix":1770782845.956825}}} {"timestamp":"2026-02-11T06:07:25.957698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:07:25.956875+00:00","timestamp_unix":1770782845.956875}}} {"timestamp":"2026-02-11T06:07:25.983267","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:07:25.957930+00:00","validation_timestamp_unix":1770782845.95793,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:07:25.956889+00:00","timestamp_unix":1770782845.956889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:07:25.956915+00:00","timestamp_unix":1770782845.956915},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:07:25.956902+00:00","timestamp_unix":1770782845.956902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:07:25.956825+00:00","timestamp_unix":1770782845.956825},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:07:25.956875+00:00","timestamp_unix":1770782845.956875}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:07:29.264831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:07:29.265515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:07:37.329646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:07:37.330508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:07:45.392932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:07:45.394045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:07:53.456885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:07:53.457485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:07:55.958621","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:07:55.958109+00:00","timestamp_unix":1770782875.958109}}} {"timestamp":"2026-02-11T06:07:55.958820","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:07:55.958137+00:00","timestamp_unix":1770782875.958137}}} {"timestamp":"2026-02-11T06:07:55.958985","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:07:55.958123+00:00","timestamp_unix":1770782875.958123}}} {"timestamp":"2026-02-11T06:07:55.959090","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:07:55.958029+00:00","timestamp_unix":1770782875.958029}}} {"timestamp":"2026-02-11T06:07:55.959177","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:07:55.958094+00:00","timestamp_unix":1770782875.958094}}} {"timestamp":"2026-02-11T06:07:55.988459","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:07:55.959462+00:00","validation_timestamp_unix":1770782875.959462,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:07:55.958109+00:00","timestamp_unix":1770782875.958109},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:07:55.958137+00:00","timestamp_unix":1770782875.958137},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:07:55.958123+00:00","timestamp_unix":1770782875.958123},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:07:55.958029+00:00","timestamp_unix":1770782875.958029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:07:55.958094+00:00","timestamp_unix":1770782875.958094}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:08:01.521846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:08:01.522771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:08:09.589314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:08:09.590887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:08:17.650035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:08:17.651331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:08:25.716928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:08:25.717552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:08:25.960351","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:08:25.959780+00:00","timestamp_unix":1770782905.95978}}} {"timestamp":"2026-02-11T06:08:25.960526","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:08:25.959808+00:00","timestamp_unix":1770782905.959808}}} {"timestamp":"2026-02-11T06:08:25.960646","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:08:25.959794+00:00","timestamp_unix":1770782905.959794}}} {"timestamp":"2026-02-11T06:08:25.960752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:08:25.959692+00:00","timestamp_unix":1770782905.959692}}} {"timestamp":"2026-02-11T06:08:25.960850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:08:25.959763+00:00","timestamp_unix":1770782905.959763}}} {"timestamp":"2026-02-11T06:08:25.988120","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:08:25.961178+00:00","validation_timestamp_unix":1770782905.961178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:08:25.959780+00:00","timestamp_unix":1770782905.95978},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:08:25.959808+00:00","timestamp_unix":1770782905.959808},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:08:25.959794+00:00","timestamp_unix":1770782905.959794},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:08:25.959692+00:00","timestamp_unix":1770782905.959692},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:08:25.959763+00:00","timestamp_unix":1770782905.959763}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:08:33.781325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:08:33.782286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:08:41.845417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:08:41.846682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:08:49.904964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:08:49.906036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:08:55.961305","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:08:55.960750+00:00","timestamp_unix":1770782935.96075}}} {"timestamp":"2026-02-11T06:08:55.961543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:08:55.960778+00:00","timestamp_unix":1770782935.960778}}} {"timestamp":"2026-02-11T06:08:55.961657","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:08:55.960764+00:00","timestamp_unix":1770782935.960764}}} {"timestamp":"2026-02-11T06:08:55.961752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:08:55.960658+00:00","timestamp_unix":1770782935.960658}}} {"timestamp":"2026-02-11T06:08:55.961842","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:08:55.960733+00:00","timestamp_unix":1770782935.960733}}} {"timestamp":"2026-02-11T06:08:55.993166","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:08:55.962168+00:00","validation_timestamp_unix":1770782935.962168,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:08:55.960750+00:00","timestamp_unix":1770782935.96075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:08:55.960778+00:00","timestamp_unix":1770782935.960778},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:08:55.960764+00:00","timestamp_unix":1770782935.960764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:08:55.960658+00:00","timestamp_unix":1770782935.960658},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:08:55.960733+00:00","timestamp_unix":1770782935.960733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:08:57.969097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:08:57.970220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:09:06.033670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:09:06.035634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:09:14.097295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:09:14.099319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:09:22.161876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:09:22.163375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:09:25.963040","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:09:25.962398+00:00","timestamp_unix":1770782965.962398}}} {"timestamp":"2026-02-11T06:09:25.963538","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:09:25.962427+00:00","timestamp_unix":1770782965.962427}}} {"timestamp":"2026-02-11T06:09:25.963712","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:09:25.962412+00:00","timestamp_unix":1770782965.962412}}} {"timestamp":"2026-02-11T06:09:25.963863","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:09:25.962310+00:00","timestamp_unix":1770782965.96231}}} {"timestamp":"2026-02-11T06:09:25.964072","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:09:25.962383+00:00","timestamp_unix":1770782965.962383}}} {"timestamp":"2026-02-11T06:09:25.991304","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:09:25.964565+00:00","validation_timestamp_unix":1770782965.964565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:09:25.962398+00:00","timestamp_unix":1770782965.962398},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:09:25.962427+00:00","timestamp_unix":1770782965.962427},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:09:25.962412+00:00","timestamp_unix":1770782965.962412},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:09:25.962310+00:00","timestamp_unix":1770782965.96231},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:09:25.962383+00:00","timestamp_unix":1770782965.962383}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:09:30.225065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:09:30.226158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:09:38.289751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:09:38.291600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:09:46.352992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:09:46.353626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:09:54.417226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:09:54.419299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:09:55.963696","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:09:55.963085+00:00","timestamp_unix":1770782995.963085}}} {"timestamp":"2026-02-11T06:09:55.964037","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:09:55.963114+00:00","timestamp_unix":1770782995.963114}}} {"timestamp":"2026-02-11T06:09:55.964217","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:09:55.963099+00:00","timestamp_unix":1770782995.963099}}} {"timestamp":"2026-02-11T06:09:55.964328","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:09:55.963000+00:00","timestamp_unix":1770782995.963}}} {"timestamp":"2026-02-11T06:09:55.964443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:09:55.963069+00:00","timestamp_unix":1770782995.963069}}} {"timestamp":"2026-02-11T06:09:55.996607","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:09:55.964837+00:00","validation_timestamp_unix":1770782995.964837,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:09:55.963085+00:00","timestamp_unix":1770782995.963085},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:09:55.963114+00:00","timestamp_unix":1770782995.963114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:09:55.963099+00:00","timestamp_unix":1770782995.963099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:09:55.963000+00:00","timestamp_unix":1770782995.963},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:09:55.963069+00:00","timestamp_unix":1770782995.963069}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:10:02.481221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:10:02.483308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:10:10.545033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:10:10.545722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:10:18.613241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:10:18.614386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:10:25.965883","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:10:25.965364+00:00","timestamp_unix":1770783025.965364}}} {"timestamp":"2026-02-11T06:10:25.966213","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:10:25.965393+00:00","timestamp_unix":1770783025.965393}}} {"timestamp":"2026-02-11T06:10:25.966346","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:10:25.965378+00:00","timestamp_unix":1770783025.965378}}} {"timestamp":"2026-02-11T06:10:25.966439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:10:25.965271+00:00","timestamp_unix":1770783025.965271}}} {"timestamp":"2026-02-11T06:10:25.966526","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:10:25.965349+00:00","timestamp_unix":1770783025.965349}}} {"timestamp":"2026-02-11T06:10:25.992343","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:10:25.966844+00:00","validation_timestamp_unix":1770783025.966844,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:10:25.965364+00:00","timestamp_unix":1770783025.965364},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:10:25.965393+00:00","timestamp_unix":1770783025.965393},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:10:25.965378+00:00","timestamp_unix":1770783025.965378},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:10:25.965271+00:00","timestamp_unix":1770783025.965271},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:10:25.965349+00:00","timestamp_unix":1770783025.965349}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:10:26.672901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:10:26.673516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:10:34.736932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:10:34.737573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:10:42.801125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:10:42.802100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:10:50.865288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:10:50.866509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:10:55.966498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:10:55.966174+00:00","timestamp_unix":1770783055.966174}}} {"timestamp":"2026-02-11T06:10:55.966678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:10:55.966201+00:00","timestamp_unix":1770783055.966201}}} {"timestamp":"2026-02-11T06:10:55.966772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:10:55.966188+00:00","timestamp_unix":1770783055.966188}}} {"timestamp":"2026-02-11T06:10:55.966859","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:10:55.966110+00:00","timestamp_unix":1770783055.96611}}} {"timestamp":"2026-02-11T06:10:55.966940","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:10:55.966159+00:00","timestamp_unix":1770783055.966159}}} {"timestamp":"2026-02-11T06:10:55.994733","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:10:55.967159+00:00","validation_timestamp_unix":1770783055.967159,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:10:55.966174+00:00","timestamp_unix":1770783055.966174},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:10:55.966201+00:00","timestamp_unix":1770783055.966201},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:10:55.966188+00:00","timestamp_unix":1770783055.966188},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:10:55.966110+00:00","timestamp_unix":1770783055.96611},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:10:55.966159+00:00","timestamp_unix":1770783055.966159}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:10:58.928944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:10:58.929772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:11:06.997056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:11:06.998450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:11:15.057154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:11:15.058173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:11:23.121767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:11:23.123063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:11:25.968818","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:11:25.968175+00:00","timestamp_unix":1770783085.968175}}} {"timestamp":"2026-02-11T06:11:25.969067","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:11:25.968204+00:00","timestamp_unix":1770783085.968204}}} {"timestamp":"2026-02-11T06:11:25.969206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:11:25.968189+00:00","timestamp_unix":1770783085.968189}}} {"timestamp":"2026-02-11T06:11:25.969460","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:11:25.968079+00:00","timestamp_unix":1770783085.968079}}} {"timestamp":"2026-02-11T06:11:25.969571","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:11:25.968157+00:00","timestamp_unix":1770783085.968157}}} {"timestamp":"2026-02-11T06:11:25.999049","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:11:25.969853+00:00","validation_timestamp_unix":1770783085.969853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:11:25.968175+00:00","timestamp_unix":1770783085.968175},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:11:25.968204+00:00","timestamp_unix":1770783085.968204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:11:25.968189+00:00","timestamp_unix":1770783085.968189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:11:25.968079+00:00","timestamp_unix":1770783085.968079},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:11:25.968157+00:00","timestamp_unix":1770783085.968157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:11:31.189412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:11:31.190931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:11:39.249074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:11:39.250356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:11:47.313100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:11:47.313839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:11:55.377099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:11:55.377752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:11:55.969234","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:11:55.968616+00:00","timestamp_unix":1770783115.968616}}} {"timestamp":"2026-02-11T06:11:55.969517","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:11:55.968644+00:00","timestamp_unix":1770783115.968644}}} {"timestamp":"2026-02-11T06:11:55.969631","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:11:55.968630+00:00","timestamp_unix":1770783115.96863}}} {"timestamp":"2026-02-11T06:11:55.969725","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:11:55.968538+00:00","timestamp_unix":1770783115.968538}}} {"timestamp":"2026-02-11T06:11:55.969813","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:11:55.968599+00:00","timestamp_unix":1770783115.968599}}} {"timestamp":"2026-02-11T06:11:55.995216","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:11:55.970111+00:00","validation_timestamp_unix":1770783115.970111,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:11:55.968616+00:00","timestamp_unix":1770783115.968616},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:11:55.968644+00:00","timestamp_unix":1770783115.968644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:11:55.968630+00:00","timestamp_unix":1770783115.96863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:11:55.968538+00:00","timestamp_unix":1770783115.968538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:11:55.968599+00:00","timestamp_unix":1770783115.968599}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:12:03.440870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:12:03.441701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:12:11.505638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:12:11.506942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:12:19.568820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:12:19.569575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:12:25.971442","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:12:25.970374+00:00","timestamp_unix":1770783145.970374}}} {"timestamp":"2026-02-11T06:12:25.971634","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:12:25.970402+00:00","timestamp_unix":1770783145.970402}}} {"timestamp":"2026-02-11T06:12:25.971729","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:12:25.970388+00:00","timestamp_unix":1770783145.970388}}} {"timestamp":"2026-02-11T06:12:25.971816","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:12:25.970285+00:00","timestamp_unix":1770783145.970285}}} {"timestamp":"2026-02-11T06:12:25.971995","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:12:25.970358+00:00","timestamp_unix":1770783145.970358}}} {"timestamp":"2026-02-11T06:12:25.997957","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:12:25.972398+00:00","validation_timestamp_unix":1770783145.972398,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:12:25.970374+00:00","timestamp_unix":1770783145.970374},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:12:25.970402+00:00","timestamp_unix":1770783145.970402},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:12:25.970388+00:00","timestamp_unix":1770783145.970388},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:12:25.970285+00:00","timestamp_unix":1770783145.970285},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:12:25.970358+00:00","timestamp_unix":1770783145.970358}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:12:27.633334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:12:27.634700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:12:35.696866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:12:35.697702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:12:43.765840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:12:43.766923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:12:51.825286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:12:51.826283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:12:55.971385","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:12:55.970905+00:00","timestamp_unix":1770783175.970905}}} {"timestamp":"2026-02-11T06:12:55.971589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:12:55.970934+00:00","timestamp_unix":1770783175.970934}}} {"timestamp":"2026-02-11T06:12:55.971704","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:12:55.970920+00:00","timestamp_unix":1770783175.97092}}} {"timestamp":"2026-02-11T06:12:55.971794","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:12:55.970835+00:00","timestamp_unix":1770783175.970835}}} {"timestamp":"2026-02-11T06:12:55.971887","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:12:55.970888+00:00","timestamp_unix":1770783175.970888}}} {"timestamp":"2026-02-11T06:12:56.001694","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:12:55.972270+00:00","validation_timestamp_unix":1770783175.97227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:12:55.970905+00:00","timestamp_unix":1770783175.970905},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:12:55.970934+00:00","timestamp_unix":1770783175.970934},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:12:55.970920+00:00","timestamp_unix":1770783175.97092},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:12:55.970835+00:00","timestamp_unix":1770783175.970835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:12:55.970888+00:00","timestamp_unix":1770783175.970888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:12:59.888963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:12:59.889553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:13:07.953059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:13:07.954163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:13:16.021154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:13:16.022237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:13:24.081198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:13:24.082220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:13:25.973649","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:13:25.973000+00:00","timestamp_unix":1770783205.973}}} {"timestamp":"2026-02-11T06:13:25.973894","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:13:25.973029+00:00","timestamp_unix":1770783205.973029}}} {"timestamp":"2026-02-11T06:13:25.974022","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:13:25.973014+00:00","timestamp_unix":1770783205.973014}}} {"timestamp":"2026-02-11T06:13:25.974194","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:13:25.972914+00:00","timestamp_unix":1770783205.972914}}} {"timestamp":"2026-02-11T06:13:25.974300","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:13:25.972984+00:00","timestamp_unix":1770783205.972984}}} {"timestamp":"2026-02-11T06:13:26.002719","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:13:25.974573+00:00","validation_timestamp_unix":1770783205.974573,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:13:25.973000+00:00","timestamp_unix":1770783205.973},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:13:25.973029+00:00","timestamp_unix":1770783205.973029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:13:25.973014+00:00","timestamp_unix":1770783205.973014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:13:25.972914+00:00","timestamp_unix":1770783205.972914},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:13:25.972984+00:00","timestamp_unix":1770783205.972984}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:13:32.145912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:13:32.147142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:13:40.208914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:13:40.209745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:13:48.273199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:13:48.275337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:13:55.973511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:13:55.972914+00:00","timestamp_unix":1770783235.972914}}} {"timestamp":"2026-02-11T06:13:55.973719","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:13:55.972942+00:00","timestamp_unix":1770783235.972942}}} {"timestamp":"2026-02-11T06:13:55.973845","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:13:55.972929+00:00","timestamp_unix":1770783235.972929}}} {"timestamp":"2026-02-11T06:13:55.974019","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:13:55.972831+00:00","timestamp_unix":1770783235.972831}}} {"timestamp":"2026-02-11T06:13:55.974219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:13:55.972898+00:00","timestamp_unix":1770783235.972898}}} {"timestamp":"2026-02-11T06:13:56.003532","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:13:55.974606+00:00","validation_timestamp_unix":1770783235.974606,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:13:55.972914+00:00","timestamp_unix":1770783235.972914},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:13:55.972942+00:00","timestamp_unix":1770783235.972942},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:13:55.972929+00:00","timestamp_unix":1770783235.972929},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:13:55.972831+00:00","timestamp_unix":1770783235.972831},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:13:55.972898+00:00","timestamp_unix":1770783235.972898}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:13:56.337044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:13:56.337671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:14:04.400910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:14:04.401731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:14:12.467791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:14:12.468819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:14:20.529000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:14:20.529715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:14:25.973738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:14:25.973298+00:00","timestamp_unix":1770783265.973298}}} {"timestamp":"2026-02-11T06:14:25.973937","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:14:25.973325+00:00","timestamp_unix":1770783265.973325}}} {"timestamp":"2026-02-11T06:14:25.974058","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:14:25.973312+00:00","timestamp_unix":1770783265.973312}}} {"timestamp":"2026-02-11T06:14:25.974150","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:14:25.973231+00:00","timestamp_unix":1770783265.973231}}} {"timestamp":"2026-02-11T06:14:25.974235","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:14:25.973283+00:00","timestamp_unix":1770783265.973283}}} {"timestamp":"2026-02-11T06:14:26.004509","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:14:25.974490+00:00","validation_timestamp_unix":1770783265.97449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:14:25.973298+00:00","timestamp_unix":1770783265.973298},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:14:25.973325+00:00","timestamp_unix":1770783265.973325},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:14:25.973312+00:00","timestamp_unix":1770783265.973312},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:14:25.973231+00:00","timestamp_unix":1770783265.973231},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:14:25.973283+00:00","timestamp_unix":1770783265.973283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:14:28.593129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:14:28.593736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:14:36.657001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:14:36.657641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:14:44.721239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:14:44.722377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:14:52.785235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:14:52.786277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:14:55.976723","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:14:55.975684+00:00","timestamp_unix":1770783295.975684}}} {"timestamp":"2026-02-11T06:14:55.977148","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:14:55.975712+00:00","timestamp_unix":1770783295.975712}}} {"timestamp":"2026-02-11T06:14:55.977334","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:14:55.975698+00:00","timestamp_unix":1770783295.975698}}} {"timestamp":"2026-02-11T06:14:55.977427","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:14:55.975587+00:00","timestamp_unix":1770783295.975587}}} {"timestamp":"2026-02-11T06:14:55.977559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:14:55.975668+00:00","timestamp_unix":1770783295.975668}}} {"timestamp":"2026-02-11T06:14:56.007488","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:14:55.977855+00:00","validation_timestamp_unix":1770783295.977855,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:14:55.975684+00:00","timestamp_unix":1770783295.975684},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:14:55.975712+00:00","timestamp_unix":1770783295.975712},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:14:55.975698+00:00","timestamp_unix":1770783295.975698},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:14:55.975587+00:00","timestamp_unix":1770783295.975587},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:14:55.975668+00:00","timestamp_unix":1770783295.975668}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:15:00.848900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:15:00.849733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:15:08.913531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:15:08.914536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:15:16.977549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:15:16.978907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:15:25.040907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:15:25.041728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:15:25.978732","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:15:25.977984+00:00","timestamp_unix":1770783325.977984}}} {"timestamp":"2026-02-11T06:15:25.979012","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:15:25.978012+00:00","timestamp_unix":1770783325.978012}}} {"timestamp":"2026-02-11T06:15:25.979138","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:15:25.977998+00:00","timestamp_unix":1770783325.977998}}} {"timestamp":"2026-02-11T06:15:25.979249","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:15:25.977834+00:00","timestamp_unix":1770783325.977834}}} {"timestamp":"2026-02-11T06:15:25.979361","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:15:25.977965+00:00","timestamp_unix":1770783325.977965}}} {"timestamp":"2026-02-11T06:15:26.006064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:15:25.979723+00:00","validation_timestamp_unix":1770783325.979723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:15:25.977984+00:00","timestamp_unix":1770783325.977984},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:15:25.978012+00:00","timestamp_unix":1770783325.978012},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:15:25.977998+00:00","timestamp_unix":1770783325.977998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:15:25.977834+00:00","timestamp_unix":1770783325.977834},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:15:25.977965+00:00","timestamp_unix":1770783325.977965}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:15:33.104988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:15:33.105962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:15:41.169005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:15:41.169650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:15:49.237601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:15:49.238416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:15:55.980358","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:15:55.980010+00:00","timestamp_unix":1770783355.98001}}} {"timestamp":"2026-02-11T06:15:55.980528","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:15:55.980038+00:00","timestamp_unix":1770783355.980038}}} {"timestamp":"2026-02-11T06:15:55.980661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:15:55.980024+00:00","timestamp_unix":1770783355.980024}}} {"timestamp":"2026-02-11T06:15:55.980761","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:15:55.979938+00:00","timestamp_unix":1770783355.979938}}} {"timestamp":"2026-02-11T06:15:55.980839","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:15:55.979995+00:00","timestamp_unix":1770783355.979995}}} {"timestamp":"2026-02-11T06:15:56.006905","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:15:55.981012+00:00","validation_timestamp_unix":1770783355.981012,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:15:55.980010+00:00","timestamp_unix":1770783355.98001},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:15:55.980038+00:00","timestamp_unix":1770783355.980038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:15:55.980024+00:00","timestamp_unix":1770783355.980024},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:15:55.979938+00:00","timestamp_unix":1770783355.979938},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:15:55.979995+00:00","timestamp_unix":1770783355.979995}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:15:57.297008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:15:57.297621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:16:05.361464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:16:05.363021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:16:13.424912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:16:13.425735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:16:21.489169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:16:21.490813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:16:25.981452","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:16:25.980945+00:00","timestamp_unix":1770783385.980945}}} {"timestamp":"2026-02-11T06:16:25.981663","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:16:25.980973+00:00","timestamp_unix":1770783385.980973}}} {"timestamp":"2026-02-11T06:16:25.981785","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:16:25.980959+00:00","timestamp_unix":1770783385.980959}}} {"timestamp":"2026-02-11T06:16:25.981886","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:16:25.980872+00:00","timestamp_unix":1770783385.980872}}} {"timestamp":"2026-02-11T06:16:25.982026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:16:25.980930+00:00","timestamp_unix":1770783385.98093}}} {"timestamp":"2026-02-11T06:16:26.011539","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:16:25.982359+00:00","validation_timestamp_unix":1770783385.982359,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:16:25.980945+00:00","timestamp_unix":1770783385.980945},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:16:25.980973+00:00","timestamp_unix":1770783385.980973},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:16:25.980959+00:00","timestamp_unix":1770783385.980959},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:16:25.980872+00:00","timestamp_unix":1770783385.980872},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:16:25.980930+00:00","timestamp_unix":1770783385.98093}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:16:29.557434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:16:29.558544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:16:37.616848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:16:37.617414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:16:45.684924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:16:45.686298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:16:53.748932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:16:53.749960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:16:55.982996","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:16:55.982126+00:00","timestamp_unix":1770783415.982126}}} {"timestamp":"2026-02-11T06:16:55.983278","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:16:55.982157+00:00","timestamp_unix":1770783415.982157}}} {"timestamp":"2026-02-11T06:16:55.984090","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:16:55.982142+00:00","timestamp_unix":1770783415.982142}}} {"timestamp":"2026-02-11T06:16:55.985516","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:16:55.982028+00:00","timestamp_unix":1770783415.982028}}} {"timestamp":"2026-02-11T06:16:55.986219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:16:55.982108+00:00","timestamp_unix":1770783415.982108}}} {"timestamp":"2026-02-11T06:16:56.012896","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:16:55.987318+00:00","validation_timestamp_unix":1770783415.987318,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:16:55.982126+00:00","timestamp_unix":1770783415.982126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:16:55.982157+00:00","timestamp_unix":1770783415.982157},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:16:55.982142+00:00","timestamp_unix":1770783415.982142},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:16:55.982028+00:00","timestamp_unix":1770783415.982028},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:16:55.982108+00:00","timestamp_unix":1770783415.982108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:17:01.809045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:17:01.810035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:17:09.872913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:17:09.873493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:17:17.937063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:17:17.937752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:17:25.983416","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:17:25.982970+00:00","timestamp_unix":1770783445.98297}}} {"timestamp":"2026-02-11T06:17:25.983605","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:17:25.982997+00:00","timestamp_unix":1770783445.982997}}} {"timestamp":"2026-02-11T06:17:25.983710","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:17:25.982984+00:00","timestamp_unix":1770783445.982984}}} {"timestamp":"2026-02-11T06:17:25.983806","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:17:25.982900+00:00","timestamp_unix":1770783445.9829}}} {"timestamp":"2026-02-11T06:17:25.983982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:17:25.982954+00:00","timestamp_unix":1770783445.982954}}} {"timestamp":"2026-02-11T06:17:26.012592","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:17:25.984259+00:00","validation_timestamp_unix":1770783445.984259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:17:25.982970+00:00","timestamp_unix":1770783445.98297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:17:25.982997+00:00","timestamp_unix":1770783445.982997},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:17:25.982984+00:00","timestamp_unix":1770783445.982984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:17:25.982900+00:00","timestamp_unix":1770783445.9829},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:17:25.982954+00:00","timestamp_unix":1770783445.982954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:17:26.014082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:17:26.014967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:17:34.067243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:17:34.068477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:17:42.128903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:17:42.129807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:17:50.197189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:17:50.197964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:17:55.984254","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:17:55.983491+00:00","timestamp_unix":1770783475.983491}}} {"timestamp":"2026-02-11T06:17:55.984520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:17:55.983519+00:00","timestamp_unix":1770783475.983519}}} {"timestamp":"2026-02-11T06:17:55.984642","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:17:55.983505+00:00","timestamp_unix":1770783475.983505}}} {"timestamp":"2026-02-11T06:17:55.984743","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:17:55.983403+00:00","timestamp_unix":1770783475.983403}}} {"timestamp":"2026-02-11T06:17:55.984833","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:17:55.983474+00:00","timestamp_unix":1770783475.983474}}} {"timestamp":"2026-02-11T06:17:56.013093","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:17:55.985174+00:00","validation_timestamp_unix":1770783475.985174,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:17:55.983491+00:00","timestamp_unix":1770783475.983491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:17:55.983519+00:00","timestamp_unix":1770783475.983519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:17:55.983505+00:00","timestamp_unix":1770783475.983505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:17:55.983403+00:00","timestamp_unix":1770783475.983403},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:17:55.983474+00:00","timestamp_unix":1770783475.983474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:17:58.257198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:17:58.259282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:18:06.321285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:18:06.321872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:18:14.385320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:18:14.386324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:18:22.449698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:18:22.450597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:18:25.984827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:18:25.984514+00:00","timestamp_unix":1770783505.984514}}} {"timestamp":"2026-02-11T06:18:25.984986","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:18:25.984541+00:00","timestamp_unix":1770783505.984541}}} {"timestamp":"2026-02-11T06:18:25.985074","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:18:25.984528+00:00","timestamp_unix":1770783505.984528}}} {"timestamp":"2026-02-11T06:18:25.985154","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:18:25.984445+00:00","timestamp_unix":1770783505.984445}}} {"timestamp":"2026-02-11T06:18:25.985230","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:18:25.984499+00:00","timestamp_unix":1770783505.984499}}} {"timestamp":"2026-02-11T06:18:26.012661","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:18:25.985612+00:00","validation_timestamp_unix":1770783505.985612,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:18:25.984514+00:00","timestamp_unix":1770783505.984514},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:18:25.984541+00:00","timestamp_unix":1770783505.984541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:18:25.984528+00:00","timestamp_unix":1770783505.984528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:18:25.984445+00:00","timestamp_unix":1770783505.984445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:18:25.984499+00:00","timestamp_unix":1770783505.984499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:18:30.512814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:18:30.513478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:18:38.578441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:18:38.580001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:18:46.645309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:18:46.646370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:18:54.704853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:18:54.705436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:18:55.986010","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:18:55.985624+00:00","timestamp_unix":1770783535.985624}}} {"timestamp":"2026-02-11T06:18:55.986167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:18:55.985651+00:00","timestamp_unix":1770783535.985651}}} {"timestamp":"2026-02-11T06:18:55.986261","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:18:55.985638+00:00","timestamp_unix":1770783535.985638}}} {"timestamp":"2026-02-11T06:18:55.986349","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:18:55.985558+00:00","timestamp_unix":1770783535.985558}}} {"timestamp":"2026-02-11T06:18:55.986452","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:18:55.985608+00:00","timestamp_unix":1770783535.985608}}} {"timestamp":"2026-02-11T06:18:56.019632","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:18:55.986618+00:00","validation_timestamp_unix":1770783535.986618,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:18:55.985624+00:00","timestamp_unix":1770783535.985624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:18:55.985651+00:00","timestamp_unix":1770783535.985651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:18:55.985638+00:00","timestamp_unix":1770783535.985638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:18:55.985558+00:00","timestamp_unix":1770783535.985558},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:18:55.985608+00:00","timestamp_unix":1770783535.985608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:19:02.768936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:19:02.769835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:19:10.837120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:19:10.837868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:19:18.897451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:19:18.898096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:19:25.987057","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:19:25.986711+00:00","timestamp_unix":1770783565.986711}}} {"timestamp":"2026-02-11T06:19:25.987228","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:19:25.986740+00:00","timestamp_unix":1770783565.98674}}} {"timestamp":"2026-02-11T06:19:25.987318","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:19:25.986726+00:00","timestamp_unix":1770783565.986726}}} {"timestamp":"2026-02-11T06:19:25.987400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:19:25.986639+00:00","timestamp_unix":1770783565.986639}}} {"timestamp":"2026-02-11T06:19:25.987477","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:19:25.986695+00:00","timestamp_unix":1770783565.986695}}} {"timestamp":"2026-02-11T06:19:26.013709","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:19:25.987648+00:00","validation_timestamp_unix":1770783565.987648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:19:25.986711+00:00","timestamp_unix":1770783565.986711},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:19:25.986740+00:00","timestamp_unix":1770783565.98674},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:19:25.986726+00:00","timestamp_unix":1770783565.986726},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:19:25.986639+00:00","timestamp_unix":1770783565.986639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:19:25.986695+00:00","timestamp_unix":1770783565.986695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:19:26.961146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:19:26.962050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:19:35.025283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:19:35.026540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:19:43.089008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:19:43.089796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:19:51.157033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:19:51.157928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:19:55.989279","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:19:55.988784+00:00","timestamp_unix":1770783595.988784}}} {"timestamp":"2026-02-11T06:19:55.989488","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:19:55.988812+00:00","timestamp_unix":1770783595.988812}}} {"timestamp":"2026-02-11T06:19:55.989715","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:19:55.988798+00:00","timestamp_unix":1770783595.988798}}} {"timestamp":"2026-02-11T06:19:55.989874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:19:55.988712+00:00","timestamp_unix":1770783595.988712}}} {"timestamp":"2026-02-11T06:19:55.989974","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:19:55.988769+00:00","timestamp_unix":1770783595.988769}}} {"timestamp":"2026-02-11T06:19:56.016909","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:19:55.990368+00:00","validation_timestamp_unix":1770783595.990368,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:19:55.988784+00:00","timestamp_unix":1770783595.988784},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:19:55.988812+00:00","timestamp_unix":1770783595.988812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:19:55.988798+00:00","timestamp_unix":1770783595.988798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:19:55.988712+00:00","timestamp_unix":1770783595.988712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:19:55.988769+00:00","timestamp_unix":1770783595.988769}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:19:59.216943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:19:59.217837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:20:07.280877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:20:07.283201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:20:15.345012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:20:15.345868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:20:23.409243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:20:23.410333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:20:25.990965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:20:25.990231+00:00","timestamp_unix":1770783625.990231}}} {"timestamp":"2026-02-11T06:20:25.991266","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:20:25.990276+00:00","timestamp_unix":1770783625.990276}}} {"timestamp":"2026-02-11T06:20:25.991454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:20:25.990254+00:00","timestamp_unix":1770783625.990254}}} {"timestamp":"2026-02-11T06:20:25.991616","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:20:25.990114+00:00","timestamp_unix":1770783625.990114}}} {"timestamp":"2026-02-11T06:20:25.991777","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:20:25.990204+00:00","timestamp_unix":1770783625.990204}}} {"timestamp":"2026-02-11T06:20:26.023065","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:20:25.992856+00:00","validation_timestamp_unix":1770783625.992856,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:20:25.990231+00:00","timestamp_unix":1770783625.990231},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:20:25.990276+00:00","timestamp_unix":1770783625.990276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:20:25.990254+00:00","timestamp_unix":1770783625.990254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:20:25.990114+00:00","timestamp_unix":1770783625.990114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:20:25.990204+00:00","timestamp_unix":1770783625.990204}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:20:31.473081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:20:31.474103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:20:39.541017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:20:39.542264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:20:47.601131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:20:47.602778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:20:55.665603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:20:55.667022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:20:55.991680","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:20:55.991121+00:00","timestamp_unix":1770783655.991121}}} {"timestamp":"2026-02-11T06:20:55.991948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:20:55.991149+00:00","timestamp_unix":1770783655.991149}}} {"timestamp":"2026-02-11T06:20:55.992098","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:20:55.991136+00:00","timestamp_unix":1770783655.991136}}} {"timestamp":"2026-02-11T06:20:55.992195","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:20:55.991043+00:00","timestamp_unix":1770783655.991043}}} {"timestamp":"2026-02-11T06:20:55.992278","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:20:55.991105+00:00","timestamp_unix":1770783655.991105}}} {"timestamp":"2026-02-11T06:20:56.016875","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:20:55.992543+00:00","validation_timestamp_unix":1770783655.992543,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:20:55.991121+00:00","timestamp_unix":1770783655.991121},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:20:55.991149+00:00","timestamp_unix":1770783655.991149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:20:55.991136+00:00","timestamp_unix":1770783655.991136},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:20:55.991043+00:00","timestamp_unix":1770783655.991043},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:20:55.991105+00:00","timestamp_unix":1770783655.991105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:21:03.729195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:21:03.730217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:21:11.797324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:21:11.798498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:21:19.856900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:21:19.857517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:21:25.993016","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:21:25.992419+00:00","timestamp_unix":1770783685.992419}}} {"timestamp":"2026-02-11T06:21:25.993211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:21:25.992448+00:00","timestamp_unix":1770783685.992448}}} {"timestamp":"2026-02-11T06:21:25.993326","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:21:25.992434+00:00","timestamp_unix":1770783685.992434}}} {"timestamp":"2026-02-11T06:21:25.993459","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:21:25.992333+00:00","timestamp_unix":1770783685.992333}}} {"timestamp":"2026-02-11T06:21:25.993553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:21:25.992403+00:00","timestamp_unix":1770783685.992403}}} {"timestamp":"2026-02-11T06:21:26.019975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:21:25.993841+00:00","validation_timestamp_unix":1770783685.993841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:21:25.992419+00:00","timestamp_unix":1770783685.992419},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:21:25.992448+00:00","timestamp_unix":1770783685.992448},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:21:25.992434+00:00","timestamp_unix":1770783685.992434},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:21:25.992333+00:00","timestamp_unix":1770783685.992333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:21:25.992403+00:00","timestamp_unix":1770783685.992403}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:21:27.921309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:21:27.922291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:21:35.985263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:21:35.986366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:21:44.049122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:21:44.049774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:21:52.113368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:21:52.114919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:21:55.994260","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:21:55.993691+00:00","timestamp_unix":1770783715.993691}}} {"timestamp":"2026-02-11T06:21:55.994431","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:21:55.993722+00:00","timestamp_unix":1770783715.993722}}} {"timestamp":"2026-02-11T06:21:55.994527","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:21:55.993707+00:00","timestamp_unix":1770783715.993707}}} {"timestamp":"2026-02-11T06:21:55.994615","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:21:55.993587+00:00","timestamp_unix":1770783715.993587}}} {"timestamp":"2026-02-11T06:21:55.994696","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:21:55.993673+00:00","timestamp_unix":1770783715.993673}}} {"timestamp":"2026-02-11T06:21:56.022102","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:21:55.994880+00:00","validation_timestamp_unix":1770783715.99488,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:21:55.993691+00:00","timestamp_unix":1770783715.993691},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:21:55.993722+00:00","timestamp_unix":1770783715.993722},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:21:55.993707+00:00","timestamp_unix":1770783715.993707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:21:55.993587+00:00","timestamp_unix":1770783715.993587},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:21:55.993673+00:00","timestamp_unix":1770783715.993673}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:22:00.176918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:22:00.177884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:22:08.240903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:22:08.241837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:22:16.305018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:22:16.305598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:22:24.369761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:22:24.371171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:22:25.994827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:22:25.993932+00:00","timestamp_unix":1770783745.993932}}} {"timestamp":"2026-02-11T06:22:25.995135","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:22:25.993962+00:00","timestamp_unix":1770783745.993962}}} {"timestamp":"2026-02-11T06:22:25.995273","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:22:25.993948+00:00","timestamp_unix":1770783745.993948}}} {"timestamp":"2026-02-11T06:22:25.995374","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:22:25.993841+00:00","timestamp_unix":1770783745.993841}}} {"timestamp":"2026-02-11T06:22:25.995478","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:22:25.993915+00:00","timestamp_unix":1770783745.993915}}} {"timestamp":"2026-02-11T06:22:26.025131","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:22:25.995820+00:00","validation_timestamp_unix":1770783745.99582,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:22:25.993932+00:00","timestamp_unix":1770783745.993932},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:22:25.993962+00:00","timestamp_unix":1770783745.993962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:22:25.993948+00:00","timestamp_unix":1770783745.993948},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:22:25.993841+00:00","timestamp_unix":1770783745.993841},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:22:25.993915+00:00","timestamp_unix":1770783745.993915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:22:32.433467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:22:32.435270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:22:40.500860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:22:40.501463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:22:48.561069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:22:48.562079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:22:55.996406","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:22:55.994756+00:00","timestamp_unix":1770783775.994756}}} {"timestamp":"2026-02-11T06:22:55.996647","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:22:55.994782+00:00","timestamp_unix":1770783775.994782}}} {"timestamp":"2026-02-11T06:22:55.996758","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:22:55.994770+00:00","timestamp_unix":1770783775.99477}}} {"timestamp":"2026-02-11T06:22:55.996854","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:22:55.994675+00:00","timestamp_unix":1770783775.994675}}} {"timestamp":"2026-02-11T06:22:55.996949","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:22:55.994740+00:00","timestamp_unix":1770783775.99474}}} {"timestamp":"2026-02-11T06:22:56.023768","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:22:55.997351+00:00","validation_timestamp_unix":1770783775.997351,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:22:55.994756+00:00","timestamp_unix":1770783775.994756},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:22:55.994782+00:00","timestamp_unix":1770783775.994782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:22:55.994770+00:00","timestamp_unix":1770783775.99477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:22:55.994675+00:00","timestamp_unix":1770783775.994675},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:22:55.994740+00:00","timestamp_unix":1770783775.99474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:22:56.624958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:22:56.625556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:23:04.689020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:23:04.689667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:23:12.753225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:23:12.754358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:23:20.817709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:23:20.818509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:23:25.996494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:23:25.995660+00:00","timestamp_unix":1770783805.99566}}} {"timestamp":"2026-02-11T06:23:25.996798","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:23:25.995687+00:00","timestamp_unix":1770783805.995687}}} {"timestamp":"2026-02-11T06:23:25.996919","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:23:25.995674+00:00","timestamp_unix":1770783805.995674}}} {"timestamp":"2026-02-11T06:23:25.997011","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:23:25.995581+00:00","timestamp_unix":1770783805.995581}}} {"timestamp":"2026-02-11T06:23:25.997093","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:23:25.995643+00:00","timestamp_unix":1770783805.995643}}} {"timestamp":"2026-02-11T06:23:26.035019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:23:25.997347+00:00","validation_timestamp_unix":1770783805.997347,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:23:25.995660+00:00","timestamp_unix":1770783805.99566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:23:25.995687+00:00","timestamp_unix":1770783805.995687},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:23:25.995674+00:00","timestamp_unix":1770783805.995674},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:23:25.995581+00:00","timestamp_unix":1770783805.995581},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:23:25.995643+00:00","timestamp_unix":1770783805.995643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:23:28.880933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:23:28.883146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:23:36.946283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:23:36.947292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:23:45.008877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:23:45.009565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:23:53.072978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:23:53.073768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:23:55.997285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:23:55.996953+00:00","timestamp_unix":1770783835.996953}}} {"timestamp":"2026-02-11T06:23:55.997478","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:23:55.996979+00:00","timestamp_unix":1770783835.996979}}} {"timestamp":"2026-02-11T06:23:55.997568","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:23:55.996966+00:00","timestamp_unix":1770783835.996966}}} {"timestamp":"2026-02-11T06:23:55.997648","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:23:55.996890+00:00","timestamp_unix":1770783835.99689}}} {"timestamp":"2026-02-11T06:23:55.997724","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:23:55.996938+00:00","timestamp_unix":1770783835.996938}}} {"timestamp":"2026-02-11T06:23:56.030394","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:23:55.997895+00:00","validation_timestamp_unix":1770783835.997895,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:23:55.996953+00:00","timestamp_unix":1770783835.996953},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:23:55.996979+00:00","timestamp_unix":1770783835.996979},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:23:55.996966+00:00","timestamp_unix":1770783835.996966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:23:55.996890+00:00","timestamp_unix":1770783835.99689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:23:55.996938+00:00","timestamp_unix":1770783835.996938}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:24:01.137854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:24:01.138967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:24:09.205082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:24:09.206086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:24:17.265436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:24:17.266668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:24:25.328978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:24:25.329926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:24:25.998930","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:24:25.998259+00:00","timestamp_unix":1770783865.998259}}} {"timestamp":"2026-02-11T06:24:25.999127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:24:25.998291+00:00","timestamp_unix":1770783865.998291}}} {"timestamp":"2026-02-11T06:24:25.999224","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:24:25.998276+00:00","timestamp_unix":1770783865.998276}}} {"timestamp":"2026-02-11T06:24:25.999313","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:24:25.998132+00:00","timestamp_unix":1770783865.998132}}} {"timestamp":"2026-02-11T06:24:25.999396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:24:25.998242+00:00","timestamp_unix":1770783865.998242}}} {"timestamp":"2026-02-11T06:24:26.026242","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:24:25.999658+00:00","validation_timestamp_unix":1770783865.999658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:24:25.998259+00:00","timestamp_unix":1770783865.998259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:24:25.998291+00:00","timestamp_unix":1770783865.998291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:24:25.998276+00:00","timestamp_unix":1770783865.998276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:24:25.998132+00:00","timestamp_unix":1770783865.998132},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:24:25.998242+00:00","timestamp_unix":1770783865.998242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:24:33.392952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:24:33.393824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:24:41.457295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:24:41.458457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:24:49.524999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:24:49.525648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:24:55.999986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:24:55.999436+00:00","timestamp_unix":1770783895.999436}}} {"timestamp":"2026-02-11T06:24:56.000254","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:24:55.999464+00:00","timestamp_unix":1770783895.999464}}} {"timestamp":"2026-02-11T06:24:56.000433","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:24:55.999450+00:00","timestamp_unix":1770783895.99945}}} {"timestamp":"2026-02-11T06:24:56.000560","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:24:55.999362+00:00","timestamp_unix":1770783895.999362}}} {"timestamp":"2026-02-11T06:24:56.000712","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:24:55.999420+00:00","timestamp_unix":1770783895.99942}}} {"timestamp":"2026-02-11T06:24:56.029850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:24:56.001177+00:00","validation_timestamp_unix":1770783896.001177,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:24:55.999436+00:00","timestamp_unix":1770783895.999436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:24:55.999464+00:00","timestamp_unix":1770783895.999464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:24:55.999450+00:00","timestamp_unix":1770783895.99945},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:24:55.999362+00:00","timestamp_unix":1770783895.999362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:24:55.999420+00:00","timestamp_unix":1770783895.99942}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:24:57.585139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:24:57.586261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:25:05.650294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:25:05.652057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:25:13.713124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:25:13.713930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:25:21.781143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:25:21.782409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:25:26.001747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:25:26.001047+00:00","timestamp_unix":1770783926.001047}}} {"timestamp":"2026-02-11T06:25:26.002012","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:25:26.001077+00:00","timestamp_unix":1770783926.001077}}} {"timestamp":"2026-02-11T06:25:26.002141","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:25:26.001062+00:00","timestamp_unix":1770783926.001062}}} {"timestamp":"2026-02-11T06:25:26.002279","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:25:26.000937+00:00","timestamp_unix":1770783926.000937}}} {"timestamp":"2026-02-11T06:25:26.002366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:25:26.001030+00:00","timestamp_unix":1770783926.00103}}} {"timestamp":"2026-02-11T06:25:26.029800","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:25:26.002648+00:00","validation_timestamp_unix":1770783926.002648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:25:26.001047+00:00","timestamp_unix":1770783926.001047},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:25:26.001077+00:00","timestamp_unix":1770783926.001077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:25:26.001062+00:00","timestamp_unix":1770783926.001062},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:25:26.000937+00:00","timestamp_unix":1770783926.000937},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:25:26.001030+00:00","timestamp_unix":1770783926.00103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:25:29.841600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:25:29.842677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:25:37.905586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:25:37.906933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:25:45.969173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:25:45.970254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:25:54.033672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:25:54.035774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:25:56.001715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:25:56.001404+00:00","timestamp_unix":1770783956.001404}}} {"timestamp":"2026-02-11T06:25:56.001885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:25:56.001430+00:00","timestamp_unix":1770783956.00143}}} {"timestamp":"2026-02-11T06:25:56.001980","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:25:56.001417+00:00","timestamp_unix":1770783956.001417}}} {"timestamp":"2026-02-11T06:25:56.002066","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:25:56.001333+00:00","timestamp_unix":1770783956.001333}}} {"timestamp":"2026-02-11T06:25:56.002148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:25:56.001388+00:00","timestamp_unix":1770783956.001388}}} {"timestamp":"2026-02-11T06:25:56.028581","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:25:56.002322+00:00","validation_timestamp_unix":1770783956.002322,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:25:56.001404+00:00","timestamp_unix":1770783956.001404},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:25:56.001430+00:00","timestamp_unix":1770783956.00143},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:25:56.001417+00:00","timestamp_unix":1770783956.001417},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:25:56.001333+00:00","timestamp_unix":1770783956.001333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:25:56.001388+00:00","timestamp_unix":1770783956.001388}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:26:02.097110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:26:02.098415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:26:10.164853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:26:10.165822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:26:18.229626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:26:18.231581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:26:26.002048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:26:26.001716+00:00","timestamp_unix":1770783986.001716}}} {"timestamp":"2026-02-11T06:26:26.002198","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:26:26.001743+00:00","timestamp_unix":1770783986.001743}}} {"timestamp":"2026-02-11T06:26:26.002292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:26:26.001730+00:00","timestamp_unix":1770783986.00173}}} {"timestamp":"2026-02-11T06:26:26.002379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:26:26.001647+00:00","timestamp_unix":1770783986.001647}}} {"timestamp":"2026-02-11T06:26:26.002459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:26:26.001700+00:00","timestamp_unix":1770783986.0017}}} {"timestamp":"2026-02-11T06:26:26.033380","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:26:26.002626+00:00","validation_timestamp_unix":1770783986.002626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:26:26.001716+00:00","timestamp_unix":1770783986.001716},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:26:26.001743+00:00","timestamp_unix":1770783986.001743},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:26:26.001730+00:00","timestamp_unix":1770783986.00173},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:26:26.001647+00:00","timestamp_unix":1770783986.001647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:26:26.001700+00:00","timestamp_unix":1770783986.0017}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:26:26.288897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:26:26.289494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:26:34.357619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:26:34.359006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:26:42.417443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:26:42.419182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:26:50.481142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:26:50.481922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:26:56.003689","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:26:56.003161+00:00","timestamp_unix":1770784016.003161}}} {"timestamp":"2026-02-11T06:26:56.003882","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:26:56.003190+00:00","timestamp_unix":1770784016.00319}}} {"timestamp":"2026-02-11T06:26:56.004046","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:26:56.003175+00:00","timestamp_unix":1770784016.003175}}} {"timestamp":"2026-02-11T06:26:56.004139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:26:56.003084+00:00","timestamp_unix":1770784016.003084}}} {"timestamp":"2026-02-11T06:26:56.004254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:26:56.003146+00:00","timestamp_unix":1770784016.003146}}} {"timestamp":"2026-02-11T06:26:56.032467","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:26:56.004449+00:00","validation_timestamp_unix":1770784016.004449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:26:56.003161+00:00","timestamp_unix":1770784016.003161},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:26:56.003190+00:00","timestamp_unix":1770784016.00319},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:26:56.003175+00:00","timestamp_unix":1770784016.003175},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:26:56.003084+00:00","timestamp_unix":1770784016.003084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:26:56.003146+00:00","timestamp_unix":1770784016.003146}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:26:58.548987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:26:58.549718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:27:06.610449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:27:06.611125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:27:14.672867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:27:14.673575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:27:22.737430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:27:22.738263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:27:26.004944","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:27:26.004311+00:00","timestamp_unix":1770784046.004311}}} {"timestamp":"2026-02-11T06:27:26.005159","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:27:26.004341+00:00","timestamp_unix":1770784046.004341}}} {"timestamp":"2026-02-11T06:27:26.005303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:27:26.004326+00:00","timestamp_unix":1770784046.004326}}} {"timestamp":"2026-02-11T06:27:26.005425","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:27:26.004217+00:00","timestamp_unix":1770784046.004217}}} {"timestamp":"2026-02-11T06:27:26.005531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:27:26.004293+00:00","timestamp_unix":1770784046.004293}}} {"timestamp":"2026-02-11T06:27:26.030266","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:27:26.006003+00:00","validation_timestamp_unix":1770784046.006003,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:27:26.004311+00:00","timestamp_unix":1770784046.004311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:27:26.004341+00:00","timestamp_unix":1770784046.004341},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:27:26.004326+00:00","timestamp_unix":1770784046.004326},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:27:26.004217+00:00","timestamp_unix":1770784046.004217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:27:26.004293+00:00","timestamp_unix":1770784046.004293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:27:30.801280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:27:30.802442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:27:38.864902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:27:38.865567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:27:46.933100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:27:46.934416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:27:54.997437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:27:54.998714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:27:56.005101","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:27:56.004575+00:00","timestamp_unix":1770784076.004575}}} {"timestamp":"2026-02-11T06:27:56.005329","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:27:56.004604+00:00","timestamp_unix":1770784076.004604}}} {"timestamp":"2026-02-11T06:27:56.005421","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:27:56.004589+00:00","timestamp_unix":1770784076.004589}}} {"timestamp":"2026-02-11T06:27:56.005504","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:27:56.004496+00:00","timestamp_unix":1770784076.004496}}} {"timestamp":"2026-02-11T06:27:56.005580","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:27:56.004558+00:00","timestamp_unix":1770784076.004558}}} {"timestamp":"2026-02-11T06:27:56.035036","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:27:56.005765+00:00","validation_timestamp_unix":1770784076.005765,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:27:56.004575+00:00","timestamp_unix":1770784076.004575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:27:56.004604+00:00","timestamp_unix":1770784076.004604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:27:56.004589+00:00","timestamp_unix":1770784076.004589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:27:56.004496+00:00","timestamp_unix":1770784076.004496},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:27:56.004558+00:00","timestamp_unix":1770784076.004558}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:28:03.057157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:28:03.058455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:28:11.121088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:28:11.122306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:28:19.185336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:28:19.186244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:28:26.005315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:28:26.004991+00:00","timestamp_unix":1770784106.004991}}} {"timestamp":"2026-02-11T06:28:26.005476","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:28:26.005018+00:00","timestamp_unix":1770784106.005018}}} {"timestamp":"2026-02-11T06:28:26.005565","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:28:26.005004+00:00","timestamp_unix":1770784106.005004}}} {"timestamp":"2026-02-11T06:28:26.005646","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:28:26.004922+00:00","timestamp_unix":1770784106.004922}}} {"timestamp":"2026-02-11T06:28:26.005723","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:28:26.004975+00:00","timestamp_unix":1770784106.004975}}} {"timestamp":"2026-02-11T06:28:26.030343","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:28:26.005888+00:00","validation_timestamp_unix":1770784106.005888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:28:26.004991+00:00","timestamp_unix":1770784106.004991},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:28:26.005018+00:00","timestamp_unix":1770784106.005018},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:28:26.005004+00:00","timestamp_unix":1770784106.005004},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:28:26.004922+00:00","timestamp_unix":1770784106.004922},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:28:26.004975+00:00","timestamp_unix":1770784106.004975}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:28:27.249190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:28:27.250365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:28:35.313175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:28:35.313933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:28:43.377129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:28:43.378424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:28:51.440928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:28:51.441530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:28:56.006472","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:28:56.005985+00:00","timestamp_unix":1770784136.005985}}} {"timestamp":"2026-02-11T06:28:56.006678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:28:56.006019+00:00","timestamp_unix":1770784136.006019}}} {"timestamp":"2026-02-11T06:28:56.006767","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:28:56.006002+00:00","timestamp_unix":1770784136.006002}}} {"timestamp":"2026-02-11T06:28:56.006850","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:28:56.005880+00:00","timestamp_unix":1770784136.00588}}} {"timestamp":"2026-02-11T06:28:56.006925","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:28:56.005959+00:00","timestamp_unix":1770784136.005959}}} {"timestamp":"2026-02-11T06:28:56.034564","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:28:56.007094+00:00","validation_timestamp_unix":1770784136.007094,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:28:56.005985+00:00","timestamp_unix":1770784136.005985},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:28:56.006019+00:00","timestamp_unix":1770784136.006019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:28:56.006002+00:00","timestamp_unix":1770784136.006002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:28:56.005880+00:00","timestamp_unix":1770784136.00588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:28:56.005959+00:00","timestamp_unix":1770784136.005959}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:28:59.508880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:28:59.509699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:29:07.568871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:29:07.569540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:29:15.637387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:29:15.638385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:29:23.696989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:29:23.697737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:29:26.007628","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:29:26.007180+00:00","timestamp_unix":1770784166.00718}}} {"timestamp":"2026-02-11T06:29:26.007857","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:29:26.007208+00:00","timestamp_unix":1770784166.007208}}} {"timestamp":"2026-02-11T06:29:26.008166","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:29:26.007195+00:00","timestamp_unix":1770784166.007195}}} {"timestamp":"2026-02-11T06:29:26.008326","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:29:26.007105+00:00","timestamp_unix":1770784166.007105}}} {"timestamp":"2026-02-11T06:29:26.008438","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:29:26.007163+00:00","timestamp_unix":1770784166.007163}}} {"timestamp":"2026-02-11T06:29:26.034106","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:29:26.008807+00:00","validation_timestamp_unix":1770784166.008807,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:29:26.007180+00:00","timestamp_unix":1770784166.00718},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:29:26.007208+00:00","timestamp_unix":1770784166.007208},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:29:26.007195+00:00","timestamp_unix":1770784166.007195},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:29:26.007105+00:00","timestamp_unix":1770784166.007105},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:29:26.007163+00:00","timestamp_unix":1770784166.007163}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:29:31.762248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:29:31.763145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:29:39.824889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:29:39.826117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:29:47.888940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:29:47.889602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:29:55.953701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:29:55.954936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:29:56.008979","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:29:56.008367+00:00","timestamp_unix":1770784196.008367}}} {"timestamp":"2026-02-11T06:29:56.009238","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:29:56.008395+00:00","timestamp_unix":1770784196.008395}}} {"timestamp":"2026-02-11T06:29:56.009367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:29:56.008381+00:00","timestamp_unix":1770784196.008381}}} {"timestamp":"2026-02-11T06:29:56.009481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:29:56.008274+00:00","timestamp_unix":1770784196.008274}}} {"timestamp":"2026-02-11T06:29:56.009597","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:29:56.008350+00:00","timestamp_unix":1770784196.00835}}} {"timestamp":"2026-02-11T06:29:56.037133","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:29:56.010259+00:00","validation_timestamp_unix":1770784196.010259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:29:56.008367+00:00","timestamp_unix":1770784196.008367},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:29:56.008395+00:00","timestamp_unix":1770784196.008395},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:29:56.008381+00:00","timestamp_unix":1770784196.008381},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:29:56.008274+00:00","timestamp_unix":1770784196.008274},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:29:56.008350+00:00","timestamp_unix":1770784196.00835}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:30:04.016892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:30:04.017906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:30:12.081366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:30:12.082093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:30:20.145382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:30:20.148187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:30:26.010430","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:30:26.009222+00:00","timestamp_unix":1770784226.009222}}} {"timestamp":"2026-02-11T06:30:26.011151","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:30:26.009250+00:00","timestamp_unix":1770784226.00925}}} {"timestamp":"2026-02-11T06:30:26.011559","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:30:26.009237+00:00","timestamp_unix":1770784226.009237}}} {"timestamp":"2026-02-11T06:30:26.011713","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:30:26.009043+00:00","timestamp_unix":1770784226.009043}}} {"timestamp":"2026-02-11T06:30:26.011830","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:30:26.009193+00:00","timestamp_unix":1770784226.009193}}} {"timestamp":"2026-02-11T06:30:26.038626","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:30:26.012803+00:00","validation_timestamp_unix":1770784226.012803,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:30:26.009222+00:00","timestamp_unix":1770784226.009222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:30:26.009250+00:00","timestamp_unix":1770784226.00925},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:30:26.009237+00:00","timestamp_unix":1770784226.009237},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:30:26.009043+00:00","timestamp_unix":1770784226.009043},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:30:26.009193+00:00","timestamp_unix":1770784226.009193}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:30:28.209132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:30:28.210082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:30:36.277087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:30:36.277728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:30:44.336964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:30:44.337998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:30:52.401083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:30:52.401790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:30:56.010581","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:30:56.010273+00:00","timestamp_unix":1770784256.010273}}} {"timestamp":"2026-02-11T06:30:56.010740","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:30:56.010300+00:00","timestamp_unix":1770784256.0103}}} {"timestamp":"2026-02-11T06:30:56.010833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:30:56.010286+00:00","timestamp_unix":1770784256.010286}}} {"timestamp":"2026-02-11T06:30:56.010920","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:30:56.010206+00:00","timestamp_unix":1770784256.010206}}} {"timestamp":"2026-02-11T06:30:56.011044","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:30:56.010257+00:00","timestamp_unix":1770784256.010257}}} {"timestamp":"2026-02-11T06:30:56.039436","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:30:56.011211+00:00","validation_timestamp_unix":1770784256.011211,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:30:56.010273+00:00","timestamp_unix":1770784256.010273},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:30:56.010300+00:00","timestamp_unix":1770784256.0103},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:30:56.010286+00:00","timestamp_unix":1770784256.010286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:30:56.010206+00:00","timestamp_unix":1770784256.010206},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:30:56.010257+00:00","timestamp_unix":1770784256.010257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:31:00.465259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:31:00.466441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:31:08.529628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:31:08.530974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:31:16.593329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:31:16.594297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:31:24.656900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:31:24.657546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:31:26.011692","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:31:26.011353+00:00","timestamp_unix":1770784286.011353}}} {"timestamp":"2026-02-11T06:31:26.011849","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:31:26.011381+00:00","timestamp_unix":1770784286.011381}}} {"timestamp":"2026-02-11T06:31:26.011997","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:31:26.011368+00:00","timestamp_unix":1770784286.011368}}} {"timestamp":"2026-02-11T06:31:26.012088","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:31:26.011282+00:00","timestamp_unix":1770784286.011282}}} {"timestamp":"2026-02-11T06:31:26.012172","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:31:26.011338+00:00","timestamp_unix":1770784286.011338}}} {"timestamp":"2026-02-11T06:31:26.044395","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:31:26.012374+00:00","validation_timestamp_unix":1770784286.012374,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:31:26.011353+00:00","timestamp_unix":1770784286.011353},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:31:26.011381+00:00","timestamp_unix":1770784286.011381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:31:26.011368+00:00","timestamp_unix":1770784286.011368},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:31:26.011282+00:00","timestamp_unix":1770784286.011282},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:31:26.011338+00:00","timestamp_unix":1770784286.011338}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:31:32.721297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:31:32.724242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:31:40.784925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:31:40.785571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:31:48.848964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:31:48.850158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:31:56.013475","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:31:56.012803+00:00","timestamp_unix":1770784316.012803}}} {"timestamp":"2026-02-11T06:31:56.013939","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:31:56.012831+00:00","timestamp_unix":1770784316.012831}}} {"timestamp":"2026-02-11T06:31:56.014321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:31:56.012817+00:00","timestamp_unix":1770784316.012817}}} {"timestamp":"2026-02-11T06:31:56.014824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:31:56.012712+00:00","timestamp_unix":1770784316.012712}}} {"timestamp":"2026-02-11T06:31:56.015110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:31:56.012784+00:00","timestamp_unix":1770784316.012784}}} {"timestamp":"2026-02-11T06:31:56.047488","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:31:56.016034+00:00","validation_timestamp_unix":1770784316.016034,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:31:56.012803+00:00","timestamp_unix":1770784316.012803},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:31:56.012831+00:00","timestamp_unix":1770784316.012831},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:31:56.012817+00:00","timestamp_unix":1770784316.012817},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:31:56.012712+00:00","timestamp_unix":1770784316.012712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:31:56.012784+00:00","timestamp_unix":1770784316.012784}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:31:56.913157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:31:56.914111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:32:04.981133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:32:04.981850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:32:13.045243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:32:13.046402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:32:21.105064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:32:21.105672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:32:26.016361","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:32:26.015442+00:00","timestamp_unix":1770784346.015442}}} {"timestamp":"2026-02-11T06:32:26.016655","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:32:26.015475+00:00","timestamp_unix":1770784346.015475}}} {"timestamp":"2026-02-11T06:32:26.016796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:32:26.015459+00:00","timestamp_unix":1770784346.015459}}} {"timestamp":"2026-02-11T06:32:26.016903","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:32:26.015312+00:00","timestamp_unix":1770784346.015312}}} {"timestamp":"2026-02-11T06:32:26.016989","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:32:26.015416+00:00","timestamp_unix":1770784346.015416}}} {"timestamp":"2026-02-11T06:32:26.043648","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:32:26.017274+00:00","validation_timestamp_unix":1770784346.017274,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:32:26.015442+00:00","timestamp_unix":1770784346.015442},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:32:26.015475+00:00","timestamp_unix":1770784346.015475},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:32:26.015459+00:00","timestamp_unix":1770784346.015459},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:32:26.015312+00:00","timestamp_unix":1770784346.015312},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:32:26.015416+00:00","timestamp_unix":1770784346.015416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:32:29.169396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:32:29.170599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:32:37.233267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:32:37.234362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:32:45.297677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:32:45.299113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:32:53.360965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:32:53.362027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:32:56.017473","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:32:56.017162+00:00","timestamp_unix":1770784376.017162}}} {"timestamp":"2026-02-11T06:32:56.017611","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:32:56.017190+00:00","timestamp_unix":1770784376.01719}}} {"timestamp":"2026-02-11T06:32:56.017699","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:32:56.017176+00:00","timestamp_unix":1770784376.017176}}} {"timestamp":"2026-02-11T06:32:56.017780","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:32:56.017102+00:00","timestamp_unix":1770784376.017102}}} {"timestamp":"2026-02-11T06:32:56.017856","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:32:56.017147+00:00","timestamp_unix":1770784376.017147}}} {"timestamp":"2026-02-11T06:32:56.044951","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:32:56.018050+00:00","validation_timestamp_unix":1770784376.01805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:32:56.017162+00:00","timestamp_unix":1770784376.017162},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:32:56.017190+00:00","timestamp_unix":1770784376.01719},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:32:56.017176+00:00","timestamp_unix":1770784376.017176},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:32:56.017102+00:00","timestamp_unix":1770784376.017102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:32:56.017147+00:00","timestamp_unix":1770784376.017147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:33:01.429128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:33:01.430210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:33:09.489101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:33:09.489855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:33:17.553811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:33:17.554797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:33:25.616857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:33:25.617498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:33:26.019825","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:33:26.019220+00:00","timestamp_unix":1770784406.01922}}} {"timestamp":"2026-02-11T06:33:26.020121","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:33:26.019248+00:00","timestamp_unix":1770784406.019248}}} {"timestamp":"2026-02-11T06:33:26.020316","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:33:26.019234+00:00","timestamp_unix":1770784406.019234}}} {"timestamp":"2026-02-11T06:33:26.020416","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:33:26.019130+00:00","timestamp_unix":1770784406.01913}}} {"timestamp":"2026-02-11T06:33:26.020506","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:33:26.019202+00:00","timestamp_unix":1770784406.019202}}} {"timestamp":"2026-02-11T06:33:26.046843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:33:26.020869+00:00","validation_timestamp_unix":1770784406.020869,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:33:26.019220+00:00","timestamp_unix":1770784406.01922},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:33:26.019248+00:00","timestamp_unix":1770784406.019248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:33:26.019234+00:00","timestamp_unix":1770784406.019234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:33:26.019130+00:00","timestamp_unix":1770784406.01913},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:33:26.019202+00:00","timestamp_unix":1770784406.019202}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:33:33.681719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:33:33.683531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:33:41.745441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:33:41.746629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:33:49.809250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:33:49.811404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:33:56.020682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:33:56.020309+00:00","timestamp_unix":1770784436.020309}}} {"timestamp":"2026-02-11T06:33:56.020859","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:33:56.020336+00:00","timestamp_unix":1770784436.020336}}} {"timestamp":"2026-02-11T06:33:56.020953","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:33:56.020323+00:00","timestamp_unix":1770784436.020323}}} {"timestamp":"2026-02-11T06:33:56.021038","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:33:56.020238+00:00","timestamp_unix":1770784436.020238}}} {"timestamp":"2026-02-11T06:33:56.021119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:33:56.020293+00:00","timestamp_unix":1770784436.020293}}} {"timestamp":"2026-02-11T06:33:56.055222","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:33:56.021293+00:00","validation_timestamp_unix":1770784436.021293,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:33:56.020309+00:00","timestamp_unix":1770784436.020309},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:33:56.020336+00:00","timestamp_unix":1770784436.020336},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:33:56.020323+00:00","timestamp_unix":1770784436.020323},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:33:56.020238+00:00","timestamp_unix":1770784436.020238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:33:56.020293+00:00","timestamp_unix":1770784436.020293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:33:57.876953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:33:57.877837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:34:05.936924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:34:05.937851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:34:14.001294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:34:14.002332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:34:22.067040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:34:22.068573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:34:26.021655","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:34:26.021172+00:00","timestamp_unix":1770784466.021172}}} {"timestamp":"2026-02-11T06:34:26.021820","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:34:26.021201+00:00","timestamp_unix":1770784466.021201}}} {"timestamp":"2026-02-11T06:34:26.021916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:34:26.021187+00:00","timestamp_unix":1770784466.021187}}} {"timestamp":"2026-02-11T06:34:26.022004","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:34:26.021069+00:00","timestamp_unix":1770784466.021069}}} {"timestamp":"2026-02-11T06:34:26.022089","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:34:26.021155+00:00","timestamp_unix":1770784466.021155}}} {"timestamp":"2026-02-11T06:34:26.050515","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:34:26.022284+00:00","validation_timestamp_unix":1770784466.022284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:34:26.021172+00:00","timestamp_unix":1770784466.021172},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:34:26.021201+00:00","timestamp_unix":1770784466.021201},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:34:26.021187+00:00","timestamp_unix":1770784466.021187},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:34:26.021069+00:00","timestamp_unix":1770784466.021069},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:34:26.021155+00:00","timestamp_unix":1770784466.021155}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:34:30.128949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:34:30.130160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:34:38.193060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:34:38.194124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:34:46.256924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:34:46.257488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:34:54.325575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:34:54.326772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:34:56.022609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:34:56.022004+00:00","timestamp_unix":1770784496.022004}}} {"timestamp":"2026-02-11T06:34:56.022840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:34:56.022032+00:00","timestamp_unix":1770784496.022032}}} {"timestamp":"2026-02-11T06:34:56.022967","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:34:56.022019+00:00","timestamp_unix":1770784496.022019}}} {"timestamp":"2026-02-11T06:34:56.023112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:34:56.021920+00:00","timestamp_unix":1770784496.02192}}} {"timestamp":"2026-02-11T06:34:56.023202","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:34:56.021987+00:00","timestamp_unix":1770784496.021987}}} {"timestamp":"2026-02-11T06:34:56.051015","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:34:56.023484+00:00","validation_timestamp_unix":1770784496.023484,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:34:56.022004+00:00","timestamp_unix":1770784496.022004},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:34:56.022032+00:00","timestamp_unix":1770784496.022032},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:34:56.022019+00:00","timestamp_unix":1770784496.022019},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:34:56.021920+00:00","timestamp_unix":1770784496.02192},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:34:56.021987+00:00","timestamp_unix":1770784496.021987}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:35:02.388995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:35:02.389940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:35:10.448819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:35:10.449514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:35:18.513940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:35:18.514724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:35:26.023070","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:35:26.022577+00:00","timestamp_unix":1770784526.022577}}} {"timestamp":"2026-02-11T06:35:26.023294","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:35:26.022606+00:00","timestamp_unix":1770784526.022606}}} {"timestamp":"2026-02-11T06:35:26.023409","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:35:26.022592+00:00","timestamp_unix":1770784526.022592}}} {"timestamp":"2026-02-11T06:35:26.023509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:35:26.022487+00:00","timestamp_unix":1770784526.022487}}} {"timestamp":"2026-02-11T06:35:26.023600","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:35:26.022559+00:00","timestamp_unix":1770784526.022559}}} {"timestamp":"2026-02-11T06:35:26.055022","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:35:26.023873+00:00","validation_timestamp_unix":1770784526.023873,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:35:26.022577+00:00","timestamp_unix":1770784526.022577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:35:26.022606+00:00","timestamp_unix":1770784526.022606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:35:26.022592+00:00","timestamp_unix":1770784526.022592},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:35:26.022487+00:00","timestamp_unix":1770784526.022487},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:35:26.022559+00:00","timestamp_unix":1770784526.022559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:35:26.576910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:35:26.577944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:35:34.640891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:35:34.641535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:35:42.704950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:35:42.705961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:35:50.769357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:35:50.770210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:35:56.024619","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:35:56.023847+00:00","timestamp_unix":1770784556.023847}}} {"timestamp":"2026-02-11T06:35:56.024887","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:35:56.023875+00:00","timestamp_unix":1770784556.023875}}} {"timestamp":"2026-02-11T06:35:56.025025","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:35:56.023862+00:00","timestamp_unix":1770784556.023862}}} {"timestamp":"2026-02-11T06:35:56.025120","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:35:56.023761+00:00","timestamp_unix":1770784556.023761}}} {"timestamp":"2026-02-11T06:35:56.025206","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:35:56.023831+00:00","timestamp_unix":1770784556.023831}}} {"timestamp":"2026-02-11T06:35:56.054504","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:35:56.025527+00:00","validation_timestamp_unix":1770784556.025527,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:35:56.023847+00:00","timestamp_unix":1770784556.023847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:35:56.023875+00:00","timestamp_unix":1770784556.023875},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:35:56.023862+00:00","timestamp_unix":1770784556.023862},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:35:56.023761+00:00","timestamp_unix":1770784556.023761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:35:56.023831+00:00","timestamp_unix":1770784556.023831}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:35:58.833511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:35:58.836020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:36:06.897168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:36:06.900943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:36:14.960987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:36:14.962157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:36:23.029514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:36:23.031441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:36:26.024468","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:36:26.024138+00:00","timestamp_unix":1770784586.024138}}} {"timestamp":"2026-02-11T06:36:26.024613","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:36:26.024166+00:00","timestamp_unix":1770784586.024166}}} {"timestamp":"2026-02-11T06:36:26.024706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:36:26.024152+00:00","timestamp_unix":1770784586.024152}}} {"timestamp":"2026-02-11T06:36:26.024791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:36:26.024063+00:00","timestamp_unix":1770784586.024063}}} {"timestamp":"2026-02-11T06:36:26.024872","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:36:26.024122+00:00","timestamp_unix":1770784586.024122}}} {"timestamp":"2026-02-11T06:36:26.053488","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:36:26.025072+00:00","validation_timestamp_unix":1770784586.025072,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:36:26.024138+00:00","timestamp_unix":1770784586.024138},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:36:26.024166+00:00","timestamp_unix":1770784586.024166},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:36:26.024152+00:00","timestamp_unix":1770784586.024152},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:36:26.024063+00:00","timestamp_unix":1770784586.024063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:36:26.024122+00:00","timestamp_unix":1770784586.024122}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:36:31.093125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:36:31.096347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:36:39.156980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:36:39.157682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:36:47.217350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:36:47.218485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:36:55.285116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:36:55.288585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:36:56.025408","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:36:56.024984+00:00","timestamp_unix":1770784616.024984}}} {"timestamp":"2026-02-11T06:36:56.025577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:36:56.025011+00:00","timestamp_unix":1770784616.025011}}} {"timestamp":"2026-02-11T06:36:56.025698","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:36:56.024998+00:00","timestamp_unix":1770784616.024998}}} {"timestamp":"2026-02-11T06:36:56.025809","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:36:56.024918+00:00","timestamp_unix":1770784616.024918}}} {"timestamp":"2026-02-11T06:36:56.025914","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:36:56.024969+00:00","timestamp_unix":1770784616.024969}}} {"timestamp":"2026-02-11T06:36:56.056459","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:36:56.026209+00:00","validation_timestamp_unix":1770784616.026209,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:36:56.024984+00:00","timestamp_unix":1770784616.024984},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:36:56.025011+00:00","timestamp_unix":1770784616.025011},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:36:56.024998+00:00","timestamp_unix":1770784616.024998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:36:56.024918+00:00","timestamp_unix":1770784616.024918},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:36:56.024969+00:00","timestamp_unix":1770784616.024969}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:37:03.347743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:37:03.349581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:37:11.410565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:37:11.412200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:37:19.477189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:37:19.477983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:37:26.027044","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:37:26.026592+00:00","timestamp_unix":1770784646.026592}}} {"timestamp":"2026-02-11T06:37:26.027241","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:37:26.026619+00:00","timestamp_unix":1770784646.026619}}} {"timestamp":"2026-02-11T06:37:26.027357","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:37:26.026605+00:00","timestamp_unix":1770784646.026605}}} {"timestamp":"2026-02-11T06:37:26.027488","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:37:26.026525+00:00","timestamp_unix":1770784646.026525}}} {"timestamp":"2026-02-11T06:37:26.027578","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:37:26.026576+00:00","timestamp_unix":1770784646.026576}}} {"timestamp":"2026-02-11T06:37:26.053853","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:37:26.027833+00:00","validation_timestamp_unix":1770784646.027833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:37:26.026592+00:00","timestamp_unix":1770784646.026592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:37:26.026619+00:00","timestamp_unix":1770784646.026619},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:37:26.026605+00:00","timestamp_unix":1770784646.026605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:37:26.026525+00:00","timestamp_unix":1770784646.026525},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:37:26.026576+00:00","timestamp_unix":1770784646.026576}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:37:27.537159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:37:27.538406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:37:35.603213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:37:35.604175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:37:43.665528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:37:43.667126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:37:51.728880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:37:51.729753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:37:56.027656","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:37:56.027350+00:00","timestamp_unix":1770784676.02735}}} {"timestamp":"2026-02-11T06:37:56.027818","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:37:56.027377+00:00","timestamp_unix":1770784676.027377}}} {"timestamp":"2026-02-11T06:37:56.027961","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:37:56.027364+00:00","timestamp_unix":1770784676.027364}}} {"timestamp":"2026-02-11T06:37:56.028058","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:37:56.027286+00:00","timestamp_unix":1770784676.027286}}} {"timestamp":"2026-02-11T06:37:56.028141","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:37:56.027334+00:00","timestamp_unix":1770784676.027334}}} {"timestamp":"2026-02-11T06:37:56.053768","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:37:56.028322+00:00","validation_timestamp_unix":1770784676.028322,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:37:56.027350+00:00","timestamp_unix":1770784676.02735},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:37:56.027377+00:00","timestamp_unix":1770784676.027377},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:37:56.027364+00:00","timestamp_unix":1770784676.027364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:37:56.027286+00:00","timestamp_unix":1770784676.027286},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:37:56.027334+00:00","timestamp_unix":1770784676.027334}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:37:59.792954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:37:59.793532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:38:07.857147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:38:07.858196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:38:15.921747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:38:15.922998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:38:23.985703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:38:23.988411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:38:26.029645","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:38:26.029322+00:00","timestamp_unix":1770784706.029322}}} {"timestamp":"2026-02-11T06:38:26.029812","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:38:26.029349+00:00","timestamp_unix":1770784706.029349}}} {"timestamp":"2026-02-11T06:38:26.029902","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:38:26.029336+00:00","timestamp_unix":1770784706.029336}}} {"timestamp":"2026-02-11T06:38:26.029984","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:38:26.029251+00:00","timestamp_unix":1770784706.029251}}} {"timestamp":"2026-02-11T06:38:26.030064","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:38:26.029307+00:00","timestamp_unix":1770784706.029307}}} {"timestamp":"2026-02-11T06:38:26.057392","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:38:26.030238+00:00","validation_timestamp_unix":1770784706.030238,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:38:26.029322+00:00","timestamp_unix":1770784706.029322},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:38:26.029349+00:00","timestamp_unix":1770784706.029349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:38:26.029336+00:00","timestamp_unix":1770784706.029336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:38:26.029251+00:00","timestamp_unix":1770784706.029251},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:38:26.029307+00:00","timestamp_unix":1770784706.029307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:38:32.049573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:38:32.051516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:38:40.116944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:38:40.117875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:38:48.177614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:38:48.178671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:38:56.030340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:38:56.030004+00:00","timestamp_unix":1770784736.030004}}} {"timestamp":"2026-02-11T06:38:56.030510","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:38:56.030030+00:00","timestamp_unix":1770784736.03003}}} {"timestamp":"2026-02-11T06:38:56.030618","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:38:56.030017+00:00","timestamp_unix":1770784736.030017}}} {"timestamp":"2026-02-11T06:38:56.031650","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:38:56.029944+00:00","timestamp_unix":1770784736.029944}}} {"timestamp":"2026-02-11T06:38:56.032150","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:38:56.029989+00:00","timestamp_unix":1770784736.029989}}} {"timestamp":"2026-02-11T06:38:56.061614","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:38:56.032832+00:00","validation_timestamp_unix":1770784736.032832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:38:56.030004+00:00","timestamp_unix":1770784736.030004},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:38:56.030030+00:00","timestamp_unix":1770784736.03003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:38:56.030017+00:00","timestamp_unix":1770784736.030017},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:38:56.029944+00:00","timestamp_unix":1770784736.029944},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:38:56.029989+00:00","timestamp_unix":1770784736.029989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:38:56.241225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:38:56.244091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:39:04.304988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:39:04.306088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:39:12.368865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:39:12.369500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:39:20.433522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:39:20.434859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:39:26.031670","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:39:26.031120+00:00","timestamp_unix":1770784766.03112}}} {"timestamp":"2026-02-11T06:39:26.032112","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:39:26.031146+00:00","timestamp_unix":1770784766.031146}}} {"timestamp":"2026-02-11T06:39:26.032461","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:39:26.031133+00:00","timestamp_unix":1770784766.031133}}} {"timestamp":"2026-02-11T06:39:26.032611","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:39:26.031038+00:00","timestamp_unix":1770784766.031038}}} {"timestamp":"2026-02-11T06:39:26.032712","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:39:26.031105+00:00","timestamp_unix":1770784766.031105}}} {"timestamp":"2026-02-11T06:39:26.066206","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:39:26.033310+00:00","validation_timestamp_unix":1770784766.03331,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:39:26.031120+00:00","timestamp_unix":1770784766.03112},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:39:26.031146+00:00","timestamp_unix":1770784766.031146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:39:26.031133+00:00","timestamp_unix":1770784766.031133},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:39:26.031038+00:00","timestamp_unix":1770784766.031038},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:39:26.031105+00:00","timestamp_unix":1770784766.031105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:39:28.496821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:39:28.497872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:39:36.561038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:39:36.561757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:39:44.625126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:39:44.626668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:39:52.693113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:39:52.694212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:39:56.033097","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:39:56.032322+00:00","timestamp_unix":1770784796.032322}}} {"timestamp":"2026-02-11T06:39:56.033338","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:39:56.032351+00:00","timestamp_unix":1770784796.032351}}} {"timestamp":"2026-02-11T06:39:56.033512","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:39:56.032337+00:00","timestamp_unix":1770784796.032337}}} {"timestamp":"2026-02-11T06:39:56.033614","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:39:56.032231+00:00","timestamp_unix":1770784796.032231}}} {"timestamp":"2026-02-11T06:39:56.033698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:39:56.032305+00:00","timestamp_unix":1770784796.032305}}} {"timestamp":"2026-02-11T06:39:56.072521","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:39:56.034022+00:00","validation_timestamp_unix":1770784796.034022,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:39:56.032322+00:00","timestamp_unix":1770784796.032322},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:39:56.032351+00:00","timestamp_unix":1770784796.032351},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:39:56.032337+00:00","timestamp_unix":1770784796.032337},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:39:56.032231+00:00","timestamp_unix":1770784796.032231},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:39:56.032305+00:00","timestamp_unix":1770784796.032305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:40:00.758030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:40:00.760358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:40:08.817128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:40:08.818173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:40:16.881012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:40:16.881912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:40:24.945217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:40:24.946626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:40:26.035187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:40:26.034277+00:00","timestamp_unix":1770784826.034277}}} {"timestamp":"2026-02-11T06:40:26.035443","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:40:26.034311+00:00","timestamp_unix":1770784826.034311}}} {"timestamp":"2026-02-11T06:40:26.035562","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:40:26.034295+00:00","timestamp_unix":1770784826.034295}}} {"timestamp":"2026-02-11T06:40:26.035659","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:40:26.033124+00:00","timestamp_unix":1770784826.033124}}} {"timestamp":"2026-02-11T06:40:26.035766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:40:26.034191+00:00","timestamp_unix":1770784826.034191}}} {"timestamp":"2026-02-11T06:40:26.077144","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:40:26.036216+00:00","validation_timestamp_unix":1770784826.036216,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:40:26.034277+00:00","timestamp_unix":1770784826.034277},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:40:26.034311+00:00","timestamp_unix":1770784826.034311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:40:26.034295+00:00","timestamp_unix":1770784826.034295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:40:26.033124+00:00","timestamp_unix":1770784826.033124},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:40:26.034191+00:00","timestamp_unix":1770784826.034191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:40:33.009065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:40:33.010289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:40:41.073601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:40:41.074846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:40:49.139055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:40:49.141211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:40:56.034938","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:40:56.034261+00:00","timestamp_unix":1770784856.034261}}} {"timestamp":"2026-02-11T06:40:56.035162","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:40:56.034289+00:00","timestamp_unix":1770784856.034289}}} {"timestamp":"2026-02-11T06:40:56.035299","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:40:56.034276+00:00","timestamp_unix":1770784856.034276}}} {"timestamp":"2026-02-11T06:40:56.035409","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:40:56.034157+00:00","timestamp_unix":1770784856.034157}}} {"timestamp":"2026-02-11T06:40:56.035515","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:40:56.034243+00:00","timestamp_unix":1770784856.034243}}} {"timestamp":"2026-02-11T06:40:56.067030","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:40:56.035846+00:00","validation_timestamp_unix":1770784856.035846,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:40:56.034261+00:00","timestamp_unix":1770784856.034261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:40:56.034289+00:00","timestamp_unix":1770784856.034289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:40:56.034276+00:00","timestamp_unix":1770784856.034276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:40:56.034157+00:00","timestamp_unix":1770784856.034157},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:40:56.034243+00:00","timestamp_unix":1770784856.034243}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:40:57.200920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:40:57.201757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:41:05.265192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:41:05.266219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:41:13.328981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:41:13.330102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:41:21.393240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:41:21.394129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:41:26.036355","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:41:26.035748+00:00","timestamp_unix":1770784886.035748}}} {"timestamp":"2026-02-11T06:41:26.036568","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:41:26.035777+00:00","timestamp_unix":1770784886.035777}}} {"timestamp":"2026-02-11T06:41:26.036712","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:41:26.035763+00:00","timestamp_unix":1770784886.035763}}} {"timestamp":"2026-02-11T06:41:26.036809","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:41:26.035632+00:00","timestamp_unix":1770784886.035632}}} {"timestamp":"2026-02-11T06:41:26.036892","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:41:26.035729+00:00","timestamp_unix":1770784886.035729}}} {"timestamp":"2026-02-11T06:41:26.069016","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:41:26.037139+00:00","validation_timestamp_unix":1770784886.037139,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:41:26.035748+00:00","timestamp_unix":1770784886.035748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:41:26.035777+00:00","timestamp_unix":1770784886.035777},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:41:26.035763+00:00","timestamp_unix":1770784886.035763},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:41:26.035632+00:00","timestamp_unix":1770784886.035632},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:41:26.035729+00:00","timestamp_unix":1770784886.035729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:41:29.457110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:41:29.457787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:41:37.525188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:41:37.526340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:41:45.584889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:41:45.585478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:41:53.648917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:41:53.649910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:41:56.036874","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:41:56.036210+00:00","timestamp_unix":1770784916.03621}}} {"timestamp":"2026-02-11T06:41:56.037094","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:41:56.036240+00:00","timestamp_unix":1770784916.03624}}} {"timestamp":"2026-02-11T06:41:56.037207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:41:56.036224+00:00","timestamp_unix":1770784916.036224}}} {"timestamp":"2026-02-11T06:41:56.037307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:41:56.036117+00:00","timestamp_unix":1770784916.036117}}} {"timestamp":"2026-02-11T06:41:56.037398","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:41:56.036194+00:00","timestamp_unix":1770784916.036194}}} {"timestamp":"2026-02-11T06:41:56.070998","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:41:56.037723+00:00","validation_timestamp_unix":1770784916.037723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:41:56.036210+00:00","timestamp_unix":1770784916.03621},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:41:56.036240+00:00","timestamp_unix":1770784916.03624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:41:56.036224+00:00","timestamp_unix":1770784916.036224},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:41:56.036117+00:00","timestamp_unix":1770784916.036117},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:41:56.036194+00:00","timestamp_unix":1770784916.036194}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:42:01.717075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:42:01.717762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:42:09.776902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:42:09.777504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:42:17.845078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:42:17.846757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:42:25.904949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:42:25.905557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:42:26.037572","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:42:26.036988+00:00","timestamp_unix":1770784946.036988}}} {"timestamp":"2026-02-11T06:42:26.037792","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:42:26.037017+00:00","timestamp_unix":1770784946.037017}}} {"timestamp":"2026-02-11T06:42:26.037910","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:42:26.037003+00:00","timestamp_unix":1770784946.037003}}} {"timestamp":"2026-02-11T06:42:26.038008","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:42:26.036902+00:00","timestamp_unix":1770784946.036902}}} {"timestamp":"2026-02-11T06:42:26.038104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:42:26.036971+00:00","timestamp_unix":1770784946.036971}}} {"timestamp":"2026-02-11T06:42:26.067224","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:42:26.038434+00:00","validation_timestamp_unix":1770784946.038434,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:42:26.036988+00:00","timestamp_unix":1770784946.036988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:42:26.037017+00:00","timestamp_unix":1770784946.037017},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:42:26.037003+00:00","timestamp_unix":1770784946.037003},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:42:26.036902+00:00","timestamp_unix":1770784946.036902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:42:26.036971+00:00","timestamp_unix":1770784946.036971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:42:33.969197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:42:33.970720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:42:42.041706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:42:42.044983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:42:50.129012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:42:50.129852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:42:56.038869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:42:56.038417+00:00","timestamp_unix":1770784976.038417}}} {"timestamp":"2026-02-11T06:42:56.039068","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:42:56.038444+00:00","timestamp_unix":1770784976.038444}}} {"timestamp":"2026-02-11T06:42:56.039192","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:42:56.038431+00:00","timestamp_unix":1770784976.038431}}} {"timestamp":"2026-02-11T06:42:56.039292","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:42:56.038348+00:00","timestamp_unix":1770784976.038348}}} {"timestamp":"2026-02-11T06:42:56.039427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:42:56.038402+00:00","timestamp_unix":1770784976.038402}}} {"timestamp":"2026-02-11T06:42:56.066324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:42:56.039755+00:00","validation_timestamp_unix":1770784976.039755,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:42:56.038417+00:00","timestamp_unix":1770784976.038417},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:42:56.038444+00:00","timestamp_unix":1770784976.038444},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:42:56.038431+00:00","timestamp_unix":1770784976.038431},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:42:56.038348+00:00","timestamp_unix":1770784976.038348},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:42:56.038402+00:00","timestamp_unix":1770784976.038402}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:42:58.192964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:42:58.193843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:43:06.257089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:43:06.257900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:43:14.321050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:43:14.321971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:43:22.390540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:43:22.393143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:43:26.040945","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:43:26.039461+00:00","timestamp_unix":1770785006.039461}}} {"timestamp":"2026-02-11T06:43:26.041285","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:43:26.039490+00:00","timestamp_unix":1770785006.03949}}} {"timestamp":"2026-02-11T06:43:26.041454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:43:26.039476+00:00","timestamp_unix":1770785006.039476}}} {"timestamp":"2026-02-11T06:43:26.041580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:43:26.039335+00:00","timestamp_unix":1770785006.039335}}} {"timestamp":"2026-02-11T06:43:26.041698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:43:26.039443+00:00","timestamp_unix":1770785006.039443}}} {"timestamp":"2026-02-11T06:43:26.072645","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:43:26.041982+00:00","validation_timestamp_unix":1770785006.041982,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:43:26.039461+00:00","timestamp_unix":1770785006.039461},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:43:26.039490+00:00","timestamp_unix":1770785006.03949},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:43:26.039476+00:00","timestamp_unix":1770785006.039476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:43:26.039335+00:00","timestamp_unix":1770785006.039335},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:43:26.039443+00:00","timestamp_unix":1770785006.039443}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:43:30.449525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:43:30.450870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:43:38.513075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:43:38.513683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:43:46.581382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:43:46.582989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:43:54.641140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:43:54.641765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:43:56.040715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:43:56.039845+00:00","timestamp_unix":1770785036.039845}}} {"timestamp":"2026-02-11T06:43:56.041002","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:43:56.039890+00:00","timestamp_unix":1770785036.03989}}} {"timestamp":"2026-02-11T06:43:56.041169","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:43:56.039868+00:00","timestamp_unix":1770785036.039868}}} {"timestamp":"2026-02-11T06:43:56.041315","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:43:56.039743+00:00","timestamp_unix":1770785036.039743}}} {"timestamp":"2026-02-11T06:43:56.041449","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:43:56.039819+00:00","timestamp_unix":1770785036.039819}}} {"timestamp":"2026-02-11T06:43:56.079449","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:43:56.041798+00:00","validation_timestamp_unix":1770785036.041798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:43:56.039845+00:00","timestamp_unix":1770785036.039845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:43:56.039890+00:00","timestamp_unix":1770785036.03989},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:43:56.039868+00:00","timestamp_unix":1770785036.039868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:43:56.039743+00:00","timestamp_unix":1770785036.039743},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:43:56.039819+00:00","timestamp_unix":1770785036.039819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:44:02.709220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:44:02.710096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:44:10.769831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:44:10.770613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:44:18.832883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:44:18.833562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:44:26.040691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:44:26.040339+00:00","timestamp_unix":1770785066.040339}}} {"timestamp":"2026-02-11T06:44:26.040855","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:44:26.040367+00:00","timestamp_unix":1770785066.040367}}} {"timestamp":"2026-02-11T06:44:26.040949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:44:26.040353+00:00","timestamp_unix":1770785066.040353}}} {"timestamp":"2026-02-11T06:44:26.041034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:44:26.040270+00:00","timestamp_unix":1770785066.04027}}} {"timestamp":"2026-02-11T06:44:26.041116","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:44:26.040324+00:00","timestamp_unix":1770785066.040324}}} {"timestamp":"2026-02-11T06:44:26.074180","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:44:26.041287+00:00","validation_timestamp_unix":1770785066.041287,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:44:26.040339+00:00","timestamp_unix":1770785066.040339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:44:26.040367+00:00","timestamp_unix":1770785066.040367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:44:26.040353+00:00","timestamp_unix":1770785066.040353},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:44:26.040270+00:00","timestamp_unix":1770785066.04027},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:44:26.040324+00:00","timestamp_unix":1770785066.040324}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:44:26.897112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:44:26.897760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:44:34.961281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:44:34.962493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:44:43.024967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:44:43.025612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:44:51.089016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:44:51.089845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:44:56.042145","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:44:56.041436+00:00","timestamp_unix":1770785096.041436}}} {"timestamp":"2026-02-11T06:44:56.042391","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:44:56.041463+00:00","timestamp_unix":1770785096.041463}}} {"timestamp":"2026-02-11T06:44:56.042516","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:44:56.041450+00:00","timestamp_unix":1770785096.04145}}} {"timestamp":"2026-02-11T06:44:56.042613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:44:56.041334+00:00","timestamp_unix":1770785096.041334}}} {"timestamp":"2026-02-11T06:44:56.042737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:44:56.041419+00:00","timestamp_unix":1770785096.041419}}} {"timestamp":"2026-02-11T06:44:56.074331","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:44:56.043158+00:00","validation_timestamp_unix":1770785096.043158,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:44:56.041436+00:00","timestamp_unix":1770785096.041436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:44:56.041463+00:00","timestamp_unix":1770785096.041463},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:44:56.041450+00:00","timestamp_unix":1770785096.04145},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:44:56.041334+00:00","timestamp_unix":1770785096.041334},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:44:56.041419+00:00","timestamp_unix":1770785096.041419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:44:59.156831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:44:59.157408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:45:07.216903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:45:07.217767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:45:15.281264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:45:15.282321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:45:23.345597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:45:23.346817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:45:26.043614","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:45:26.042896+00:00","timestamp_unix":1770785126.042896}}} {"timestamp":"2026-02-11T06:45:26.043982","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:45:26.042924+00:00","timestamp_unix":1770785126.042924}}} {"timestamp":"2026-02-11T06:45:26.044303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:45:26.042911+00:00","timestamp_unix":1770785126.042911}}} {"timestamp":"2026-02-11T06:45:26.048316","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:45:26.042753+00:00","timestamp_unix":1770785126.042753}}} {"timestamp":"2026-02-11T06:45:26.048486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:45:26.042880+00:00","timestamp_unix":1770785126.04288}}} {"timestamp":"2026-02-11T06:45:26.079436","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:45:26.048785+00:00","validation_timestamp_unix":1770785126.048785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:45:26.042896+00:00","timestamp_unix":1770785126.042896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:45:26.042924+00:00","timestamp_unix":1770785126.042924},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:45:26.042911+00:00","timestamp_unix":1770785126.042911},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:45:26.042753+00:00","timestamp_unix":1770785126.042753},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:45:26.042880+00:00","timestamp_unix":1770785126.04288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:45:31.409217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:45:31.410422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:45:39.472955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:45:39.473658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:45:47.537239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:45:47.538255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:45:55.605764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:45:55.606734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:45:56.043543","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:45:56.043227+00:00","timestamp_unix":1770785156.043227}}} {"timestamp":"2026-02-11T06:45:56.043708","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:45:56.043256+00:00","timestamp_unix":1770785156.043256}}} {"timestamp":"2026-02-11T06:45:56.043806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:45:56.043242+00:00","timestamp_unix":1770785156.043242}}} {"timestamp":"2026-02-11T06:45:56.043892","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:45:56.043163+00:00","timestamp_unix":1770785156.043163}}} {"timestamp":"2026-02-11T06:45:56.044078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:45:56.043212+00:00","timestamp_unix":1770785156.043212}}} {"timestamp":"2026-02-11T06:45:56.074872","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:45:56.044419+00:00","validation_timestamp_unix":1770785156.044419,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:45:56.043227+00:00","timestamp_unix":1770785156.043227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:45:56.043256+00:00","timestamp_unix":1770785156.043256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:45:56.043242+00:00","timestamp_unix":1770785156.043242},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:45:56.043163+00:00","timestamp_unix":1770785156.043163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:45:56.043212+00:00","timestamp_unix":1770785156.043212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:46:03.664911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:46:03.665499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:46:11.729318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:46:11.730664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:46:19.793724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:46:19.794587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:46:26.044623","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:46:26.044064+00:00","timestamp_unix":1770785186.044064}}} {"timestamp":"2026-02-11T06:46:26.044940","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:46:26.044090+00:00","timestamp_unix":1770785186.04409}}} {"timestamp":"2026-02-11T06:46:26.045298","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:46:26.044077+00:00","timestamp_unix":1770785186.044077}}} {"timestamp":"2026-02-11T06:46:26.045453","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:46:26.043998+00:00","timestamp_unix":1770785186.043998}}} {"timestamp":"2026-02-11T06:46:26.045545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:46:26.044048+00:00","timestamp_unix":1770785186.044048}}} {"timestamp":"2026-02-11T06:46:26.075381","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:46:26.045979+00:00","validation_timestamp_unix":1770785186.045979,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:46:26.044064+00:00","timestamp_unix":1770785186.044064},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:46:26.044090+00:00","timestamp_unix":1770785186.04409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:46:26.044077+00:00","timestamp_unix":1770785186.044077},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:46:26.043998+00:00","timestamp_unix":1770785186.043998},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:46:26.044048+00:00","timestamp_unix":1770785186.044048}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:46:27.857211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:46:27.857917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:46:35.920879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:46:35.921477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:46:43.986603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:46:43.987978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:46:52.049435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:46:52.050830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:46:56.045960","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:46:56.045562+00:00","timestamp_unix":1770785216.045562}}} {"timestamp":"2026-02-11T06:46:56.046153","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:46:56.045589+00:00","timestamp_unix":1770785216.045589}}} {"timestamp":"2026-02-11T06:46:56.046263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:46:56.045575+00:00","timestamp_unix":1770785216.045575}}} {"timestamp":"2026-02-11T06:46:56.046429","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:46:56.045495+00:00","timestamp_unix":1770785216.045495}}} {"timestamp":"2026-02-11T06:46:56.046536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:46:56.045546+00:00","timestamp_unix":1770785216.045546}}} {"timestamp":"2026-02-11T06:46:56.076698","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:46:56.046845+00:00","validation_timestamp_unix":1770785216.046845,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:46:56.045562+00:00","timestamp_unix":1770785216.045562},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:46:56.045589+00:00","timestamp_unix":1770785216.045589},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:46:56.045575+00:00","timestamp_unix":1770785216.045575},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:46:56.045495+00:00","timestamp_unix":1770785216.045495},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:46:56.045546+00:00","timestamp_unix":1770785216.045546}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:47:00.113502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:47:00.114630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:47:08.176994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:47:08.177733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:47:16.241367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:47:16.243436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:47:24.305871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:47:24.307520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:47:26.047361","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:47:26.046835+00:00","timestamp_unix":1770785246.046835}}} {"timestamp":"2026-02-11T06:47:26.047660","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:47:26.046863+00:00","timestamp_unix":1770785246.046863}}} {"timestamp":"2026-02-11T06:47:26.047808","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:47:26.046849+00:00","timestamp_unix":1770785246.046849}}} {"timestamp":"2026-02-11T06:47:26.047953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:47:26.046766+00:00","timestamp_unix":1770785246.046766}}} {"timestamp":"2026-02-11T06:47:26.048082","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:47:26.046819+00:00","timestamp_unix":1770785246.046819}}} {"timestamp":"2026-02-11T06:47:26.077771","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:47:26.048417+00:00","validation_timestamp_unix":1770785246.048417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:47:26.046835+00:00","timestamp_unix":1770785246.046835},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:47:26.046863+00:00","timestamp_unix":1770785246.046863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:47:26.046849+00:00","timestamp_unix":1770785246.046849},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:47:26.046766+00:00","timestamp_unix":1770785246.046766},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:47:26.046819+00:00","timestamp_unix":1770785246.046819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:47:32.372939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:47:32.373887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:47:40.436929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:47:40.438039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:47:48.497194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:47:48.498794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:47:56.049435","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:47:56.048812+00:00","timestamp_unix":1770785276.048812}}} {"timestamp":"2026-02-11T06:47:56.049707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:47:56.048840+00:00","timestamp_unix":1770785276.04884}}} {"timestamp":"2026-02-11T06:47:56.049969","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:47:56.048826+00:00","timestamp_unix":1770785276.048826}}} {"timestamp":"2026-02-11T06:47:56.050088","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:47:56.048723+00:00","timestamp_unix":1770785276.048723}}} {"timestamp":"2026-02-11T06:47:56.050177","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:47:56.048795+00:00","timestamp_unix":1770785276.048795}}} {"timestamp":"2026-02-11T06:47:56.074839","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:47:56.050631+00:00","validation_timestamp_unix":1770785276.050631,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:47:56.048812+00:00","timestamp_unix":1770785276.048812},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:47:56.048840+00:00","timestamp_unix":1770785276.04884},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:47:56.048826+00:00","timestamp_unix":1770785276.048826},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:47:56.048723+00:00","timestamp_unix":1770785276.048723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:47:56.048795+00:00","timestamp_unix":1770785276.048795}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:47:56.560840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:47:56.561441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:48:04.625081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:48:04.626074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:48:12.688906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:48:12.689566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:48:20.757066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:48:20.758133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:48:26.049613","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:48:26.049030+00:00","timestamp_unix":1770785306.04903}}} {"timestamp":"2026-02-11T06:48:26.049837","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:48:26.049059+00:00","timestamp_unix":1770785306.049059}}} {"timestamp":"2026-02-11T06:48:26.049975","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:48:26.049045+00:00","timestamp_unix":1770785306.049045}}} {"timestamp":"2026-02-11T06:48:26.050079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:48:26.048949+00:00","timestamp_unix":1770785306.048949}}} {"timestamp":"2026-02-11T06:48:26.050179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:48:26.049014+00:00","timestamp_unix":1770785306.049014}}} {"timestamp":"2026-02-11T06:48:26.079238","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:48:26.050535+00:00","validation_timestamp_unix":1770785306.050535,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:48:26.049030+00:00","timestamp_unix":1770785306.04903},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:48:26.049059+00:00","timestamp_unix":1770785306.049059},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:48:26.049045+00:00","timestamp_unix":1770785306.049045},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:48:26.048949+00:00","timestamp_unix":1770785306.048949},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:48:26.049014+00:00","timestamp_unix":1770785306.049014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:48:28.817116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:48:28.818198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:48:36.886740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:48:36.888236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:48:44.945037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:48:44.945662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:48:53.013284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:48:53.014765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:48:56.050417","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:48:56.050097+00:00","timestamp_unix":1770785336.050097}}} {"timestamp":"2026-02-11T06:48:56.050574","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:48:56.050122+00:00","timestamp_unix":1770785336.050122}}} {"timestamp":"2026-02-11T06:48:56.050668","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:48:56.050110+00:00","timestamp_unix":1770785336.05011}}} {"timestamp":"2026-02-11T06:48:56.050753","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:48:56.050029+00:00","timestamp_unix":1770785336.050029}}} {"timestamp":"2026-02-11T06:48:56.050834","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:48:56.050082+00:00","timestamp_unix":1770785336.050082}}} {"timestamp":"2026-02-11T06:48:56.080026","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:48:56.051003+00:00","validation_timestamp_unix":1770785336.051003,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:48:56.050097+00:00","timestamp_unix":1770785336.050097},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:48:56.050122+00:00","timestamp_unix":1770785336.050122},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:48:56.050110+00:00","timestamp_unix":1770785336.05011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:48:56.050029+00:00","timestamp_unix":1770785336.050029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:48:56.050082+00:00","timestamp_unix":1770785336.050082}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:49:01.073005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:49:01.075447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:49:09.137056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:49:09.138323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:49:17.201863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:49:17.203167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:49:25.265066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:49:25.266187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:49:26.052347","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:49:26.051601+00:00","timestamp_unix":1770785366.051601}}} {"timestamp":"2026-02-11T06:49:26.052638","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:49:26.051631+00:00","timestamp_unix":1770785366.051631}}} {"timestamp":"2026-02-11T06:49:26.052768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:49:26.051617+00:00","timestamp_unix":1770785366.051617}}} {"timestamp":"2026-02-11T06:49:26.052862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:49:26.051513+00:00","timestamp_unix":1770785366.051513}}} {"timestamp":"2026-02-11T06:49:26.052949","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:49:26.051586+00:00","timestamp_unix":1770785366.051586}}} {"timestamp":"2026-02-11T06:49:26.078765","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:49:26.053326+00:00","validation_timestamp_unix":1770785366.053326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:49:26.051601+00:00","timestamp_unix":1770785366.051601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:49:26.051631+00:00","timestamp_unix":1770785366.051631},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:49:26.051617+00:00","timestamp_unix":1770785366.051617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:49:26.051513+00:00","timestamp_unix":1770785366.051513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:49:26.051586+00:00","timestamp_unix":1770785366.051586}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:49:33.328924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:49:33.329838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:49:41.396395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:49:41.397796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:49:49.456880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:49:49.457495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:49:56.053257","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:49:56.052847+00:00","timestamp_unix":1770785396.052847}}} {"timestamp":"2026-02-11T06:49:56.053437","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:49:56.052873+00:00","timestamp_unix":1770785396.052873}}} {"timestamp":"2026-02-11T06:49:56.053542","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:49:56.052860+00:00","timestamp_unix":1770785396.05286}}} {"timestamp":"2026-02-11T06:49:56.053639","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:49:56.052781+00:00","timestamp_unix":1770785396.052781}}} {"timestamp":"2026-02-11T06:49:56.053728","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:49:56.052831+00:00","timestamp_unix":1770785396.052831}}} {"timestamp":"2026-02-11T06:49:56.081394","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:49:56.053977+00:00","validation_timestamp_unix":1770785396.053977,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:49:56.052847+00:00","timestamp_unix":1770785396.052847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:49:56.052873+00:00","timestamp_unix":1770785396.052873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:49:56.052860+00:00","timestamp_unix":1770785396.05286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:49:56.052781+00:00","timestamp_unix":1770785396.052781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:49:56.052831+00:00","timestamp_unix":1770785396.052831}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:49:57.525099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:49:57.525726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:50:05.589137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:50:05.590208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:50:13.649023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:50:13.650195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:50:21.713014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:50:21.713889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:50:26.054983","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:50:26.054547+00:00","timestamp_unix":1770785426.054547}}} {"timestamp":"2026-02-11T06:50:26.055191","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:50:26.054573+00:00","timestamp_unix":1770785426.054573}}} {"timestamp":"2026-02-11T06:50:26.055293","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:50:26.054561+00:00","timestamp_unix":1770785426.054561}}} {"timestamp":"2026-02-11T06:50:26.055379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:50:26.054481+00:00","timestamp_unix":1770785426.054481}}} {"timestamp":"2026-02-11T06:50:26.055459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:50:26.054532+00:00","timestamp_unix":1770785426.054532}}} {"timestamp":"2026-02-11T06:50:26.085235","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:50:26.055712+00:00","validation_timestamp_unix":1770785426.055712,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:50:26.054547+00:00","timestamp_unix":1770785426.054547},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:50:26.054573+00:00","timestamp_unix":1770785426.054573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:50:26.054561+00:00","timestamp_unix":1770785426.054561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:50:26.054481+00:00","timestamp_unix":1770785426.054481},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:50:26.054532+00:00","timestamp_unix":1770785426.054532}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:50:29.780917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:50:29.781821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:50:37.841110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:50:37.842172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:50:45.905189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:50:45.906264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:50:53.969418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:50:53.971132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:50:56.057083","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:50:56.056600+00:00","timestamp_unix":1770785456.0566}}} {"timestamp":"2026-02-11T06:50:56.057300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:50:56.056628+00:00","timestamp_unix":1770785456.056628}}} {"timestamp":"2026-02-11T06:50:56.057463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:50:56.056614+00:00","timestamp_unix":1770785456.056614}}} {"timestamp":"2026-02-11T06:50:56.057605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:50:56.056531+00:00","timestamp_unix":1770785456.056531}}} {"timestamp":"2026-02-11T06:50:56.057742","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:50:56.056585+00:00","timestamp_unix":1770785456.056585}}} {"timestamp":"2026-02-11T06:50:56.087080","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:50:56.058091+00:00","validation_timestamp_unix":1770785456.058091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:50:56.056600+00:00","timestamp_unix":1770785456.0566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:50:56.056628+00:00","timestamp_unix":1770785456.056628},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:50:56.056614+00:00","timestamp_unix":1770785456.056614},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:50:56.056531+00:00","timestamp_unix":1770785456.056531},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:50:56.056585+00:00","timestamp_unix":1770785456.056585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:51:02.032966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:51:02.034268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:51:10.096964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:51:10.097975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:51:18.161103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:51:18.161738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:51:26.058800","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:51:26.057944+00:00","timestamp_unix":1770785486.057944}}} {"timestamp":"2026-02-11T06:51:26.059025","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:51:26.057972+00:00","timestamp_unix":1770785486.057972}}} {"timestamp":"2026-02-11T06:51:26.059153","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:51:26.057959+00:00","timestamp_unix":1770785486.057959}}} {"timestamp":"2026-02-11T06:51:26.059285","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:51:26.057818+00:00","timestamp_unix":1770785486.057818}}} {"timestamp":"2026-02-11T06:51:26.059384","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:51:26.057927+00:00","timestamp_unix":1770785486.057927}}} {"timestamp":"2026-02-11T06:51:26.091147","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:51:26.059648+00:00","validation_timestamp_unix":1770785486.059648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:51:26.057944+00:00","timestamp_unix":1770785486.057944},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:51:26.057972+00:00","timestamp_unix":1770785486.057972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:51:26.057959+00:00","timestamp_unix":1770785486.057959},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:51:26.057818+00:00","timestamp_unix":1770785486.057818},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:51:26.057927+00:00","timestamp_unix":1770785486.057927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:51:26.225624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:51:26.227054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:51:34.292953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:51:34.293858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:51:42.352937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:51:42.354023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:51:50.419143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:51:50.420546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:51:56.061189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:51:56.060164+00:00","timestamp_unix":1770785516.060164}}} {"timestamp":"2026-02-11T06:51:56.061576","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:51:56.060197+00:00","timestamp_unix":1770785516.060197}}} {"timestamp":"2026-02-11T06:51:56.061928","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:51:56.060181+00:00","timestamp_unix":1770785516.060181}}} {"timestamp":"2026-02-11T06:51:56.062141","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:51:56.060008+00:00","timestamp_unix":1770785516.060008}}} {"timestamp":"2026-02-11T06:51:56.062343","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:51:56.060140+00:00","timestamp_unix":1770785516.06014}}} {"timestamp":"2026-02-11T06:51:56.093450","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:51:56.062906+00:00","validation_timestamp_unix":1770785516.062906,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:51:56.060164+00:00","timestamp_unix":1770785516.060164},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:51:56.060197+00:00","timestamp_unix":1770785516.060197},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:51:56.060181+00:00","timestamp_unix":1770785516.060181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:51:56.060008+00:00","timestamp_unix":1770785516.060008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:51:56.060140+00:00","timestamp_unix":1770785516.06014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:51:58.481124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:51:58.481976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:52:06.545477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:52:06.546782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:52:14.610417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:52:14.611836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:52:22.673654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:52:22.674382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:52:26.061113","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:52:26.060551+00:00","timestamp_unix":1770785546.060551}}} {"timestamp":"2026-02-11T06:52:26.061308","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:52:26.060580+00:00","timestamp_unix":1770785546.06058}}} {"timestamp":"2026-02-11T06:52:26.061432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:52:26.060565+00:00","timestamp_unix":1770785546.060565}}} {"timestamp":"2026-02-11T06:52:26.061545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:52:26.060469+00:00","timestamp_unix":1770785546.060469}}} {"timestamp":"2026-02-11T06:52:26.061643","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:52:26.060534+00:00","timestamp_unix":1770785546.060534}}} {"timestamp":"2026-02-11T06:52:26.087752","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:52:26.061997+00:00","validation_timestamp_unix":1770785546.061997,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:52:26.060551+00:00","timestamp_unix":1770785546.060551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:52:26.060580+00:00","timestamp_unix":1770785546.06058},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:52:26.060565+00:00","timestamp_unix":1770785546.060565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:52:26.060469+00:00","timestamp_unix":1770785546.060469},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:52:26.060534+00:00","timestamp_unix":1770785546.060534}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:52:30.737204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:52:30.738026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:52:38.801021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:52:38.802105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:52:46.865646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:52:46.866652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:52:54.933291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:52:54.934365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:52:56.062408","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:52:56.061724+00:00","timestamp_unix":1770785576.061724}}} {"timestamp":"2026-02-11T06:52:56.062686","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:52:56.061759+00:00","timestamp_unix":1770785576.061759}}} {"timestamp":"2026-02-11T06:52:56.062806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:52:56.061745+00:00","timestamp_unix":1770785576.061745}}} {"timestamp":"2026-02-11T06:52:56.062900","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:52:56.061603+00:00","timestamp_unix":1770785576.061603}}} {"timestamp":"2026-02-11T06:52:56.062988","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:52:56.061656+00:00","timestamp_unix":1770785576.061656}}} {"timestamp":"2026-02-11T06:52:56.090386","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:52:56.063305+00:00","validation_timestamp_unix":1770785576.063305,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:52:56.061724+00:00","timestamp_unix":1770785576.061724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:52:56.061759+00:00","timestamp_unix":1770785576.061759},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:52:56.061745+00:00","timestamp_unix":1770785576.061745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:52:56.061603+00:00","timestamp_unix":1770785576.061603},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:52:56.061656+00:00","timestamp_unix":1770785576.061656}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:53:02.993210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:53:02.995239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:53:11.056995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:53:11.057666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:53:19.121233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:53:19.122293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:53:26.063261","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:53:26.062946+00:00","timestamp_unix":1770785606.062946}}} {"timestamp":"2026-02-11T06:53:26.063474","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:53:26.062973+00:00","timestamp_unix":1770785606.062973}}} {"timestamp":"2026-02-11T06:53:26.063680","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:53:26.062960+00:00","timestamp_unix":1770785606.06296}}} {"timestamp":"2026-02-11T06:53:26.063817","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:53:26.062876+00:00","timestamp_unix":1770785606.062876}}} {"timestamp":"2026-02-11T06:53:26.064006","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:53:26.062930+00:00","timestamp_unix":1770785606.06293}}} {"timestamp":"2026-02-11T06:53:26.090639","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:53:26.064510+00:00","validation_timestamp_unix":1770785606.06451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:53:26.062946+00:00","timestamp_unix":1770785606.062946},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:53:26.062973+00:00","timestamp_unix":1770785606.062973},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:53:26.062960+00:00","timestamp_unix":1770785606.06296},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:53:26.062876+00:00","timestamp_unix":1770785606.062876},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:53:26.062930+00:00","timestamp_unix":1770785606.06293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:53:27.184890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:53:27.185492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:53:35.249393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:53:35.250727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:53:43.312958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:53:43.314088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:53:51.377128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:53:51.378428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:53:56.064993","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:53:56.064362+00:00","timestamp_unix":1770785636.064362}}} {"timestamp":"2026-02-11T06:53:56.065232","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:53:56.064390+00:00","timestamp_unix":1770785636.06439}}} {"timestamp":"2026-02-11T06:53:56.065375","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:53:56.064376+00:00","timestamp_unix":1770785636.064376}}} {"timestamp":"2026-02-11T06:53:56.065480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:53:56.064263+00:00","timestamp_unix":1770785636.064263}}} {"timestamp":"2026-02-11T06:53:56.065570","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:53:56.064344+00:00","timestamp_unix":1770785636.064344}}} {"timestamp":"2026-02-11T06:53:56.093764","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:53:56.066045+00:00","validation_timestamp_unix":1770785636.066045,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:53:56.064362+00:00","timestamp_unix":1770785636.064362},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:53:56.064390+00:00","timestamp_unix":1770785636.06439},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:53:56.064376+00:00","timestamp_unix":1770785636.064376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:53:56.064263+00:00","timestamp_unix":1770785636.064263},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:53:56.064344+00:00","timestamp_unix":1770785636.064344}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:53:59.441298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:53:59.442308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:54:07.504991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:54:07.505860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:54:15.569363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:54:15.570613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:54:23.637149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:54:23.638757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:54:26.064967","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:54:26.064634+00:00","timestamp_unix":1770785666.064634}}} {"timestamp":"2026-02-11T06:54:26.065127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:54:26.064662+00:00","timestamp_unix":1770785666.064662}}} {"timestamp":"2026-02-11T06:54:26.065221","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:54:26.064648+00:00","timestamp_unix":1770785666.064648}}} {"timestamp":"2026-02-11T06:54:26.065306","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:54:26.064565+00:00","timestamp_unix":1770785666.064565}}} {"timestamp":"2026-02-11T06:54:26.065386","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:54:26.064619+00:00","timestamp_unix":1770785666.064619}}} {"timestamp":"2026-02-11T06:54:26.094474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:54:26.065555+00:00","validation_timestamp_unix":1770785666.065555,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:54:26.064634+00:00","timestamp_unix":1770785666.064634},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:54:26.064662+00:00","timestamp_unix":1770785666.064662},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:54:26.064648+00:00","timestamp_unix":1770785666.064648},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:54:26.064565+00:00","timestamp_unix":1770785666.064565},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:54:26.064619+00:00","timestamp_unix":1770785666.064619}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:54:31.697058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:54:31.699831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:54:39.761837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:54:39.763064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:54:47.825002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:54:47.826072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:54:55.888996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:54:55.889899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:54:56.068532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:54:56.067605+00:00","timestamp_unix":1770785696.067605}}} {"timestamp":"2026-02-11T06:54:56.068880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:54:56.067634+00:00","timestamp_unix":1770785696.067634}}} {"timestamp":"2026-02-11T06:54:56.069163","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:54:56.067620+00:00","timestamp_unix":1770785696.06762}}} {"timestamp":"2026-02-11T06:54:56.069394","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:54:56.067488+00:00","timestamp_unix":1770785696.067488}}} {"timestamp":"2026-02-11T06:54:56.069569","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:54:56.067585+00:00","timestamp_unix":1770785696.067585}}} {"timestamp":"2026-02-11T06:54:56.099360","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:54:56.070075+00:00","validation_timestamp_unix":1770785696.070075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:54:56.067605+00:00","timestamp_unix":1770785696.067605},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:54:56.067634+00:00","timestamp_unix":1770785696.067634},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:54:56.067620+00:00","timestamp_unix":1770785696.06762},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:54:56.067488+00:00","timestamp_unix":1770785696.067488},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:54:56.067585+00:00","timestamp_unix":1770785696.067585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:55:03.957623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:55:03.958624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:55:12.017402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:55:12.018639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:55:20.081157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:55:20.082000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:55:26.069239","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:55:26.068635+00:00","timestamp_unix":1770785726.068635}}} {"timestamp":"2026-02-11T06:55:26.069497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:55:26.068680+00:00","timestamp_unix":1770785726.06868}}} {"timestamp":"2026-02-11T06:55:26.069654","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:55:26.068657+00:00","timestamp_unix":1770785726.068657}}} {"timestamp":"2026-02-11T06:55:26.069798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:55:26.068531+00:00","timestamp_unix":1770785726.068531}}} {"timestamp":"2026-02-11T06:55:26.069933","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:55:26.068609+00:00","timestamp_unix":1770785726.068609}}} {"timestamp":"2026-02-11T06:55:26.100280","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:55:26.070214+00:00","validation_timestamp_unix":1770785726.070214,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:55:26.068635+00:00","timestamp_unix":1770785726.068635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:55:26.068680+00:00","timestamp_unix":1770785726.06868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:55:26.068657+00:00","timestamp_unix":1770785726.068657},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:55:26.068531+00:00","timestamp_unix":1770785726.068531},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:55:26.068609+00:00","timestamp_unix":1770785726.068609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:55:28.145356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:55:28.146830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:55:36.209202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:55:36.210657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:55:44.272907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:55:44.274366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:55:52.341046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:55:52.342498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:55:56.071168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:55:56.070507+00:00","timestamp_unix":1770785756.070507}}} {"timestamp":"2026-02-11T06:55:56.071393","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:55:56.070536+00:00","timestamp_unix":1770785756.070536}}} {"timestamp":"2026-02-11T06:55:56.071545","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:55:56.070521+00:00","timestamp_unix":1770785756.070521}}} {"timestamp":"2026-02-11T06:55:56.071668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:55:56.070431+00:00","timestamp_unix":1770785756.070431}}} {"timestamp":"2026-02-11T06:55:56.071776","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:55:56.070491+00:00","timestamp_unix":1770785756.070491}}} {"timestamp":"2026-02-11T06:55:56.100921","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:55:56.072614+00:00","validation_timestamp_unix":1770785756.072614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:55:56.070507+00:00","timestamp_unix":1770785756.070507},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:55:56.070536+00:00","timestamp_unix":1770785756.070536},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:55:56.070521+00:00","timestamp_unix":1770785756.070521},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:55:56.070431+00:00","timestamp_unix":1770785756.070431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:55:56.070491+00:00","timestamp_unix":1770785756.070491}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:56:00.400924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:56:00.401596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:56:08.464940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:56:08.465726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:56:16.529184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:56:16.530453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:56:24.593113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:56:24.593984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:56:26.071637","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:56:26.071109+00:00","timestamp_unix":1770785786.071109}}} {"timestamp":"2026-02-11T06:56:26.072305","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:56:26.071138+00:00","timestamp_unix":1770785786.071138}}} {"timestamp":"2026-02-11T06:56:26.072593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:56:26.071123+00:00","timestamp_unix":1770785786.071123}}} {"timestamp":"2026-02-11T06:56:26.072790","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:56:26.071026+00:00","timestamp_unix":1770785786.071026}}} {"timestamp":"2026-02-11T06:56:26.072931","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:56:26.071093+00:00","timestamp_unix":1770785786.071093}}} {"timestamp":"2026-02-11T06:56:26.103863","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:56:26.073307+00:00","validation_timestamp_unix":1770785786.073307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:56:26.071109+00:00","timestamp_unix":1770785786.071109},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:56:26.071138+00:00","timestamp_unix":1770785786.071138},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:56:26.071123+00:00","timestamp_unix":1770785786.071123},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:56:26.071026+00:00","timestamp_unix":1770785786.071026},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:56:26.071093+00:00","timestamp_unix":1770785786.071093}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:56:32.657107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:56:32.658180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:56:40.721236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:56:40.722935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:56:48.784859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:56:48.785569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:56:56.072364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:56:56.071776+00:00","timestamp_unix":1770785816.071776}}} {"timestamp":"2026-02-11T06:56:56.072603","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:56:56.071804+00:00","timestamp_unix":1770785816.071804}}} {"timestamp":"2026-02-11T06:56:56.072725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:56:56.071791+00:00","timestamp_unix":1770785816.071791}}} {"timestamp":"2026-02-11T06:56:56.072825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:56:56.071698+00:00","timestamp_unix":1770785816.071698}}} {"timestamp":"2026-02-11T06:56:56.072936","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:56:56.071760+00:00","timestamp_unix":1770785816.07176}}} {"timestamp":"2026-02-11T06:56:56.106846","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:56:56.073272+00:00","validation_timestamp_unix":1770785816.073272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:56:56.071776+00:00","timestamp_unix":1770785816.071776},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:56:56.071804+00:00","timestamp_unix":1770785816.071804},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:56:56.071791+00:00","timestamp_unix":1770785816.071791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:56:56.071698+00:00","timestamp_unix":1770785816.071698},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:56:56.071760+00:00","timestamp_unix":1770785816.07176}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:56:56.848963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:56:56.849960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:57:04.913066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:57:04.913667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:57:12.977718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:57:12.978935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:57:21.041094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:57:21.041724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:57:26.073297","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:57:26.072934+00:00","timestamp_unix":1770785846.072934}}} {"timestamp":"2026-02-11T06:57:26.073550","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:57:26.072961+00:00","timestamp_unix":1770785846.072961}}} {"timestamp":"2026-02-11T06:57:26.073720","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:57:26.072948+00:00","timestamp_unix":1770785846.072948}}} {"timestamp":"2026-02-11T06:57:26.073832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:57:26.072866+00:00","timestamp_unix":1770785846.072866}}} {"timestamp":"2026-02-11T06:57:26.073919","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:57:26.072918+00:00","timestamp_unix":1770785846.072918}}} {"timestamp":"2026-02-11T06:57:26.097255","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:57:26.074185+00:00","validation_timestamp_unix":1770785846.074185,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:57:26.072934+00:00","timestamp_unix":1770785846.072934},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:57:26.072961+00:00","timestamp_unix":1770785846.072961},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:57:26.072948+00:00","timestamp_unix":1770785846.072948},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:57:26.072866+00:00","timestamp_unix":1770785846.072866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:57:26.072918+00:00","timestamp_unix":1770785846.072918}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:57:29.105721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:57:29.107698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:57:37.173521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:57:37.174907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:57:45.236850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:57:45.237445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:57:53.297292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:57:53.298391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:57:56.074532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:57:56.073939+00:00","timestamp_unix":1770785876.073939}}} {"timestamp":"2026-02-11T06:57:56.074899","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:57:56.073965+00:00","timestamp_unix":1770785876.073965}}} {"timestamp":"2026-02-11T06:57:56.075159","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:57:56.073952+00:00","timestamp_unix":1770785876.073952}}} {"timestamp":"2026-02-11T06:57:56.075353","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:57:56.073869+00:00","timestamp_unix":1770785876.073869}}} {"timestamp":"2026-02-11T06:57:56.075527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:57:56.073923+00:00","timestamp_unix":1770785876.073923}}} {"timestamp":"2026-02-11T06:57:56.101161","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:57:56.076111+00:00","validation_timestamp_unix":1770785876.076111,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:57:56.073939+00:00","timestamp_unix":1770785876.073939},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:57:56.073965+00:00","timestamp_unix":1770785876.073965},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:57:56.073952+00:00","timestamp_unix":1770785876.073952},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:57:56.073869+00:00","timestamp_unix":1770785876.073869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:57:56.073923+00:00","timestamp_unix":1770785876.073923}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:58:01.361277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:58:01.362457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:58:09.425531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:58:09.426974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:58:17.489338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:58:17.490642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:58:25.552920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:58:25.553512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:58:26.074982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:58:26.074669+00:00","timestamp_unix":1770785906.074669}}} {"timestamp":"2026-02-11T06:58:26.075144","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:58:26.074696+00:00","timestamp_unix":1770785906.074696}}} {"timestamp":"2026-02-11T06:58:26.075238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:58:26.074682+00:00","timestamp_unix":1770785906.074682}}} {"timestamp":"2026-02-11T06:58:26.075325","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:58:26.074600+00:00","timestamp_unix":1770785906.0746}}} {"timestamp":"2026-02-11T06:58:26.075406","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:58:26.074654+00:00","timestamp_unix":1770785906.074654}}} {"timestamp":"2026-02-11T06:58:26.119643","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:58:26.075573+00:00","validation_timestamp_unix":1770785906.075573,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:58:26.074669+00:00","timestamp_unix":1770785906.074669},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:58:26.074696+00:00","timestamp_unix":1770785906.074696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:58:26.074682+00:00","timestamp_unix":1770785906.074682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:58:26.074600+00:00","timestamp_unix":1770785906.0746},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:58:26.074654+00:00","timestamp_unix":1770785906.074654}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:58:33.616948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:58:33.618144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:58:41.685165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:58:41.686177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:58:49.744881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:58:49.745520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:58:56.076245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:58:56.075414+00:00","timestamp_unix":1770785936.075414}}} {"timestamp":"2026-02-11T06:58:56.076521","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:58:56.075446+00:00","timestamp_unix":1770785936.075446}}} {"timestamp":"2026-02-11T06:58:56.076652","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:58:56.075431+00:00","timestamp_unix":1770785936.075431}}} {"timestamp":"2026-02-11T06:58:56.076797","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:58:56.075326+00:00","timestamp_unix":1770785936.075326}}} {"timestamp":"2026-02-11T06:58:56.076891","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:58:56.075398+00:00","timestamp_unix":1770785936.075398}}} {"timestamp":"2026-02-11T06:58:56.105538","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:58:56.077248+00:00","validation_timestamp_unix":1770785936.077248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:58:56.075414+00:00","timestamp_unix":1770785936.075414},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:58:56.075446+00:00","timestamp_unix":1770785936.075446},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:58:56.075431+00:00","timestamp_unix":1770785936.075431},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:58:56.075326+00:00","timestamp_unix":1770785936.075326},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:58:56.075398+00:00","timestamp_unix":1770785936.075398}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:58:57.809007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:58:57.809933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:59:05.873644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:59:05.874718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:59:13.937630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:59:13.939602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:59:22.000911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:59:22.001869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:59:26.077259","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:59:26.076649+00:00","timestamp_unix":1770785966.076649}}} {"timestamp":"2026-02-11T06:59:26.077522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:59:26.076676+00:00","timestamp_unix":1770785966.076676}}} {"timestamp":"2026-02-11T06:59:26.077659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:59:26.076663+00:00","timestamp_unix":1770785966.076663}}} {"timestamp":"2026-02-11T06:59:26.077775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:59:26.076556+00:00","timestamp_unix":1770785966.076556}}} {"timestamp":"2026-02-11T06:59:26.077873","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:59:26.076632+00:00","timestamp_unix":1770785966.076632}}} {"timestamp":"2026-02-11T06:59:26.107071","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:59:26.078333+00:00","validation_timestamp_unix":1770785966.078333,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:59:26.076649+00:00","timestamp_unix":1770785966.076649},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:59:26.076676+00:00","timestamp_unix":1770785966.076676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:59:26.076663+00:00","timestamp_unix":1770785966.076663},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:59:26.076556+00:00","timestamp_unix":1770785966.076556},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:59:26.076632+00:00","timestamp_unix":1770785966.076632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T06:59:30.069427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:59:30.071126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:59:38.128998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:59:38.130183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:59:46.193340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:59:46.194870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:59:54.257419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T06:59:54.258889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T06:59:56.077571","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T04:59:56.077020+00:00","timestamp_unix":1770785996.07702}}} {"timestamp":"2026-02-11T06:59:56.077788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T04:59:56.077047+00:00","timestamp_unix":1770785996.077047}}} {"timestamp":"2026-02-11T06:59:56.077894","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T04:59:56.077034+00:00","timestamp_unix":1770785996.077034}}} {"timestamp":"2026-02-11T06:59:56.077983","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T04:59:56.076944+00:00","timestamp_unix":1770785996.076944}}} {"timestamp":"2026-02-11T06:59:56.078064","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T04:59:56.077004+00:00","timestamp_unix":1770785996.077004}}} {"timestamp":"2026-02-11T06:59:56.101713","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T04:59:56.078355+00:00","validation_timestamp_unix":1770785996.078355,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:59:56.077020+00:00","timestamp_unix":1770785996.07702},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T04:59:56.077047+00:00","timestamp_unix":1770785996.077047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:59:56.077034+00:00","timestamp_unix":1770785996.077034},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:59:56.076944+00:00","timestamp_unix":1770785996.076944},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T04:59:56.077004+00:00","timestamp_unix":1770785996.077004}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:00:02.323721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:00:02.325384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:00:10.385434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:00:10.386620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:00:18.449543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:00:18.450404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:00:26.079429","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:00:26.078823+00:00","timestamp_unix":1770786026.078823}}} {"timestamp":"2026-02-11T07:00:26.079678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:00:26.078850+00:00","timestamp_unix":1770786026.07885}}} {"timestamp":"2026-02-11T07:00:26.080028","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:00:26.078836+00:00","timestamp_unix":1770786026.078836}}} {"timestamp":"2026-02-11T07:00:26.080179","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:00:26.078739+00:00","timestamp_unix":1770786026.078739}}} {"timestamp":"2026-02-11T07:00:26.080295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:00:26.078807+00:00","timestamp_unix":1770786026.078807}}} {"timestamp":"2026-02-11T07:00:26.109634","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:00:26.080698+00:00","validation_timestamp_unix":1770786026.080698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:00:26.078823+00:00","timestamp_unix":1770786026.078823},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:00:26.078850+00:00","timestamp_unix":1770786026.07885},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:00:26.078836+00:00","timestamp_unix":1770786026.078836},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:00:26.078739+00:00","timestamp_unix":1770786026.078739},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:00:26.078807+00:00","timestamp_unix":1770786026.078807}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:00:26.512999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:00:26.513954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:00:34.577210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:00:34.578071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:00:42.641848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:00:42.643104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:00:50.705245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:00:50.706467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:00:56.080502","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:00:56.079707+00:00","timestamp_unix":1770786056.079707}}} {"timestamp":"2026-02-11T07:00:56.080778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:00:56.079737+00:00","timestamp_unix":1770786056.079737}}} {"timestamp":"2026-02-11T07:00:56.080925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:00:56.079722+00:00","timestamp_unix":1770786056.079722}}} {"timestamp":"2026-02-11T07:00:56.081042","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:00:56.079629+00:00","timestamp_unix":1770786056.079629}}} {"timestamp":"2026-02-11T07:00:56.081142","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:00:56.079691+00:00","timestamp_unix":1770786056.079691}}} {"timestamp":"2026-02-11T07:00:56.107485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:00:56.081434+00:00","validation_timestamp_unix":1770786056.081434,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:00:56.079707+00:00","timestamp_unix":1770786056.079707},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:00:56.079737+00:00","timestamp_unix":1770786056.079737},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:00:56.079722+00:00","timestamp_unix":1770786056.079722},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:00:56.079629+00:00","timestamp_unix":1770786056.079629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:00:56.079691+00:00","timestamp_unix":1770786056.079691}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:00:58.768878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:00:58.769455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:01:06.838998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:01:06.839593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:01:14.898153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:01:14.899792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:01:22.965348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:01:22.966327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:01:26.080803","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:01:26.080448+00:00","timestamp_unix":1770786086.080448}}} {"timestamp":"2026-02-11T07:01:26.081005","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:01:26.080475+00:00","timestamp_unix":1770786086.080475}}} {"timestamp":"2026-02-11T07:01:26.081097","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:01:26.080462+00:00","timestamp_unix":1770786086.080462}}} {"timestamp":"2026-02-11T07:01:26.081179","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:01:26.080381+00:00","timestamp_unix":1770786086.080381}}} {"timestamp":"2026-02-11T07:01:26.081256","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:01:26.080433+00:00","timestamp_unix":1770786086.080433}}} {"timestamp":"2026-02-11T07:01:26.105472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:01:26.081429+00:00","validation_timestamp_unix":1770786086.081429,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:01:26.080448+00:00","timestamp_unix":1770786086.080448},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:01:26.080475+00:00","timestamp_unix":1770786086.080475},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:01:26.080462+00:00","timestamp_unix":1770786086.080462},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:01:26.080381+00:00","timestamp_unix":1770786086.080381},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:01:26.080433+00:00","timestamp_unix":1770786086.080433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:01:31.025598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:01:31.026486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:01:39.088902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:01:39.089886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:01:47.153165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:01:47.154124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:01:55.216869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:01:55.217633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:01:56.083281","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:01:56.081446+00:00","timestamp_unix":1770786116.081446}}} {"timestamp":"2026-02-11T07:01:56.083547","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:01:56.081473+00:00","timestamp_unix":1770786116.081473}}} {"timestamp":"2026-02-11T07:01:56.083673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:01:56.081460+00:00","timestamp_unix":1770786116.08146}}} {"timestamp":"2026-02-11T07:01:56.083757","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:01:56.081364+00:00","timestamp_unix":1770786116.081364}}} {"timestamp":"2026-02-11T07:01:56.083837","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:01:56.081429+00:00","timestamp_unix":1770786116.081429}}} {"timestamp":"2026-02-11T07:01:56.107977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:01:56.084387+00:00","validation_timestamp_unix":1770786116.084387,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:01:56.081446+00:00","timestamp_unix":1770786116.081446},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:01:56.081473+00:00","timestamp_unix":1770786116.081473},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:01:56.081460+00:00","timestamp_unix":1770786116.08146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:01:56.081364+00:00","timestamp_unix":1770786116.081364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:01:56.081429+00:00","timestamp_unix":1770786116.081429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:02:03.281369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:02:03.282639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:02:11.345063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:02:11.346107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:02:19.413894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:02:19.415047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:02:26.082819","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:02:26.082214+00:00","timestamp_unix":1770786146.082214}}} {"timestamp":"2026-02-11T07:02:26.083126","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:02:26.082245+00:00","timestamp_unix":1770786146.082245}}} {"timestamp":"2026-02-11T07:02:26.083300","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:02:26.082230+00:00","timestamp_unix":1770786146.08223}}} {"timestamp":"2026-02-11T07:02:26.083403","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:02:26.082126+00:00","timestamp_unix":1770786146.082126}}} {"timestamp":"2026-02-11T07:02:26.083490","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:02:26.082196+00:00","timestamp_unix":1770786146.082196}}} {"timestamp":"2026-02-11T07:02:26.114157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:02:26.083849+00:00","validation_timestamp_unix":1770786146.083849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:02:26.082214+00:00","timestamp_unix":1770786146.082214},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:02:26.082245+00:00","timestamp_unix":1770786146.082245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:02:26.082230+00:00","timestamp_unix":1770786146.08223},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:02:26.082126+00:00","timestamp_unix":1770786146.082126},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:02:26.082196+00:00","timestamp_unix":1770786146.082196}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:02:27.473223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:02:27.474369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:02:35.536774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:02:35.537318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:02:43.601260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:02:43.602264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:02:51.665188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:02:51.666063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:02:56.084005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:02:56.083117+00:00","timestamp_unix":1770786176.083117}}} {"timestamp":"2026-02-11T07:02:56.084389","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:02:56.083146+00:00","timestamp_unix":1770786176.083146}}} {"timestamp":"2026-02-11T07:02:56.084625","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:02:56.083132+00:00","timestamp_unix":1770786176.083132}}} {"timestamp":"2026-02-11T07:02:56.084907","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:02:56.083025+00:00","timestamp_unix":1770786176.083025}}} {"timestamp":"2026-02-11T07:02:56.085093","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:02:56.083099+00:00","timestamp_unix":1770786176.083099}}} {"timestamp":"2026-02-11T07:02:56.107826","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:02:56.085459+00:00","validation_timestamp_unix":1770786176.085459,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:02:56.083117+00:00","timestamp_unix":1770786176.083117},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:02:56.083146+00:00","timestamp_unix":1770786176.083146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:02:56.083132+00:00","timestamp_unix":1770786176.083132},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:02:56.083025+00:00","timestamp_unix":1770786176.083025},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:02:56.083099+00:00","timestamp_unix":1770786176.083099}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:02:59.729176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:02:59.730538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:03:07.793273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:03:07.794296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:03:15.857118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:03:15.857727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:03:23.921292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:03:23.922338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:03:26.084403","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:03:26.083722+00:00","timestamp_unix":1770786206.083722}}} {"timestamp":"2026-02-11T07:03:26.084683","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:03:26.083749+00:00","timestamp_unix":1770786206.083749}}} {"timestamp":"2026-02-11T07:03:26.084822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:03:26.083736+00:00","timestamp_unix":1770786206.083736}}} {"timestamp":"2026-02-11T07:03:26.084938","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:03:26.083640+00:00","timestamp_unix":1770786206.08364}}} {"timestamp":"2026-02-11T07:03:26.085033","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:03:26.083706+00:00","timestamp_unix":1770786206.083706}}} {"timestamp":"2026-02-11T07:03:26.114680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:03:26.085344+00:00","validation_timestamp_unix":1770786206.085344,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:03:26.083722+00:00","timestamp_unix":1770786206.083722},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:03:26.083749+00:00","timestamp_unix":1770786206.083749},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:03:26.083736+00:00","timestamp_unix":1770786206.083736},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:03:26.083640+00:00","timestamp_unix":1770786206.08364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:03:26.083706+00:00","timestamp_unix":1770786206.083706}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:03:31.984971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:03:31.988164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:03:40.049085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:03:40.050054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:03:48.112933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:03:48.113568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:03:56.084852","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:03:56.084344+00:00","timestamp_unix":1770786236.084344}}} {"timestamp":"2026-02-11T07:03:56.085091","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:03:56.084373+00:00","timestamp_unix":1770786236.084373}}} {"timestamp":"2026-02-11T07:03:56.085201","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:03:56.084359+00:00","timestamp_unix":1770786236.084359}}} {"timestamp":"2026-02-11T07:03:56.085290","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:03:56.084270+00:00","timestamp_unix":1770786236.08427}}} {"timestamp":"2026-02-11T07:03:56.085374","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:03:56.084328+00:00","timestamp_unix":1770786236.084328}}} {"timestamp":"2026-02-11T07:03:56.114998","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:03:56.085641+00:00","validation_timestamp_unix":1770786236.085641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:03:56.084344+00:00","timestamp_unix":1770786236.084344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:03:56.084373+00:00","timestamp_unix":1770786236.084373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:03:56.084359+00:00","timestamp_unix":1770786236.084359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:03:56.084270+00:00","timestamp_unix":1770786236.08427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:03:56.084328+00:00","timestamp_unix":1770786236.084328}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:03:56.177830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:03:56.179424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:04:04.241145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:04:04.242398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:04:12.306781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:04:12.307807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:04:20.368888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:04:20.369458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:04:26.085464","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:04:26.085120+00:00","timestamp_unix":1770786266.08512}}} {"timestamp":"2026-02-11T07:04:26.085621","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:04:26.085148+00:00","timestamp_unix":1770786266.085148}}} {"timestamp":"2026-02-11T07:04:26.085711","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:04:26.085134+00:00","timestamp_unix":1770786266.085134}}} {"timestamp":"2026-02-11T07:04:26.085794","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:04:26.085035+00:00","timestamp_unix":1770786266.085035}}} {"timestamp":"2026-02-11T07:04:26.085870","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:04:26.085104+00:00","timestamp_unix":1770786266.085104}}} {"timestamp":"2026-02-11T07:04:26.113899","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:04:26.086075+00:00","validation_timestamp_unix":1770786266.086075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:04:26.085120+00:00","timestamp_unix":1770786266.08512},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:04:26.085148+00:00","timestamp_unix":1770786266.085148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:04:26.085134+00:00","timestamp_unix":1770786266.085134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:04:26.085035+00:00","timestamp_unix":1770786266.085035},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:04:26.085104+00:00","timestamp_unix":1770786266.085104}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:04:28.433228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:04:28.434396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:04:36.501059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:04:36.502237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:04:44.561054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:04:44.562027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:04:52.626629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:04:52.628084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:04:56.086868","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:04:56.086460+00:00","timestamp_unix":1770786296.08646}}} {"timestamp":"2026-02-11T07:04:56.087063","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:04:56.086488+00:00","timestamp_unix":1770786296.086488}}} {"timestamp":"2026-02-11T07:04:56.087189","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:04:56.086474+00:00","timestamp_unix":1770786296.086474}}} {"timestamp":"2026-02-11T07:04:56.087309","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:04:56.086393+00:00","timestamp_unix":1770786296.086393}}} {"timestamp":"2026-02-11T07:04:56.087445","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:04:56.086445+00:00","timestamp_unix":1770786296.086445}}} {"timestamp":"2026-02-11T07:04:56.116853","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:04:56.087837+00:00","validation_timestamp_unix":1770786296.087837,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:04:56.086460+00:00","timestamp_unix":1770786296.08646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:04:56.086488+00:00","timestamp_unix":1770786296.086488},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:04:56.086474+00:00","timestamp_unix":1770786296.086474},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:04:56.086393+00:00","timestamp_unix":1770786296.086393},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:04:56.086445+00:00","timestamp_unix":1770786296.086445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:05:00.693237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:05:00.694238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:05:08.752842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:05:08.753436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:05:16.820966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:05:16.822669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:05:24.881146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:05:24.882133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:05:26.087557","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:05:26.087033+00:00","timestamp_unix":1770786326.087033}}} {"timestamp":"2026-02-11T07:05:26.087837","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:05:26.087060+00:00","timestamp_unix":1770786326.08706}}} {"timestamp":"2026-02-11T07:05:26.088124","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:05:26.087047+00:00","timestamp_unix":1770786326.087047}}} {"timestamp":"2026-02-11T07:05:26.088246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:05:26.086964+00:00","timestamp_unix":1770786326.086964}}} {"timestamp":"2026-02-11T07:05:26.088333","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:05:26.087017+00:00","timestamp_unix":1770786326.087017}}} {"timestamp":"2026-02-11T07:05:26.117565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:05:26.088628+00:00","validation_timestamp_unix":1770786326.088628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:05:26.087033+00:00","timestamp_unix":1770786326.087033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:05:26.087060+00:00","timestamp_unix":1770786326.08706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:05:26.087047+00:00","timestamp_unix":1770786326.087047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:05:26.086964+00:00","timestamp_unix":1770786326.086964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:05:26.087017+00:00","timestamp_unix":1770786326.087017}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:05:32.944882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:05:32.945512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:05:41.013014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:05:41.014004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:05:49.072839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:05:49.073453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:05:56.088445","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:05:56.088101+00:00","timestamp_unix":1770786356.088101}}} {"timestamp":"2026-02-11T07:05:56.088599","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:05:56.088128+00:00","timestamp_unix":1770786356.088128}}} {"timestamp":"2026-02-11T07:05:56.088696","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:05:56.088115+00:00","timestamp_unix":1770786356.088115}}} {"timestamp":"2026-02-11T07:05:56.088782","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:05:56.088034+00:00","timestamp_unix":1770786356.088034}}} {"timestamp":"2026-02-11T07:05:56.088865","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:05:56.088086+00:00","timestamp_unix":1770786356.088086}}} {"timestamp":"2026-02-11T07:05:56.115124","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:05:56.089046+00:00","validation_timestamp_unix":1770786356.089046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:05:56.088101+00:00","timestamp_unix":1770786356.088101},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:05:56.088128+00:00","timestamp_unix":1770786356.088128},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:05:56.088115+00:00","timestamp_unix":1770786356.088115},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:05:56.088034+00:00","timestamp_unix":1770786356.088034},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:05:56.088086+00:00","timestamp_unix":1770786356.088086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:05:57.136827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:05:57.137384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:06:05.205228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:06:05.206718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:06:13.265099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:06:13.266794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:06:21.329284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:06:21.330374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:06:26.089306","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:06:26.088999+00:00","timestamp_unix":1770786386.088999}}} {"timestamp":"2026-02-11T07:06:26.089449","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:06:26.089027+00:00","timestamp_unix":1770786386.089027}}} {"timestamp":"2026-02-11T07:06:26.089542","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:06:26.089013+00:00","timestamp_unix":1770786386.089013}}} {"timestamp":"2026-02-11T07:06:26.089628","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:06:26.088940+00:00","timestamp_unix":1770786386.08894}}} {"timestamp":"2026-02-11T07:06:26.089709","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:06:26.088984+00:00","timestamp_unix":1770786386.088984}}} {"timestamp":"2026-02-11T07:06:26.117365","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:06:26.089884+00:00","validation_timestamp_unix":1770786386.089884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:06:26.088999+00:00","timestamp_unix":1770786386.088999},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:06:26.089027+00:00","timestamp_unix":1770786386.089027},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:06:26.089013+00:00","timestamp_unix":1770786386.089013},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:06:26.088940+00:00","timestamp_unix":1770786386.08894},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:06:26.088984+00:00","timestamp_unix":1770786386.088984}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:06:29.392956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:06:29.393801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:06:37.457344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:06:37.459064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:06:45.521011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:06:45.521637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:06:53.585754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:06:53.586801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:06:56.090515","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:06:56.090207+00:00","timestamp_unix":1770786416.090207}}} {"timestamp":"2026-02-11T07:06:56.090650","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:06:56.090235+00:00","timestamp_unix":1770786416.090235}}} {"timestamp":"2026-02-11T07:06:56.090773","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:06:56.090221+00:00","timestamp_unix":1770786416.090221}}} {"timestamp":"2026-02-11T07:06:56.090866","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:06:56.090147+00:00","timestamp_unix":1770786416.090147}}} {"timestamp":"2026-02-11T07:06:56.090961","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:06:56.090192+00:00","timestamp_unix":1770786416.090192}}} {"timestamp":"2026-02-11T07:06:56.118009","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:06:56.091330+00:00","validation_timestamp_unix":1770786416.09133,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:06:56.090207+00:00","timestamp_unix":1770786416.090207},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:06:56.090235+00:00","timestamp_unix":1770786416.090235},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:06:56.090221+00:00","timestamp_unix":1770786416.090221},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:06:56.090147+00:00","timestamp_unix":1770786416.090147},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:06:56.090192+00:00","timestamp_unix":1770786416.090192}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:07:01.649006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:07:01.649945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:07:09.712937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:07:09.713604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:07:17.781083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:07:17.782109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:07:25.841557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:07:25.842660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:07:26.091603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:07:26.090996+00:00","timestamp_unix":1770786446.090996}}} {"timestamp":"2026-02-11T07:07:26.091835","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:07:26.091024+00:00","timestamp_unix":1770786446.091024}}} {"timestamp":"2026-02-11T07:07:26.092013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:07:26.091010+00:00","timestamp_unix":1770786446.09101}}} {"timestamp":"2026-02-11T07:07:26.092112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:07:26.090901+00:00","timestamp_unix":1770786446.090901}}} {"timestamp":"2026-02-11T07:07:26.092197","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:07:26.090979+00:00","timestamp_unix":1770786446.090979}}} {"timestamp":"2026-02-11T07:07:26.124439","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:07:26.092484+00:00","validation_timestamp_unix":1770786446.092484,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:07:26.090996+00:00","timestamp_unix":1770786446.090996},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:07:26.091024+00:00","timestamp_unix":1770786446.091024},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:07:26.091010+00:00","timestamp_unix":1770786446.09101},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:07:26.090901+00:00","timestamp_unix":1770786446.090901},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:07:26.090979+00:00","timestamp_unix":1770786446.090979}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:07:33.909205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:07:33.910291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:07:41.968920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:07:41.969529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:07:50.033196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:07:50.034390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:07:56.092225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:07:56.091846+00:00","timestamp_unix":1770786476.091846}}} {"timestamp":"2026-02-11T07:07:56.092380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:07:56.091873+00:00","timestamp_unix":1770786476.091873}}} {"timestamp":"2026-02-11T07:07:56.092469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:07:56.091860+00:00","timestamp_unix":1770786476.09186}}} {"timestamp":"2026-02-11T07:07:56.092551","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:07:56.091784+00:00","timestamp_unix":1770786476.091784}}} {"timestamp":"2026-02-11T07:07:56.092631","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:07:56.091831+00:00","timestamp_unix":1770786476.091831}}} {"timestamp":"2026-02-11T07:07:56.123279","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:07:56.092797+00:00","validation_timestamp_unix":1770786476.092797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:07:56.091846+00:00","timestamp_unix":1770786476.091846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:07:56.091873+00:00","timestamp_unix":1770786476.091873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:07:56.091860+00:00","timestamp_unix":1770786476.09186},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:07:56.091784+00:00","timestamp_unix":1770786476.091784},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:07:56.091831+00:00","timestamp_unix":1770786476.091831}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:07:58.097014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:07:58.097994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:08:06.165592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:08:06.167065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:08:14.230028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:08:14.231126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:08:22.289100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:08:22.290142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:08:26.094141","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:08:26.093528+00:00","timestamp_unix":1770786506.093528}}} {"timestamp":"2026-02-11T07:08:26.096318","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:08:26.093556+00:00","timestamp_unix":1770786506.093556}}} {"timestamp":"2026-02-11T07:08:26.096499","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:08:26.093542+00:00","timestamp_unix":1770786506.093542}}} {"timestamp":"2026-02-11T07:08:26.096597","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:08:26.093438+00:00","timestamp_unix":1770786506.093438}}} {"timestamp":"2026-02-11T07:08:26.096720","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:08:26.093510+00:00","timestamp_unix":1770786506.09351}}} {"timestamp":"2026-02-11T07:08:26.129148","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:08:26.097026+00:00","validation_timestamp_unix":1770786506.097026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:08:26.093528+00:00","timestamp_unix":1770786506.093528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:08:26.093556+00:00","timestamp_unix":1770786506.093556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:08:26.093542+00:00","timestamp_unix":1770786506.093542},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:08:26.093438+00:00","timestamp_unix":1770786506.093438},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:08:26.093510+00:00","timestamp_unix":1770786506.09351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:08:30.353452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:08:30.354418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:08:38.416837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:08:38.418070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:08:46.481260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:08:46.482268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:08:54.544821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:08:54.545387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:08:56.094379","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:08:56.094031+00:00","timestamp_unix":1770786536.094031}}} {"timestamp":"2026-02-11T07:08:56.094541","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:08:56.094059+00:00","timestamp_unix":1770786536.094059}}} {"timestamp":"2026-02-11T07:08:56.094636","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:08:56.094045+00:00","timestamp_unix":1770786536.094045}}} {"timestamp":"2026-02-11T07:08:56.094723","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:08:56.093958+00:00","timestamp_unix":1770786536.093958}}} {"timestamp":"2026-02-11T07:08:56.094803","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:08:56.094015+00:00","timestamp_unix":1770786536.094015}}} {"timestamp":"2026-02-11T07:08:56.122785","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:08:56.094975+00:00","validation_timestamp_unix":1770786536.094975,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:08:56.094031+00:00","timestamp_unix":1770786536.094031},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:08:56.094059+00:00","timestamp_unix":1770786536.094059},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:08:56.094045+00:00","timestamp_unix":1770786536.094045},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:08:56.093958+00:00","timestamp_unix":1770786536.093958},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:08:56.094015+00:00","timestamp_unix":1770786536.094015}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:09:02.609015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:09:02.611043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:09:10.673010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:09:10.673655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:09:18.737027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:09:18.738491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:09:26.096044","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:09:26.095473+00:00","timestamp_unix":1770786566.095473}}} {"timestamp":"2026-02-11T07:09:26.096285","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:09:26.095503+00:00","timestamp_unix":1770786566.095503}}} {"timestamp":"2026-02-11T07:09:26.096487","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:09:26.095488+00:00","timestamp_unix":1770786566.095488}}} {"timestamp":"2026-02-11T07:09:26.096613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:09:26.095385+00:00","timestamp_unix":1770786566.095385}}} {"timestamp":"2026-02-11T07:09:26.096707","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:09:26.095456+00:00","timestamp_unix":1770786566.095456}}} {"timestamp":"2026-02-11T07:09:26.122500","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:09:26.097040+00:00","validation_timestamp_unix":1770786566.09704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:09:26.095473+00:00","timestamp_unix":1770786566.095473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:09:26.095503+00:00","timestamp_unix":1770786566.095503},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:09:26.095488+00:00","timestamp_unix":1770786566.095488},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:09:26.095385+00:00","timestamp_unix":1770786566.095385},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:09:26.095456+00:00","timestamp_unix":1770786566.095456}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:09:26.800958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:09:26.801828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:09:34.865264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:09:34.866401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:09:42.929014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:09:42.929624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:09:50.993034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:09:50.993957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:09:56.096381","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:09:56.096030+00:00","timestamp_unix":1770786596.09603}}} {"timestamp":"2026-02-11T07:09:56.096552","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:09:56.096058+00:00","timestamp_unix":1770786596.096058}}} {"timestamp":"2026-02-11T07:09:56.096655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:09:56.096044+00:00","timestamp_unix":1770786596.096044}}} {"timestamp":"2026-02-11T07:09:56.096750","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:09:56.095963+00:00","timestamp_unix":1770786596.095963}}} {"timestamp":"2026-02-11T07:09:56.096833","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:09:56.096014+00:00","timestamp_unix":1770786596.096014}}} {"timestamp":"2026-02-11T07:09:56.122443","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:09:56.097034+00:00","validation_timestamp_unix":1770786596.097034,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:09:56.096030+00:00","timestamp_unix":1770786596.09603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:09:56.096058+00:00","timestamp_unix":1770786596.096058},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:09:56.096044+00:00","timestamp_unix":1770786596.096044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:09:56.095963+00:00","timestamp_unix":1770786596.095963},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:09:56.096014+00:00","timestamp_unix":1770786596.096014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:09:59.057182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:09:59.057973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:10:07.121051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:10:07.121807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:10:15.184984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:10:15.185727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:10:23.249103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:10:23.249754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:10:26.097149","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:10:26.096836+00:00","timestamp_unix":1770786626.096836}}} {"timestamp":"2026-02-11T07:10:26.097313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:10:26.096865+00:00","timestamp_unix":1770786626.096865}}} {"timestamp":"2026-02-11T07:10:26.097406","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:10:26.096850+00:00","timestamp_unix":1770786626.09685}}} {"timestamp":"2026-02-11T07:10:26.097492","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:10:26.096769+00:00","timestamp_unix":1770786626.096769}}} {"timestamp":"2026-02-11T07:10:26.097572","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:10:26.096821+00:00","timestamp_unix":1770786626.096821}}} {"timestamp":"2026-02-11T07:10:26.123672","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:10:26.097733+00:00","validation_timestamp_unix":1770786626.097733,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:10:26.096836+00:00","timestamp_unix":1770786626.096836},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:10:26.096865+00:00","timestamp_unix":1770786626.096865},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:10:26.096850+00:00","timestamp_unix":1770786626.09685},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:10:26.096769+00:00","timestamp_unix":1770786626.096769},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:10:26.096821+00:00","timestamp_unix":1770786626.096821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:10:31.313828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:10:31.316509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:10:39.381626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:10:39.383282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:10:47.445105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:10:47.446235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:10:55.505263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:10:55.506793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:10:56.099069","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:10:56.098441+00:00","timestamp_unix":1770786656.098441}}} {"timestamp":"2026-02-11T07:10:56.099284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:10:56.098469+00:00","timestamp_unix":1770786656.098469}}} {"timestamp":"2026-02-11T07:10:56.099459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:10:56.098455+00:00","timestamp_unix":1770786656.098455}}} {"timestamp":"2026-02-11T07:10:56.099565","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:10:56.098371+00:00","timestamp_unix":1770786656.098371}}} {"timestamp":"2026-02-11T07:10:56.099649","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:10:56.098425+00:00","timestamp_unix":1770786656.098425}}} {"timestamp":"2026-02-11T07:10:56.131146","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:10:56.100047+00:00","validation_timestamp_unix":1770786656.100047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:10:56.098441+00:00","timestamp_unix":1770786656.098441},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:10:56.098469+00:00","timestamp_unix":1770786656.098469},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:10:56.098455+00:00","timestamp_unix":1770786656.098455},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:10:56.098371+00:00","timestamp_unix":1770786656.098371},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:10:56.098425+00:00","timestamp_unix":1770786656.098425}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:11:03.569249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:11:03.570358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:11:11.632838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:11:11.633486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:11:19.697536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:11:19.698833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:11:26.101699","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:11:26.101003+00:00","timestamp_unix":1770786686.101003}}} {"timestamp":"2026-02-11T07:11:26.101983","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:11:26.101029+00:00","timestamp_unix":1770786686.101029}}} {"timestamp":"2026-02-11T07:11:26.102102","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:11:26.101016+00:00","timestamp_unix":1770786686.101016}}} {"timestamp":"2026-02-11T07:11:26.102198","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:11:26.100932+00:00","timestamp_unix":1770786686.100932}}} {"timestamp":"2026-02-11T07:11:26.102289","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:11:26.100987+00:00","timestamp_unix":1770786686.100987}}} {"timestamp":"2026-02-11T07:11:26.129576","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:11:26.102582+00:00","validation_timestamp_unix":1770786686.102582,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:11:26.101003+00:00","timestamp_unix":1770786686.101003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:11:26.101029+00:00","timestamp_unix":1770786686.101029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:11:26.101016+00:00","timestamp_unix":1770786686.101016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:11:26.100932+00:00","timestamp_unix":1770786686.100932},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:11:26.100987+00:00","timestamp_unix":1770786686.100987}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:11:27.760812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:11:27.761397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:11:35.825138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:11:35.825784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:11:43.889034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:11:43.890093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:11:51.953056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:11:51.954076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:11:56.101965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:11:56.101648+00:00","timestamp_unix":1770786716.101648}}} {"timestamp":"2026-02-11T07:11:56.102124","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:11:56.101676+00:00","timestamp_unix":1770786716.101676}}} {"timestamp":"2026-02-11T07:11:56.102213","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:11:56.101662+00:00","timestamp_unix":1770786716.101662}}} {"timestamp":"2026-02-11T07:11:56.102294","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:11:56.101583+00:00","timestamp_unix":1770786716.101583}}} {"timestamp":"2026-02-11T07:11:56.102370","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:11:56.101632+00:00","timestamp_unix":1770786716.101632}}} {"timestamp":"2026-02-11T07:11:56.126182","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:11:56.102546+00:00","validation_timestamp_unix":1770786716.102546,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:11:56.101648+00:00","timestamp_unix":1770786716.101648},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:11:56.101676+00:00","timestamp_unix":1770786716.101676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:11:56.101662+00:00","timestamp_unix":1770786716.101662},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:11:56.101583+00:00","timestamp_unix":1770786716.101583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:11:56.101632+00:00","timestamp_unix":1770786716.101632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:12:00.017133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:12:00.019616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:12:08.081264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:12:08.082395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:12:16.145861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:12:16.147024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:12:24.209125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:12:24.210396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:12:26.104138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:12:26.103275+00:00","timestamp_unix":1770786746.103275}}} {"timestamp":"2026-02-11T07:12:26.104386","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:12:26.103306+00:00","timestamp_unix":1770786746.103306}}} {"timestamp":"2026-02-11T07:12:26.104505","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:12:26.103291+00:00","timestamp_unix":1770786746.103291}}} {"timestamp":"2026-02-11T07:12:26.104607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:12:26.103160+00:00","timestamp_unix":1770786746.10316}}} {"timestamp":"2026-02-11T07:12:26.104748","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:12:26.103256+00:00","timestamp_unix":1770786746.103256}}} {"timestamp":"2026-02-11T07:12:26.129303","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:12:26.105100+00:00","validation_timestamp_unix":1770786746.1051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:12:26.103275+00:00","timestamp_unix":1770786746.103275},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:12:26.103306+00:00","timestamp_unix":1770786746.103306},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:12:26.103291+00:00","timestamp_unix":1770786746.103291},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:12:26.103160+00:00","timestamp_unix":1770786746.10316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:12:26.103256+00:00","timestamp_unix":1770786746.103256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:12:32.273381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:12:32.274788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:12:40.340970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:12:40.341655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:12:48.400908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:12:48.401713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:12:56.105406","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:12:56.104572+00:00","timestamp_unix":1770786776.104572}}} {"timestamp":"2026-02-11T07:12:56.105813","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:12:56.104602+00:00","timestamp_unix":1770786776.104602}}} {"timestamp":"2026-02-11T07:12:56.106032","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:12:56.104587+00:00","timestamp_unix":1770786776.104587}}} {"timestamp":"2026-02-11T07:12:56.106189","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:12:56.104443+00:00","timestamp_unix":1770786776.104443}}} {"timestamp":"2026-02-11T07:12:56.106321","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:12:56.104549+00:00","timestamp_unix":1770786776.104549}}} {"timestamp":"2026-02-11T07:12:56.130911","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:12:56.106797+00:00","validation_timestamp_unix":1770786776.106797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:12:56.104572+00:00","timestamp_unix":1770786776.104572},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:12:56.104602+00:00","timestamp_unix":1770786776.104602},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:12:56.104587+00:00","timestamp_unix":1770786776.104587},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:12:56.104443+00:00","timestamp_unix":1770786776.104443},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:12:56.104549+00:00","timestamp_unix":1770786776.104549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:12:56.465020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:12:56.466212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:13:04.528963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:13:04.529640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:13:12.593317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:13:12.594655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:13:20.657003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:13:20.657970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:13:26.104741","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:13:26.104061+00:00","timestamp_unix":1770786806.104061}}} {"timestamp":"2026-02-11T07:13:26.105057","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:13:26.104091+00:00","timestamp_unix":1770786806.104091}}} {"timestamp":"2026-02-11T07:13:26.105193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:13:26.104076+00:00","timestamp_unix":1770786806.104076}}} {"timestamp":"2026-02-11T07:13:26.105294","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:13:26.103897+00:00","timestamp_unix":1770786806.103897}}} {"timestamp":"2026-02-11T07:13:26.105384","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:13:26.104044+00:00","timestamp_unix":1770786806.104044}}} {"timestamp":"2026-02-11T07:13:26.198089","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:13:26.105711+00:00","validation_timestamp_unix":1770786806.105711,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:13:26.104061+00:00","timestamp_unix":1770786806.104061},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:13:26.104091+00:00","timestamp_unix":1770786806.104091},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:13:26.104076+00:00","timestamp_unix":1770786806.104076},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:13:26.103897+00:00","timestamp_unix":1770786806.103897},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:13:26.104044+00:00","timestamp_unix":1770786806.104044}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:13:28.720842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:13:28.721532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:13:36.784944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:13:36.786003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:13:44.853144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:13:44.854372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:13:52.913616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:13:52.917079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:13:56.105428","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:13:56.104881+00:00","timestamp_unix":1770786836.104881}}} {"timestamp":"2026-02-11T07:13:56.105679","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:13:56.104910+00:00","timestamp_unix":1770786836.10491}}} {"timestamp":"2026-02-11T07:13:56.105792","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:13:56.104895+00:00","timestamp_unix":1770786836.104895}}} {"timestamp":"2026-02-11T07:13:56.105901","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:13:56.104772+00:00","timestamp_unix":1770786836.104772}}} {"timestamp":"2026-02-11T07:13:56.106005","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:13:56.104862+00:00","timestamp_unix":1770786836.104862}}} {"timestamp":"2026-02-11T07:13:56.133494","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:13:56.106339+00:00","validation_timestamp_unix":1770786836.106339,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:13:56.104881+00:00","timestamp_unix":1770786836.104881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:13:56.104910+00:00","timestamp_unix":1770786836.10491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:13:56.104895+00:00","timestamp_unix":1770786836.104895},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:13:56.104772+00:00","timestamp_unix":1770786836.104772},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:13:56.104862+00:00","timestamp_unix":1770786836.104862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:14:00.976910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:14:00.977862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:14:09.041034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:14:09.042021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:14:17.104972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:14:17.105616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:14:25.168950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:14:25.170403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:14:26.106259","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:14:26.105604+00:00","timestamp_unix":1770786866.105604}}} {"timestamp":"2026-02-11T07:14:26.106522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:14:26.105649+00:00","timestamp_unix":1770786866.105649}}} {"timestamp":"2026-02-11T07:14:26.106707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:14:26.105627+00:00","timestamp_unix":1770786866.105627}}} {"timestamp":"2026-02-11T07:14:26.106870","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:14:26.105494+00:00","timestamp_unix":1770786866.105494}}} {"timestamp":"2026-02-11T07:14:26.107024","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:14:26.105579+00:00","timestamp_unix":1770786866.105579}}} {"timestamp":"2026-02-11T07:14:26.139391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:14:26.107420+00:00","validation_timestamp_unix":1770786866.10742,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:14:26.105604+00:00","timestamp_unix":1770786866.105604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:14:26.105649+00:00","timestamp_unix":1770786866.105649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:14:26.105627+00:00","timestamp_unix":1770786866.105627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:14:26.105494+00:00","timestamp_unix":1770786866.105494},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:14:26.105579+00:00","timestamp_unix":1770786866.105579}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:14:33.233004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:14:33.234462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:14:41.297126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:14:41.298216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:14:49.360908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:14:49.361925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:14:56.106876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:14:56.106386+00:00","timestamp_unix":1770786896.106386}}} {"timestamp":"2026-02-11T07:14:56.107080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:14:56.106413+00:00","timestamp_unix":1770786896.106413}}} {"timestamp":"2026-02-11T07:14:56.107197","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:14:56.106400+00:00","timestamp_unix":1770786896.1064}}} {"timestamp":"2026-02-11T07:14:56.107340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:14:56.106299+00:00","timestamp_unix":1770786896.106299}}} {"timestamp":"2026-02-11T07:14:56.107423","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:14:56.106370+00:00","timestamp_unix":1770786896.10637}}} {"timestamp":"2026-02-11T07:14:56.134357","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:14:56.107672+00:00","validation_timestamp_unix":1770786896.107672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:14:56.106386+00:00","timestamp_unix":1770786896.106386},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:14:56.106413+00:00","timestamp_unix":1770786896.106413},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:14:56.106400+00:00","timestamp_unix":1770786896.1064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:14:56.106299+00:00","timestamp_unix":1770786896.106299},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:14:56.106370+00:00","timestamp_unix":1770786896.10637}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:14:57.425314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:14:57.426693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:15:05.489555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:15:05.490295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:15:13.553281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:15:13.554431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:15:21.617194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:15:21.618339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:15:26.108213","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:15:26.107645+00:00","timestamp_unix":1770786926.107645}}} {"timestamp":"2026-02-11T07:15:26.108421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:15:26.107673+00:00","timestamp_unix":1770786926.107673}}} {"timestamp":"2026-02-11T07:15:26.108537","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:15:26.107659+00:00","timestamp_unix":1770786926.107659}}} {"timestamp":"2026-02-11T07:15:26.108663","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:15:26.107573+00:00","timestamp_unix":1770786926.107573}}} {"timestamp":"2026-02-11T07:15:26.108776","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:15:26.107629+00:00","timestamp_unix":1770786926.107629}}} {"timestamp":"2026-02-11T07:15:26.134299","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:15:26.109097+00:00","validation_timestamp_unix":1770786926.109097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:15:26.107645+00:00","timestamp_unix":1770786926.107645},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:15:26.107673+00:00","timestamp_unix":1770786926.107673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:15:26.107659+00:00","timestamp_unix":1770786926.107659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:15:26.107573+00:00","timestamp_unix":1770786926.107573},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:15:26.107629+00:00","timestamp_unix":1770786926.107629}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:15:29.685348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:15:29.686882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:15:37.750957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:15:37.752330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:15:45.808923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:15:45.809639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:15:53.872945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:15:53.873614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:15:56.109029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:15:56.108690+00:00","timestamp_unix":1770786956.10869}}} {"timestamp":"2026-02-11T07:15:56.109182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:15:56.108718+00:00","timestamp_unix":1770786956.108718}}} {"timestamp":"2026-02-11T07:15:56.109273","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:15:56.108704+00:00","timestamp_unix":1770786956.108704}}} {"timestamp":"2026-02-11T07:15:56.109354","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:15:56.108621+00:00","timestamp_unix":1770786956.108621}}} {"timestamp":"2026-02-11T07:15:56.109430","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:15:56.108674+00:00","timestamp_unix":1770786956.108674}}} {"timestamp":"2026-02-11T07:15:56.136534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:15:56.109595+00:00","validation_timestamp_unix":1770786956.109595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:15:56.108690+00:00","timestamp_unix":1770786956.10869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:15:56.108718+00:00","timestamp_unix":1770786956.108718},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:15:56.108704+00:00","timestamp_unix":1770786956.108704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:15:56.108621+00:00","timestamp_unix":1770786956.108621},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:15:56.108674+00:00","timestamp_unix":1770786956.108674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:16:01.936963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:16:01.937573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:16:10.005060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:16:10.005973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:16:18.065200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:16:18.066590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:16:26.110321","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:16:26.109760+00:00","timestamp_unix":1770786986.10976}}} {"timestamp":"2026-02-11T07:16:26.110553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:16:26.109786+00:00","timestamp_unix":1770786986.109786}}} {"timestamp":"2026-02-11T07:16:26.110670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:16:26.109773+00:00","timestamp_unix":1770786986.109773}}} {"timestamp":"2026-02-11T07:16:26.110768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:16:26.109678+00:00","timestamp_unix":1770786986.109678}}} {"timestamp":"2026-02-11T07:16:26.110858","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:16:26.109744+00:00","timestamp_unix":1770786986.109744}}} {"timestamp":"2026-02-11T07:16:26.143727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:16:26.111192+00:00","validation_timestamp_unix":1770786986.111192,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:16:26.109760+00:00","timestamp_unix":1770786986.10976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:16:26.109786+00:00","timestamp_unix":1770786986.109786},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:16:26.109773+00:00","timestamp_unix":1770786986.109773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:16:26.109678+00:00","timestamp_unix":1770786986.109678},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:16:26.109744+00:00","timestamp_unix":1770786986.109744}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:16:26.145117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:16:26.145631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:16:34.225397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:16:34.226793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:16:42.288920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:16:42.290181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:16:50.353253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:16:50.354551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:16:56.112269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:16:56.111373+00:00","timestamp_unix":1770787016.111373}}} {"timestamp":"2026-02-11T07:16:56.113578","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:16:56.111402+00:00","timestamp_unix":1770787016.111402}}} {"timestamp":"2026-02-11T07:16:56.113819","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:16:56.111388+00:00","timestamp_unix":1770787016.111388}}} {"timestamp":"2026-02-11T07:16:56.113933","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:16:56.111292+00:00","timestamp_unix":1770787016.111292}}} {"timestamp":"2026-02-11T07:16:56.114029","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:16:56.111357+00:00","timestamp_unix":1770787016.111357}}} {"timestamp":"2026-02-11T07:16:56.147483","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:16:56.114348+00:00","validation_timestamp_unix":1770787016.114348,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:16:56.111373+00:00","timestamp_unix":1770787016.111373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:16:56.111402+00:00","timestamp_unix":1770787016.111402},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:16:56.111388+00:00","timestamp_unix":1770787016.111388},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:16:56.111292+00:00","timestamp_unix":1770787016.111292},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:16:56.111357+00:00","timestamp_unix":1770787016.111357}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:16:58.417649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:16:58.418583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:17:06.480984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:17:06.482266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:17:14.545017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:17:14.546063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:17:22.608899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:17:22.610190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:17:26.113458","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:17:26.113125+00:00","timestamp_unix":1770787046.113125}}} {"timestamp":"2026-02-11T07:17:26.113676","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:17:26.113153+00:00","timestamp_unix":1770787046.113153}}} {"timestamp":"2026-02-11T07:17:26.113766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:17:26.113139+00:00","timestamp_unix":1770787046.113139}}} {"timestamp":"2026-02-11T07:17:26.113849","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:17:26.113054+00:00","timestamp_unix":1770787046.113054}}} {"timestamp":"2026-02-11T07:17:26.113926","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:17:26.113110+00:00","timestamp_unix":1770787046.11311}}} {"timestamp":"2026-02-11T07:17:26.139785","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:17:26.114106+00:00","validation_timestamp_unix":1770787046.114106,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:17:26.113125+00:00","timestamp_unix":1770787046.113125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:17:26.113153+00:00","timestamp_unix":1770787046.113153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:17:26.113139+00:00","timestamp_unix":1770787046.113139},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:17:26.113054+00:00","timestamp_unix":1770787046.113054},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:17:26.113110+00:00","timestamp_unix":1770787046.11311}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:17:30.673101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:17:30.674852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:17:38.737027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:17:38.737750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:17:46.801346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:17:46.802566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:17:54.865173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:17:54.866553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:17:56.114358","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:17:56.114038+00:00","timestamp_unix":1770787076.114038}}} {"timestamp":"2026-02-11T07:17:56.114514","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:17:56.114064+00:00","timestamp_unix":1770787076.114064}}} {"timestamp":"2026-02-11T07:17:56.114607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:17:56.114051+00:00","timestamp_unix":1770787076.114051}}} {"timestamp":"2026-02-11T07:17:56.114693","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:17:56.113974+00:00","timestamp_unix":1770787076.113974}}} {"timestamp":"2026-02-11T07:17:56.114774","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:17:56.114022+00:00","timestamp_unix":1770787076.114022}}} {"timestamp":"2026-02-11T07:17:56.142397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:17:56.114997+00:00","validation_timestamp_unix":1770787076.114997,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:17:56.114038+00:00","timestamp_unix":1770787076.114038},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:17:56.114064+00:00","timestamp_unix":1770787076.114064},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:17:56.114051+00:00","timestamp_unix":1770787076.114051},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:17:56.113974+00:00","timestamp_unix":1770787076.113974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:17:56.114022+00:00","timestamp_unix":1770787076.114022}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:18:02.928923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:18:02.929838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:18:10.993747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:18:10.994746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:18:19.061243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:18:19.062306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:18:26.115351","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:18:26.114942+00:00","timestamp_unix":1770787106.114942}}} {"timestamp":"2026-02-11T07:18:26.115547","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:18:26.114970+00:00","timestamp_unix":1770787106.11497}}} {"timestamp":"2026-02-11T07:18:26.115644","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:18:26.114957+00:00","timestamp_unix":1770787106.114957}}} {"timestamp":"2026-02-11T07:18:26.115731","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:18:26.114877+00:00","timestamp_unix":1770787106.114877}}} {"timestamp":"2026-02-11T07:18:26.115811","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:18:26.114927+00:00","timestamp_unix":1770787106.114927}}} {"timestamp":"2026-02-11T07:18:26.143675","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:18:26.116091+00:00","validation_timestamp_unix":1770787106.116091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:18:26.114942+00:00","timestamp_unix":1770787106.114942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:18:26.114970+00:00","timestamp_unix":1770787106.11497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:18:26.114957+00:00","timestamp_unix":1770787106.114957},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:18:26.114877+00:00","timestamp_unix":1770787106.114877},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:18:26.114927+00:00","timestamp_unix":1770787106.114927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:18:27.121108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:18:27.121970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:18:35.184903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:18:35.185853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:18:43.249603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:18:43.250926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:18:51.312905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:18:51.313689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:18:56.116654","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:18:56.115976+00:00","timestamp_unix":1770787136.115976}}} {"timestamp":"2026-02-11T07:18:56.116888","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:18:56.116007+00:00","timestamp_unix":1770787136.116007}}} {"timestamp":"2026-02-11T07:18:56.117042","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:18:56.115993+00:00","timestamp_unix":1770787136.115993}}} {"timestamp":"2026-02-11T07:18:56.117141","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:18:56.115817+00:00","timestamp_unix":1770787136.115817}}} {"timestamp":"2026-02-11T07:18:56.117227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:18:56.115890+00:00","timestamp_unix":1770787136.11589}}} {"timestamp":"2026-02-11T07:18:56.146947","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:18:56.117515+00:00","validation_timestamp_unix":1770787136.117515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:18:56.115976+00:00","timestamp_unix":1770787136.115976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:18:56.116007+00:00","timestamp_unix":1770787136.116007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:18:56.115993+00:00","timestamp_unix":1770787136.115993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:18:56.115817+00:00","timestamp_unix":1770787136.115817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:18:56.115890+00:00","timestamp_unix":1770787136.11589}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:18:59.378401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:18:59.380254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:19:07.441862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:19:07.442724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:19:15.505322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:19:15.506534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:19:23.569226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:19:23.570444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:19:26.116494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:19:26.116010+00:00","timestamp_unix":1770787166.11601}}} {"timestamp":"2026-02-11T07:19:26.116668","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:19:26.116047+00:00","timestamp_unix":1770787166.116047}}} {"timestamp":"2026-02-11T07:19:26.116762","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:19:26.116024+00:00","timestamp_unix":1770787166.116024}}} {"timestamp":"2026-02-11T07:19:26.116849","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:19:26.115896+00:00","timestamp_unix":1770787166.115896}}} {"timestamp":"2026-02-11T07:19:26.116930","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:19:26.115994+00:00","timestamp_unix":1770787166.115994}}} {"timestamp":"2026-02-11T07:19:26.144420","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:19:26.117102+00:00","validation_timestamp_unix":1770787166.117102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:19:26.116010+00:00","timestamp_unix":1770787166.11601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:19:26.116047+00:00","timestamp_unix":1770787166.116047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:19:26.116024+00:00","timestamp_unix":1770787166.116024},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:19:26.115896+00:00","timestamp_unix":1770787166.115896},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:19:26.115994+00:00","timestamp_unix":1770787166.115994}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:19:31.633077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:19:31.639295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:19:39.697061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:19:39.697693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:19:47.760907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:19:47.761560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:19:55.829084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:19:55.830057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:19:56.117894","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:19:56.117056+00:00","timestamp_unix":1770787196.117056}}} {"timestamp":"2026-02-11T07:19:56.118125","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:19:56.117083+00:00","timestamp_unix":1770787196.117083}}} {"timestamp":"2026-02-11T07:19:56.118245","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:19:56.117070+00:00","timestamp_unix":1770787196.11707}}} {"timestamp":"2026-02-11T07:19:56.118340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:19:56.116976+00:00","timestamp_unix":1770787196.116976}}} {"timestamp":"2026-02-11T07:19:56.118424","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:19:56.117038+00:00","timestamp_unix":1770787196.117038}}} {"timestamp":"2026-02-11T07:19:56.146392","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:19:56.118727+00:00","validation_timestamp_unix":1770787196.118727,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:19:56.117056+00:00","timestamp_unix":1770787196.117056},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:19:56.117083+00:00","timestamp_unix":1770787196.117083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:19:56.117070+00:00","timestamp_unix":1770787196.11707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:19:56.116976+00:00","timestamp_unix":1770787196.116976},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:19:56.117038+00:00","timestamp_unix":1770787196.117038}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:20:03.889492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:20:03.890543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:20:11.953370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:20:11.954469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:20:20.017376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:20:20.018804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:20:26.119220","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:20:26.118481+00:00","timestamp_unix":1770787226.118481}}} {"timestamp":"2026-02-11T07:20:26.119593","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:20:26.118511+00:00","timestamp_unix":1770787226.118511}}} {"timestamp":"2026-02-11T07:20:26.119846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:20:26.118496+00:00","timestamp_unix":1770787226.118496}}} {"timestamp":"2026-02-11T07:20:26.120069","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:20:26.118372+00:00","timestamp_unix":1770787226.118372}}} {"timestamp":"2026-02-11T07:20:26.120210","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:20:26.118462+00:00","timestamp_unix":1770787226.118462}}} {"timestamp":"2026-02-11T07:20:26.150469","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:20:26.120524+00:00","validation_timestamp_unix":1770787226.120524,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:20:26.118481+00:00","timestamp_unix":1770787226.118481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:20:26.118511+00:00","timestamp_unix":1770787226.118511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:20:26.118496+00:00","timestamp_unix":1770787226.118496},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:20:26.118372+00:00","timestamp_unix":1770787226.118372},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:20:26.118462+00:00","timestamp_unix":1770787226.118462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:20:28.080947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:20:28.082103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:20:36.145459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:20:36.147104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:20:44.209220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:20:44.210599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:20:52.273281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:20:52.274278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:20:56.119119","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:20:56.118712+00:00","timestamp_unix":1770787256.118712}}} {"timestamp":"2026-02-11T07:20:56.119284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:20:56.118739+00:00","timestamp_unix":1770787256.118739}}} {"timestamp":"2026-02-11T07:20:56.119377","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:20:56.118726+00:00","timestamp_unix":1770787256.118726}}} {"timestamp":"2026-02-11T07:20:56.119463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:20:56.118439+00:00","timestamp_unix":1770787256.118439}}} {"timestamp":"2026-02-11T07:20:56.119543","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:20:56.118693+00:00","timestamp_unix":1770787256.118693}}} {"timestamp":"2026-02-11T07:20:56.145751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:20:56.119708+00:00","validation_timestamp_unix":1770787256.119708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:20:56.118712+00:00","timestamp_unix":1770787256.118712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:20:56.118739+00:00","timestamp_unix":1770787256.118739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:20:56.118726+00:00","timestamp_unix":1770787256.118726},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:20:56.118439+00:00","timestamp_unix":1770787256.118439},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:20:56.118693+00:00","timestamp_unix":1770787256.118693}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:21:00.337448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:21:00.339212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:21:08.400801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:21:08.401565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:21:16.468951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:21:16.469679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:21:24.529216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:21:24.530349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:21:26.119997","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:21:26.119387+00:00","timestamp_unix":1770787286.119387}}} {"timestamp":"2026-02-11T07:21:26.120394","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:21:26.119414+00:00","timestamp_unix":1770787286.119414}}} {"timestamp":"2026-02-11T07:21:26.120503","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:21:26.119401+00:00","timestamp_unix":1770787286.119401}}} {"timestamp":"2026-02-11T07:21:26.120587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:21:26.119319+00:00","timestamp_unix":1770787286.119319}}} {"timestamp":"2026-02-11T07:21:26.120665","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:21:26.119371+00:00","timestamp_unix":1770787286.119371}}} {"timestamp":"2026-02-11T07:21:26.146129","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:21:26.120897+00:00","validation_timestamp_unix":1770787286.120897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:21:26.119387+00:00","timestamp_unix":1770787286.119387},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:21:26.119414+00:00","timestamp_unix":1770787286.119414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:21:26.119401+00:00","timestamp_unix":1770787286.119401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:21:26.119319+00:00","timestamp_unix":1770787286.119319},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:21:26.119371+00:00","timestamp_unix":1770787286.119371}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:21:32.592853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:21:32.593557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:21:40.657404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:21:40.658360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:21:48.720886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:21:48.721503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:21:56.121600","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:21:56.120996+00:00","timestamp_unix":1770787316.120996}}} {"timestamp":"2026-02-11T07:21:56.121825","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:21:56.121024+00:00","timestamp_unix":1770787316.121024}}} {"timestamp":"2026-02-11T07:21:56.121935","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:21:56.121011+00:00","timestamp_unix":1770787316.121011}}} {"timestamp":"2026-02-11T07:21:56.122048","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:21:56.120901+00:00","timestamp_unix":1770787316.120901}}} {"timestamp":"2026-02-11T07:21:56.122148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:21:56.120978+00:00","timestamp_unix":1770787316.120978}}} {"timestamp":"2026-02-11T07:21:56.150350","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:21:56.122469+00:00","validation_timestamp_unix":1770787316.122469,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:21:56.120996+00:00","timestamp_unix":1770787316.120996},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:21:56.121024+00:00","timestamp_unix":1770787316.121024},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:21:56.121011+00:00","timestamp_unix":1770787316.121011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:21:56.120901+00:00","timestamp_unix":1770787316.120901},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:21:56.120978+00:00","timestamp_unix":1770787316.120978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:21:56.785259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:21:56.785989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:22:04.849299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:22:04.850607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:22:12.917042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:22:12.917935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:22:20.976821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:22:20.977382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:22:26.124226","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:22:26.123001+00:00","timestamp_unix":1770787346.123001}}} {"timestamp":"2026-02-11T07:22:26.124652","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:22:26.123044+00:00","timestamp_unix":1770787346.123044}}} {"timestamp":"2026-02-11T07:22:26.124896","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:22:26.123023+00:00","timestamp_unix":1770787346.123023}}} {"timestamp":"2026-02-11T07:22:26.125085","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:22:26.122888+00:00","timestamp_unix":1770787346.122888}}} {"timestamp":"2026-02-11T07:22:26.125341","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:22:26.122976+00:00","timestamp_unix":1770787346.122976}}} {"timestamp":"2026-02-11T07:22:26.157936","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:22:26.125950+00:00","validation_timestamp_unix":1770787346.12595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:22:26.123001+00:00","timestamp_unix":1770787346.123001},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:22:26.123044+00:00","timestamp_unix":1770787346.123044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:22:26.123023+00:00","timestamp_unix":1770787346.123023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:22:26.122888+00:00","timestamp_unix":1770787346.122888},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:22:26.122976+00:00","timestamp_unix":1770787346.122976}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:22:29.041058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:22:29.042042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:22:37.105432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:22:37.106512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:22:45.169027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:22:45.170120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:22:53.234931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:22:53.235850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:22:56.123286","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:22:56.122918+00:00","timestamp_unix":1770787376.122918}}} {"timestamp":"2026-02-11T07:22:56.123466","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:22:56.122944+00:00","timestamp_unix":1770787376.122944}}} {"timestamp":"2026-02-11T07:22:56.123606","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:22:56.122931+00:00","timestamp_unix":1770787376.122931}}} {"timestamp":"2026-02-11T07:22:56.123691","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:22:56.122826+00:00","timestamp_unix":1770787376.122826}}} {"timestamp":"2026-02-11T07:22:56.123768","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:22:56.122902+00:00","timestamp_unix":1770787376.122902}}} {"timestamp":"2026-02-11T07:22:56.151324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:22:56.124003+00:00","validation_timestamp_unix":1770787376.124003,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:22:56.122918+00:00","timestamp_unix":1770787376.122918},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:22:56.122944+00:00","timestamp_unix":1770787376.122944},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:22:56.122931+00:00","timestamp_unix":1770787376.122931},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:22:56.122826+00:00","timestamp_unix":1770787376.122826},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:22:56.122902+00:00","timestamp_unix":1770787376.122902}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:23:01.297174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:23:01.300530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:23:09.361156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:23:09.361767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:23:17.425113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:23:17.426019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:23:25.489381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:23:25.489990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:23:26.123878","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:23:26.123575+00:00","timestamp_unix":1770787406.123575}}} {"timestamp":"2026-02-11T07:23:26.124102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:23:26.123602+00:00","timestamp_unix":1770787406.123602}}} {"timestamp":"2026-02-11T07:23:26.124221","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:23:26.123589+00:00","timestamp_unix":1770787406.123589}}} {"timestamp":"2026-02-11T07:23:26.124308","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:23:26.123514+00:00","timestamp_unix":1770787406.123514}}} {"timestamp":"2026-02-11T07:23:26.124391","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:23:26.123560+00:00","timestamp_unix":1770787406.12356}}} {"timestamp":"2026-02-11T07:23:26.151929","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:23:26.124626+00:00","validation_timestamp_unix":1770787406.124626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:23:26.123575+00:00","timestamp_unix":1770787406.123575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:23:26.123602+00:00","timestamp_unix":1770787406.123602},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:23:26.123589+00:00","timestamp_unix":1770787406.123589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:23:26.123514+00:00","timestamp_unix":1770787406.123514},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:23:26.123560+00:00","timestamp_unix":1770787406.12356}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:23:33.555407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:23:33.556668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:23:41.617142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:23:41.618688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:23:49.680862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:23:49.681768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:23:56.124976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:23:56.124649+00:00","timestamp_unix":1770787436.124649}}} {"timestamp":"2026-02-11T07:23:56.125135","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:23:56.124676+00:00","timestamp_unix":1770787436.124676}}} {"timestamp":"2026-02-11T07:23:56.125231","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:23:56.124663+00:00","timestamp_unix":1770787436.124663}}} {"timestamp":"2026-02-11T07:23:56.125317","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:23:56.124585+00:00","timestamp_unix":1770787436.124585}}} {"timestamp":"2026-02-11T07:23:56.125397","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:23:56.124634+00:00","timestamp_unix":1770787436.124634}}} {"timestamp":"2026-02-11T07:23:56.155710","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:23:56.125577+00:00","validation_timestamp_unix":1770787436.125577,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:23:56.124649+00:00","timestamp_unix":1770787436.124649},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:23:56.124676+00:00","timestamp_unix":1770787436.124676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:23:56.124663+00:00","timestamp_unix":1770787436.124663},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:23:56.124585+00:00","timestamp_unix":1770787436.124585},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:23:56.124634+00:00","timestamp_unix":1770787436.124634}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:23:57.745766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:23:57.746928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:24:05.808994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:24:05.810037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:24:13.873113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:24:13.874049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:24:21.941100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:24:21.941801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:24:26.126110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:24:26.125431+00:00","timestamp_unix":1770787466.125431}}} {"timestamp":"2026-02-11T07:24:26.126396","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:24:26.125463+00:00","timestamp_unix":1770787466.125463}}} {"timestamp":"2026-02-11T07:24:26.126517","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:24:26.125446+00:00","timestamp_unix":1770787466.125446}}} {"timestamp":"2026-02-11T07:24:26.126648","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:24:26.125328+00:00","timestamp_unix":1770787466.125328}}} {"timestamp":"2026-02-11T07:24:26.126831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:24:26.125415+00:00","timestamp_unix":1770787466.125415}}} {"timestamp":"2026-02-11T07:24:26.153909","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:24:26.127161+00:00","validation_timestamp_unix":1770787466.127161,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:24:26.125431+00:00","timestamp_unix":1770787466.125431},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:24:26.125463+00:00","timestamp_unix":1770787466.125463},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:24:26.125446+00:00","timestamp_unix":1770787466.125446},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:24:26.125328+00:00","timestamp_unix":1770787466.125328},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:24:26.125415+00:00","timestamp_unix":1770787466.125415}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:24:30.001111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:24:30.002091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:24:38.065024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:24:38.065813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:24:46.131801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:24:46.132990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:24:54.193605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:24:54.195104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:24:56.126101","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:24:56.125628+00:00","timestamp_unix":1770787496.125628}}} {"timestamp":"2026-02-11T07:24:56.126295","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:24:56.125656+00:00","timestamp_unix":1770787496.125656}}} {"timestamp":"2026-02-11T07:24:56.126408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:24:56.125642+00:00","timestamp_unix":1770787496.125642}}} {"timestamp":"2026-02-11T07:24:56.126504","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:24:56.125554+00:00","timestamp_unix":1770787496.125554}}} {"timestamp":"2026-02-11T07:24:56.126596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:24:56.125612+00:00","timestamp_unix":1770787496.125612}}} {"timestamp":"2026-02-11T07:24:56.155619","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:24:56.127023+00:00","validation_timestamp_unix":1770787496.127023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:24:56.125628+00:00","timestamp_unix":1770787496.125628},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:24:56.125656+00:00","timestamp_unix":1770787496.125656},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:24:56.125642+00:00","timestamp_unix":1770787496.125642},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:24:56.125554+00:00","timestamp_unix":1770787496.125554},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:24:56.125612+00:00","timestamp_unix":1770787496.125612}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:25:02.257854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:25:02.260513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:25:10.321158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:25:10.322045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:25:18.384897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:25:18.385829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:25:26.127696","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:25:26.127166+00:00","timestamp_unix":1770787526.127166}}} {"timestamp":"2026-02-11T07:25:26.128087","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:25:26.127194+00:00","timestamp_unix":1770787526.127194}}} {"timestamp":"2026-02-11T07:25:26.128325","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:25:26.127181+00:00","timestamp_unix":1770787526.127181}}} {"timestamp":"2026-02-11T07:25:26.129989","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:25:26.127093+00:00","timestamp_unix":1770787526.127093}}} {"timestamp":"2026-02-11T07:25:26.130228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:25:26.127150+00:00","timestamp_unix":1770787526.12715}}} {"timestamp":"2026-02-11T07:25:26.157606","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:25:26.130689+00:00","validation_timestamp_unix":1770787526.130689,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:25:26.127166+00:00","timestamp_unix":1770787526.127166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:25:26.127194+00:00","timestamp_unix":1770787526.127194},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:25:26.127181+00:00","timestamp_unix":1770787526.127181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:25:26.127093+00:00","timestamp_unix":1770787526.127093},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:25:26.127150+00:00","timestamp_unix":1770787526.12715}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:25:26.448960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:25:26.449970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:25:34.513006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:25:34.513715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:25:42.576889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:25:42.577578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:25:50.645246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:25:50.646544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:25:56.128544","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:25:56.127692+00:00","timestamp_unix":1770787556.127692}}} {"timestamp":"2026-02-11T07:25:56.128776","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:25:56.127720+00:00","timestamp_unix":1770787556.12772}}} {"timestamp":"2026-02-11T07:25:56.128897","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:25:56.127706+00:00","timestamp_unix":1770787556.127706}}} {"timestamp":"2026-02-11T07:25:56.128996","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:25:56.127615+00:00","timestamp_unix":1770787556.127615}}} {"timestamp":"2026-02-11T07:25:56.129091","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:25:56.127675+00:00","timestamp_unix":1770787556.127675}}} {"timestamp":"2026-02-11T07:25:56.153168","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:25:56.129499+00:00","validation_timestamp_unix":1770787556.129499,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:25:56.127692+00:00","timestamp_unix":1770787556.127692},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:25:56.127720+00:00","timestamp_unix":1770787556.12772},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:25:56.127706+00:00","timestamp_unix":1770787556.127706},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:25:56.127615+00:00","timestamp_unix":1770787556.127615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:25:56.127675+00:00","timestamp_unix":1770787556.127675}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:25:58.705412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:25:58.706312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:26:06.768973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:26:06.770675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:26:14.833263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:26:14.834738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:26:22.897367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:26:22.898588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:26:26.128905","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:26:26.128323+00:00","timestamp_unix":1770787586.128323}}} {"timestamp":"2026-02-11T07:26:26.129091","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:26:26.128350+00:00","timestamp_unix":1770787586.12835}}} {"timestamp":"2026-02-11T07:26:26.129188","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:26:26.128336+00:00","timestamp_unix":1770787586.128336}}} {"timestamp":"2026-02-11T07:26:26.129276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:26:26.128244+00:00","timestamp_unix":1770787586.128244}}} {"timestamp":"2026-02-11T07:26:26.129358","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:26:26.128307+00:00","timestamp_unix":1770787586.128307}}} {"timestamp":"2026-02-11T07:26:26.153604","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:26:26.129543+00:00","validation_timestamp_unix":1770787586.129543,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:26:26.128323+00:00","timestamp_unix":1770787586.128323},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:26:26.128350+00:00","timestamp_unix":1770787586.12835},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:26:26.128336+00:00","timestamp_unix":1770787586.128336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:26:26.128244+00:00","timestamp_unix":1770787586.128244},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:26:26.128307+00:00","timestamp_unix":1770787586.128307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:26:30.961009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:26:30.961609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:26:39.025833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:26:39.027096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:26:47.089239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:26:47.090468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:26:55.153094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:26:55.153741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:26:56.129195","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:26:56.128871+00:00","timestamp_unix":1770787616.128871}}} {"timestamp":"2026-02-11T07:26:56.129354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:26:56.128899+00:00","timestamp_unix":1770787616.128899}}} {"timestamp":"2026-02-11T07:26:56.129488","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:26:56.128885+00:00","timestamp_unix":1770787616.128885}}} {"timestamp":"2026-02-11T07:26:56.129571","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:26:56.128805+00:00","timestamp_unix":1770787616.128805}}} {"timestamp":"2026-02-11T07:26:56.129646","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:26:56.128856+00:00","timestamp_unix":1770787616.128856}}} {"timestamp":"2026-02-11T07:26:56.157398","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:26:56.129816+00:00","validation_timestamp_unix":1770787616.129816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:26:56.128871+00:00","timestamp_unix":1770787616.128871},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:26:56.128899+00:00","timestamp_unix":1770787616.128899},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:26:56.128885+00:00","timestamp_unix":1770787616.128885},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:26:56.128805+00:00","timestamp_unix":1770787616.128805},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:26:56.128856+00:00","timestamp_unix":1770787616.128856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:27:03.217239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:27:03.218376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:27:11.281029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:27:11.281689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:27:19.344986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:27:19.345971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:27:26.132428","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:27:26.131746+00:00","timestamp_unix":1770787646.131746}}} {"timestamp":"2026-02-11T07:27:26.132748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:27:26.131773+00:00","timestamp_unix":1770787646.131773}}} {"timestamp":"2026-02-11T07:27:26.132954","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:27:26.131760+00:00","timestamp_unix":1770787646.13176}}} {"timestamp":"2026-02-11T07:27:26.133090","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:27:26.131665+00:00","timestamp_unix":1770787646.131665}}} {"timestamp":"2026-02-11T07:27:26.133216","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:27:26.131731+00:00","timestamp_unix":1770787646.131731}}} {"timestamp":"2026-02-11T07:27:26.162378","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:27:26.135054+00:00","validation_timestamp_unix":1770787646.135054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:27:26.131746+00:00","timestamp_unix":1770787646.131746},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:27:26.131773+00:00","timestamp_unix":1770787646.131773},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:27:26.131760+00:00","timestamp_unix":1770787646.13176},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:27:26.131665+00:00","timestamp_unix":1770787646.131665},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:27:26.131731+00:00","timestamp_unix":1770787646.131731}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:27:27.408796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:27:27.409325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:27:35.473449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:27:35.474709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:27:43.537085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:27:43.537829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:27:51.600977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:27:51.602122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:27:56.131979","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:27:56.131580+00:00","timestamp_unix":1770787676.13158}}} {"timestamp":"2026-02-11T07:27:56.132160","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:27:56.131608+00:00","timestamp_unix":1770787676.131608}}} {"timestamp":"2026-02-11T07:27:56.132251","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:27:56.131594+00:00","timestamp_unix":1770787676.131594}}} {"timestamp":"2026-02-11T07:27:56.132333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:27:56.131506+00:00","timestamp_unix":1770787676.131506}}} {"timestamp":"2026-02-11T07:27:56.132410","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:27:56.131563+00:00","timestamp_unix":1770787676.131563}}} {"timestamp":"2026-02-11T07:27:56.160072","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:27:56.132597+00:00","validation_timestamp_unix":1770787676.132597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:27:56.131580+00:00","timestamp_unix":1770787676.13158},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:27:56.131608+00:00","timestamp_unix":1770787676.131608},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:27:56.131594+00:00","timestamp_unix":1770787676.131594},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:27:56.131506+00:00","timestamp_unix":1770787676.131506},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:27:56.131563+00:00","timestamp_unix":1770787676.131563}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:27:59.665075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:27:59.666229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:28:07.728895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:28:07.729459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:28:15.793108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:28:15.793908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:28:23.858203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:28:23.858810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:28:26.133500","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:28:26.132848+00:00","timestamp_unix":1770787706.132848}}} {"timestamp":"2026-02-11T07:28:26.133699","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:28:26.132877+00:00","timestamp_unix":1770787706.132877}}} {"timestamp":"2026-02-11T07:28:26.133813","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:28:26.132863+00:00","timestamp_unix":1770787706.132863}}} {"timestamp":"2026-02-11T07:28:26.133980","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:28:26.132762+00:00","timestamp_unix":1770787706.132762}}} {"timestamp":"2026-02-11T07:28:26.134085","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:28:26.132832+00:00","timestamp_unix":1770787706.132832}}} {"timestamp":"2026-02-11T07:28:26.159834","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:28:26.134425+00:00","validation_timestamp_unix":1770787706.134425,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:28:26.132848+00:00","timestamp_unix":1770787706.132848},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:28:26.132877+00:00","timestamp_unix":1770787706.132877},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:28:26.132863+00:00","timestamp_unix":1770787706.132863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:28:26.132762+00:00","timestamp_unix":1770787706.132762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:28:26.132832+00:00","timestamp_unix":1770787706.132832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:28:31.921470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:28:31.925310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:28:39.985121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:28:39.986448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:28:48.049297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:28:48.050722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:28:56.113378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:28:56.114569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:28:56.133643","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:28:56.133042+00:00","timestamp_unix":1770787736.133042}}} {"timestamp":"2026-02-11T07:28:56.133890","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:28:56.133070+00:00","timestamp_unix":1770787736.13307}}} {"timestamp":"2026-02-11T07:28:56.133995","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:28:56.133056+00:00","timestamp_unix":1770787736.133056}}} {"timestamp":"2026-02-11T07:28:56.134086","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:28:56.132974+00:00","timestamp_unix":1770787736.132974}}} {"timestamp":"2026-02-11T07:28:56.134185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:28:56.133026+00:00","timestamp_unix":1770787736.133026}}} {"timestamp":"2026-02-11T07:28:56.165019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:28:56.134481+00:00","validation_timestamp_unix":1770787736.134481,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:28:56.133042+00:00","timestamp_unix":1770787736.133042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:28:56.133070+00:00","timestamp_unix":1770787736.13307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:28:56.133056+00:00","timestamp_unix":1770787736.133056},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:28:56.132974+00:00","timestamp_unix":1770787736.132974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:28:56.133026+00:00","timestamp_unix":1770787736.133026}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:29:04.177211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:29:04.178877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:29:12.241361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:29:12.242896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:29:20.305409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:29:20.306442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:29:26.134649","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:29:26.134335+00:00","timestamp_unix":1770787766.134335}}} {"timestamp":"2026-02-11T07:29:26.134864","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:29:26.134362+00:00","timestamp_unix":1770787766.134362}}} {"timestamp":"2026-02-11T07:29:26.134955","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:29:26.134349+00:00","timestamp_unix":1770787766.134349}}} {"timestamp":"2026-02-11T07:29:26.135037","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:29:26.134260+00:00","timestamp_unix":1770787766.13426}}} {"timestamp":"2026-02-11T07:29:26.135114","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:29:26.134319+00:00","timestamp_unix":1770787766.134319}}} {"timestamp":"2026-02-11T07:29:26.161557","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:29:26.135282+00:00","validation_timestamp_unix":1770787766.135282,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:29:26.134335+00:00","timestamp_unix":1770787766.134335},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:29:26.134362+00:00","timestamp_unix":1770787766.134362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:29:26.134349+00:00","timestamp_unix":1770787766.134349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:29:26.134260+00:00","timestamp_unix":1770787766.13426},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:29:26.134319+00:00","timestamp_unix":1770787766.134319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:29:28.368892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:29:28.370075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:29:36.433271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:29:36.434727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:29:44.496913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:29:44.497585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:29:52.561171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:29:52.562486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:29:56.136366","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:29:56.135876+00:00","timestamp_unix":1770787796.135876}}} {"timestamp":"2026-02-11T07:29:56.136590","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:29:56.135947+00:00","timestamp_unix":1770787796.135947}}} {"timestamp":"2026-02-11T07:29:56.136746","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:29:56.135890+00:00","timestamp_unix":1770787796.13589}}} {"timestamp":"2026-02-11T07:29:56.136859","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:29:56.135808+00:00","timestamp_unix":1770787796.135808}}} {"timestamp":"2026-02-11T07:29:56.136950","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:29:56.135860+00:00","timestamp_unix":1770787796.13586}}} {"timestamp":"2026-02-11T07:29:56.165403","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:29:56.137363+00:00","validation_timestamp_unix":1770787796.137363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:29:56.135876+00:00","timestamp_unix":1770787796.135876},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:29:56.135947+00:00","timestamp_unix":1770787796.135947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:29:56.135890+00:00","timestamp_unix":1770787796.13589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:29:56.135808+00:00","timestamp_unix":1770787796.135808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:29:56.135860+00:00","timestamp_unix":1770787796.13586}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:30:00.625437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:30:00.627404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:30:08.689647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:30:08.690781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:30:16.753129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:30:16.754540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:30:24.821069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:30:24.822323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:30:26.138062","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:30:26.137491+00:00","timestamp_unix":1770787826.137491}}} {"timestamp":"2026-02-11T07:30:26.138279","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:30:26.137531+00:00","timestamp_unix":1770787826.137531}}} {"timestamp":"2026-02-11T07:30:26.138417","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:30:26.137512+00:00","timestamp_unix":1770787826.137512}}} {"timestamp":"2026-02-11T07:30:26.138545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:30:26.137392+00:00","timestamp_unix":1770787826.137392}}} {"timestamp":"2026-02-11T07:30:26.138666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:30:26.137468+00:00","timestamp_unix":1770787826.137468}}} {"timestamp":"2026-02-11T07:30:26.168573","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:30:26.138932+00:00","validation_timestamp_unix":1770787826.138932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:30:26.137491+00:00","timestamp_unix":1770787826.137491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:30:26.137531+00:00","timestamp_unix":1770787826.137531},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:30:26.137512+00:00","timestamp_unix":1770787826.137512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:30:26.137392+00:00","timestamp_unix":1770787826.137392},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:30:26.137468+00:00","timestamp_unix":1770787826.137468}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:30:32.885049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:30:32.885933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:30:40.945039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:30:40.945655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:30:49.014284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:30:49.015798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:30:56.139261","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:30:56.138956+00:00","timestamp_unix":1770787856.138956}}} {"timestamp":"2026-02-11T07:30:56.139433","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:30:56.138985+00:00","timestamp_unix":1770787856.138985}}} {"timestamp":"2026-02-11T07:30:56.139573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:30:56.138972+00:00","timestamp_unix":1770787856.138972}}} {"timestamp":"2026-02-11T07:30:56.139657","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:30:56.138889+00:00","timestamp_unix":1770787856.138889}}} {"timestamp":"2026-02-11T07:30:56.139733","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:30:56.138941+00:00","timestamp_unix":1770787856.138941}}} {"timestamp":"2026-02-11T07:30:56.167654","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:30:56.140027+00:00","validation_timestamp_unix":1770787856.140027,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:30:56.138956+00:00","timestamp_unix":1770787856.138956},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:30:56.138985+00:00","timestamp_unix":1770787856.138985},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:30:56.138972+00:00","timestamp_unix":1770787856.138972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:30:56.138889+00:00","timestamp_unix":1770787856.138889},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:30:56.138941+00:00","timestamp_unix":1770787856.138941}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:30:57.073153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:30:57.074007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:31:05.136980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:31:05.137585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:31:13.201211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:31:13.202444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:31:21.265125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:31:21.269179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:31:26.140402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:31:26.139973+00:00","timestamp_unix":1770787886.139973}}} {"timestamp":"2026-02-11T07:31:26.140603","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:31:26.140005+00:00","timestamp_unix":1770787886.140005}}} {"timestamp":"2026-02-11T07:31:26.140699","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:31:26.139990+00:00","timestamp_unix":1770787886.13999}}} {"timestamp":"2026-02-11T07:31:26.140785","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:31:26.139717+00:00","timestamp_unix":1770787886.139717}}} {"timestamp":"2026-02-11T07:31:26.140867","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:31:26.139773+00:00","timestamp_unix":1770787886.139773}}} {"timestamp":"2026-02-11T07:31:26.166511","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:31:26.141156+00:00","validation_timestamp_unix":1770787886.141156,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:31:26.139973+00:00","timestamp_unix":1770787886.139973},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:31:26.140005+00:00","timestamp_unix":1770787886.140005},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:31:26.139990+00:00","timestamp_unix":1770787886.13999},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:31:26.139717+00:00","timestamp_unix":1770787886.139717},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:31:26.139773+00:00","timestamp_unix":1770787886.139773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:31:29.329298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:31:29.330332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:31:37.392984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:31:37.393963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:31:45.457172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:31:45.458518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:31:53.521702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:31:53.523049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:31:56.140723","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:31:56.140204+00:00","timestamp_unix":1770787916.140204}}} {"timestamp":"2026-02-11T07:31:56.140930","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:31:56.140234+00:00","timestamp_unix":1770787916.140234}}} {"timestamp":"2026-02-11T07:31:56.141038","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:31:56.140220+00:00","timestamp_unix":1770787916.14022}}} {"timestamp":"2026-02-11T07:31:56.141146","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:31:56.140132+00:00","timestamp_unix":1770787916.140132}}} {"timestamp":"2026-02-11T07:31:56.141241","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:31:56.140189+00:00","timestamp_unix":1770787916.140189}}} {"timestamp":"2026-02-11T07:31:56.174812","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:31:56.141485+00:00","validation_timestamp_unix":1770787916.141485,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:31:56.140204+00:00","timestamp_unix":1770787916.140204},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:31:56.140234+00:00","timestamp_unix":1770787916.140234},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:31:56.140220+00:00","timestamp_unix":1770787916.14022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:31:56.140132+00:00","timestamp_unix":1770787916.140132},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:31:56.140189+00:00","timestamp_unix":1770787916.140189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:32:01.585280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:32:01.586510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:32:09.649194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:32:09.650040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:32:17.717042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:32:17.718109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:32:25.777155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:32:25.778764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:32:26.141667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:32:26.141326+00:00","timestamp_unix":1770787946.141326}}} {"timestamp":"2026-02-11T07:32:26.141815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:32:26.141363+00:00","timestamp_unix":1770787946.141363}}} {"timestamp":"2026-02-11T07:32:26.141909","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:32:26.141339+00:00","timestamp_unix":1770787946.141339}}} {"timestamp":"2026-02-11T07:32:26.142040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:32:26.141243+00:00","timestamp_unix":1770787946.141243}}} {"timestamp":"2026-02-11T07:32:26.142123","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:32:26.141311+00:00","timestamp_unix":1770787946.141311}}} {"timestamp":"2026-02-11T07:32:26.168021","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:32:26.142308+00:00","validation_timestamp_unix":1770787946.142308,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:32:26.141326+00:00","timestamp_unix":1770787946.141326},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:32:26.141363+00:00","timestamp_unix":1770787946.141363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:32:26.141339+00:00","timestamp_unix":1770787946.141339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:32:26.141243+00:00","timestamp_unix":1770787946.141243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:32:26.141311+00:00","timestamp_unix":1770787946.141311}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:32:33.841194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:32:33.842243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:32:41.905919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:32:41.908040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:32:49.968840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:32:49.970797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:32:56.143217","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:32:56.142620+00:00","timestamp_unix":1770787976.14262}}} {"timestamp":"2026-02-11T07:32:56.143460","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:32:56.142648+00:00","timestamp_unix":1770787976.142648}}} {"timestamp":"2026-02-11T07:32:56.143591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:32:56.142635+00:00","timestamp_unix":1770787976.142635}}} {"timestamp":"2026-02-11T07:32:56.143696","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:32:56.142535+00:00","timestamp_unix":1770787976.142535}}} {"timestamp":"2026-02-11T07:32:56.143795","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:32:56.142605+00:00","timestamp_unix":1770787976.142605}}} {"timestamp":"2026-02-11T07:32:56.170072","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:32:56.144580+00:00","validation_timestamp_unix":1770787976.14458,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:32:56.142620+00:00","timestamp_unix":1770787976.14262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:32:56.142648+00:00","timestamp_unix":1770787976.142648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:32:56.142635+00:00","timestamp_unix":1770787976.142635},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:32:56.142535+00:00","timestamp_unix":1770787976.142535},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:32:56.142605+00:00","timestamp_unix":1770787976.142605}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:32:58.032996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:32:58.034969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:33:06.096901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:33:06.097645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:33:14.161252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:33:14.162342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:33:22.224974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:33:22.225923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:33:26.143776","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:33:26.143272+00:00","timestamp_unix":1770788006.143272}}} {"timestamp":"2026-02-11T07:33:26.144061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:33:26.143300+00:00","timestamp_unix":1770788006.1433}}} {"timestamp":"2026-02-11T07:33:26.144223","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:33:26.143286+00:00","timestamp_unix":1770788006.143286}}} {"timestamp":"2026-02-11T07:33:26.144333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:33:26.143199+00:00","timestamp_unix":1770788006.143199}}} {"timestamp":"2026-02-11T07:33:26.144439","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:33:26.143257+00:00","timestamp_unix":1770788006.143257}}} {"timestamp":"2026-02-11T07:33:26.171671","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:33:26.144750+00:00","validation_timestamp_unix":1770788006.14475,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:33:26.143272+00:00","timestamp_unix":1770788006.143272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:33:26.143300+00:00","timestamp_unix":1770788006.1433},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:33:26.143286+00:00","timestamp_unix":1770788006.143286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:33:26.143199+00:00","timestamp_unix":1770788006.143199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:33:26.143257+00:00","timestamp_unix":1770788006.143257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:33:30.293057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:33:30.294050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:33:38.353234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:33:38.354529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:33:46.421507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:33:46.422677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:33:54.480982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:33:54.481664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:33:56.145017","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:33:56.144468+00:00","timestamp_unix":1770788036.144468}}} {"timestamp":"2026-02-11T07:33:56.145199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:33:56.144497+00:00","timestamp_unix":1770788036.144497}}} {"timestamp":"2026-02-11T07:33:56.145312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:33:56.144483+00:00","timestamp_unix":1770788036.144483}}} {"timestamp":"2026-02-11T07:33:56.145410","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:33:56.144383+00:00","timestamp_unix":1770788036.144383}}} {"timestamp":"2026-02-11T07:33:56.145536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:33:56.144452+00:00","timestamp_unix":1770788036.144452}}} {"timestamp":"2026-02-11T07:33:56.178411","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:33:56.145796+00:00","validation_timestamp_unix":1770788036.145796,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:33:56.144468+00:00","timestamp_unix":1770788036.144468},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:33:56.144497+00:00","timestamp_unix":1770788036.144497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:33:56.144483+00:00","timestamp_unix":1770788036.144483},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:33:56.144383+00:00","timestamp_unix":1770788036.144383},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:33:56.144452+00:00","timestamp_unix":1770788036.144452}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:34:02.545025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:34:02.545726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:34:10.609008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:34:10.610003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:34:18.673251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:34:18.674498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:34:26.145455","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:34:26.145117+00:00","timestamp_unix":1770788066.145117}}} {"timestamp":"2026-02-11T07:34:26.146431","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:34:26.145144+00:00","timestamp_unix":1770788066.145144}}} {"timestamp":"2026-02-11T07:34:26.146707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:34:26.145131+00:00","timestamp_unix":1770788066.145131}}} {"timestamp":"2026-02-11T07:34:26.146841","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:34:26.145044+00:00","timestamp_unix":1770788066.145044}}} {"timestamp":"2026-02-11T07:34:26.146949","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:34:26.145100+00:00","timestamp_unix":1770788066.1451}}} {"timestamp":"2026-02-11T07:34:26.175137","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:34:26.147330+00:00","validation_timestamp_unix":1770788066.14733,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:34:26.145117+00:00","timestamp_unix":1770788066.145117},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:34:26.145144+00:00","timestamp_unix":1770788066.145144},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:34:26.145131+00:00","timestamp_unix":1770788066.145131},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:34:26.145044+00:00","timestamp_unix":1770788066.145044},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:34:26.145100+00:00","timestamp_unix":1770788066.1451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:34:26.737024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:34:26.737878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:34:34.800996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:34:34.802017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:34:42.869026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:34:42.870027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:34:50.928947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:34:50.929537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:34:56.147193","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:34:56.146650+00:00","timestamp_unix":1770788096.14665}}} {"timestamp":"2026-02-11T07:34:56.147413","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:34:56.146679+00:00","timestamp_unix":1770788096.146679}}} {"timestamp":"2026-02-11T07:34:56.147585","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:34:56.146665+00:00","timestamp_unix":1770788096.146665}}} {"timestamp":"2026-02-11T07:34:56.147708","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:34:56.146557+00:00","timestamp_unix":1770788096.146557}}} {"timestamp":"2026-02-11T07:34:56.147804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:34:56.146625+00:00","timestamp_unix":1770788096.146625}}} {"timestamp":"2026-02-11T07:34:56.174614","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:34:56.148317+00:00","validation_timestamp_unix":1770788096.148317,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:34:56.146650+00:00","timestamp_unix":1770788096.14665},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:34:56.146679+00:00","timestamp_unix":1770788096.146679},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:34:56.146665+00:00","timestamp_unix":1770788096.146665},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:34:56.146557+00:00","timestamp_unix":1770788096.146557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:34:56.146625+00:00","timestamp_unix":1770788096.146625}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:34:58.992918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:34:58.993520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:35:07.061188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:35:07.062494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:35:15.120951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:35:15.121985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:35:23.185503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:35:23.187359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:35:26.146944","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:35:26.146635+00:00","timestamp_unix":1770788126.146635}}} {"timestamp":"2026-02-11T07:35:26.147101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:35:26.146663+00:00","timestamp_unix":1770788126.146663}}} {"timestamp":"2026-02-11T07:35:26.147193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:35:26.146649+00:00","timestamp_unix":1770788126.146649}}} {"timestamp":"2026-02-11T07:35:26.147279","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:35:26.146558+00:00","timestamp_unix":1770788126.146558}}} {"timestamp":"2026-02-11T07:35:26.147374","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:35:26.146609+00:00","timestamp_unix":1770788126.146609}}} {"timestamp":"2026-02-11T07:35:26.172972","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:35:26.147551+00:00","validation_timestamp_unix":1770788126.147551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:35:26.146635+00:00","timestamp_unix":1770788126.146635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:35:26.146663+00:00","timestamp_unix":1770788126.146663},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:35:26.146649+00:00","timestamp_unix":1770788126.146649},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:35:26.146558+00:00","timestamp_unix":1770788126.146558},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:35:26.146609+00:00","timestamp_unix":1770788126.146609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:35:31.251054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:35:31.253039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:35:39.314831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:35:39.315866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:35:47.376821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:35:47.377411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:35:55.445022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:35:55.446204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:35:56.149285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:35:56.148466+00:00","timestamp_unix":1770788156.148466}}} {"timestamp":"2026-02-11T07:35:56.149527","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:35:56.148494+00:00","timestamp_unix":1770788156.148494}}} {"timestamp":"2026-02-11T07:35:56.149633","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:35:56.148480+00:00","timestamp_unix":1770788156.14848}}} {"timestamp":"2026-02-11T07:35:56.149723","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:35:56.148361+00:00","timestamp_unix":1770788156.148361}}} {"timestamp":"2026-02-11T07:35:56.149804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:35:56.148449+00:00","timestamp_unix":1770788156.148449}}} {"timestamp":"2026-02-11T07:35:56.179526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:35:56.150086+00:00","validation_timestamp_unix":1770788156.150086,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:35:56.148466+00:00","timestamp_unix":1770788156.148466},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:35:56.148494+00:00","timestamp_unix":1770788156.148494},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:35:56.148480+00:00","timestamp_unix":1770788156.14848},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:35:56.148361+00:00","timestamp_unix":1770788156.148361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:35:56.148449+00:00","timestamp_unix":1770788156.148449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:36:03.505125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:36:03.506096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:36:11.568965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:36:11.570017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:36:19.632872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:36:19.634152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:36:26.149058","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:36:26.148455+00:00","timestamp_unix":1770788186.148455}}} {"timestamp":"2026-02-11T07:36:26.149276","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:36:26.148485+00:00","timestamp_unix":1770788186.148485}}} {"timestamp":"2026-02-11T07:36:26.149434","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:36:26.148470+00:00","timestamp_unix":1770788186.14847}}} {"timestamp":"2026-02-11T07:36:26.149562","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:36:26.148375+00:00","timestamp_unix":1770788186.148375}}} {"timestamp":"2026-02-11T07:36:26.149738","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:36:26.148439+00:00","timestamp_unix":1770788186.148439}}} {"timestamp":"2026-02-11T07:36:26.185462","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:36:26.150097+00:00","validation_timestamp_unix":1770788186.150097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:36:26.148455+00:00","timestamp_unix":1770788186.148455},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:36:26.148485+00:00","timestamp_unix":1770788186.148485},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:36:26.148470+00:00","timestamp_unix":1770788186.14847},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:36:26.148375+00:00","timestamp_unix":1770788186.148375},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:36:26.148439+00:00","timestamp_unix":1770788186.148439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:36:27.696887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:36:27.697549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:36:35.764787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:36:35.765835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:36:43.825139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:36:43.826350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:36:51.888960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:36:51.889657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:36:56.150714","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:36:56.150037+00:00","timestamp_unix":1770788216.150037}}} {"timestamp":"2026-02-11T07:36:56.150956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:36:56.150066+00:00","timestamp_unix":1770788216.150066}}} {"timestamp":"2026-02-11T07:36:56.151113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:36:56.150052+00:00","timestamp_unix":1770788216.150052}}} {"timestamp":"2026-02-11T07:36:56.151246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:36:56.149949+00:00","timestamp_unix":1770788216.149949}}} {"timestamp":"2026-02-11T07:36:56.151350","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:36:56.150020+00:00","timestamp_unix":1770788216.15002}}} {"timestamp":"2026-02-11T07:36:56.179427","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:36:56.151614+00:00","validation_timestamp_unix":1770788216.151614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:36:56.150037+00:00","timestamp_unix":1770788216.150037},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:36:56.150066+00:00","timestamp_unix":1770788216.150066},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:36:56.150052+00:00","timestamp_unix":1770788216.150052},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:36:56.149949+00:00","timestamp_unix":1770788216.149949},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:36:56.150020+00:00","timestamp_unix":1770788216.15002}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:36:59.953424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:36:59.954701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:37:08.017066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:37:08.018487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:37:16.081542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:37:16.082643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:37:24.145145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:37:24.145854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:37:26.154960","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:37:26.154417+00:00","timestamp_unix":1770788246.154417}}} {"timestamp":"2026-02-11T07:37:26.155199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:37:26.154444+00:00","timestamp_unix":1770788246.154444}}} {"timestamp":"2026-02-11T07:37:26.155365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:37:26.154431+00:00","timestamp_unix":1770788246.154431}}} {"timestamp":"2026-02-11T07:37:26.155500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:37:26.154335+00:00","timestamp_unix":1770788246.154335}}} {"timestamp":"2026-02-11T07:37:26.155615","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:37:26.154401+00:00","timestamp_unix":1770788246.154401}}} {"timestamp":"2026-02-11T07:37:26.184952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:37:26.156621+00:00","validation_timestamp_unix":1770788246.156621,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:37:26.154417+00:00","timestamp_unix":1770788246.154417},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:37:26.154444+00:00","timestamp_unix":1770788246.154444},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:37:26.154431+00:00","timestamp_unix":1770788246.154431},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:37:26.154335+00:00","timestamp_unix":1770788246.154335},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:37:26.154401+00:00","timestamp_unix":1770788246.154401}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:37:32.209002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:37:32.209829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:37:40.272799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:37:40.273410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:37:48.336789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:37:48.337340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:37:56.158174","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:37:56.156749+00:00","timestamp_unix":1770788276.156749}}} {"timestamp":"2026-02-11T07:37:56.158559","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:37:56.156801+00:00","timestamp_unix":1770788276.156801}}} {"timestamp":"2026-02-11T07:37:56.158737","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:37:56.156776+00:00","timestamp_unix":1770788276.156776}}} {"timestamp":"2026-02-11T07:37:56.158839","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:37:56.156605+00:00","timestamp_unix":1770788276.156605}}} {"timestamp":"2026-02-11T07:37:56.158930","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:37:56.156719+00:00","timestamp_unix":1770788276.156719}}} {"timestamp":"2026-02-11T07:37:56.185131","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:37:56.159517+00:00","validation_timestamp_unix":1770788276.159517,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:37:56.156749+00:00","timestamp_unix":1770788276.156749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:37:56.156801+00:00","timestamp_unix":1770788276.156801},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:37:56.156776+00:00","timestamp_unix":1770788276.156776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:37:56.156605+00:00","timestamp_unix":1770788276.156605},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:37:56.156719+00:00","timestamp_unix":1770788276.156719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:37:56.401724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:37:56.402922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:38:04.465212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:38:04.466271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:38:12.529186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:38:12.530106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:38:20.597447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:38:20.598505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:38:26.157450","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:38:26.156952+00:00","timestamp_unix":1770788306.156952}}} {"timestamp":"2026-02-11T07:38:26.157715","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:38:26.156980+00:00","timestamp_unix":1770788306.15698}}} {"timestamp":"2026-02-11T07:38:26.157904","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:38:26.156967+00:00","timestamp_unix":1770788306.156967}}} {"timestamp":"2026-02-11T07:38:26.158053","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:38:26.156869+00:00","timestamp_unix":1770788306.156869}}} {"timestamp":"2026-02-11T07:38:26.158154","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:38:26.156936+00:00","timestamp_unix":1770788306.156936}}} {"timestamp":"2026-02-11T07:38:26.182971","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:38:26.158447+00:00","validation_timestamp_unix":1770788306.158447,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:38:26.156952+00:00","timestamp_unix":1770788306.156952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:38:26.156980+00:00","timestamp_unix":1770788306.15698},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:38:26.156967+00:00","timestamp_unix":1770788306.156967},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:38:26.156869+00:00","timestamp_unix":1770788306.156869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:38:26.156936+00:00","timestamp_unix":1770788306.156936}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:38:28.657303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:38:28.658359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:38:36.721050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:38:36.722153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:38:44.785204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:38:44.787127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:38:52.849726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:38:52.851473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:38:56.158184","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:38:56.157605+00:00","timestamp_unix":1770788336.157605}}} {"timestamp":"2026-02-11T07:38:56.158418","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:38:56.157633+00:00","timestamp_unix":1770788336.157633}}} {"timestamp":"2026-02-11T07:38:56.158587","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:38:56.157619+00:00","timestamp_unix":1770788336.157619}}} {"timestamp":"2026-02-11T07:38:56.158685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:38:56.157504+00:00","timestamp_unix":1770788336.157504}}} {"timestamp":"2026-02-11T07:38:56.158766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:38:56.157588+00:00","timestamp_unix":1770788336.157588}}} {"timestamp":"2026-02-11T07:38:56.185712","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:38:56.159062+00:00","validation_timestamp_unix":1770788336.159062,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:38:56.157605+00:00","timestamp_unix":1770788336.157605},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:38:56.157633+00:00","timestamp_unix":1770788336.157633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:38:56.157619+00:00","timestamp_unix":1770788336.157619},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:38:56.157504+00:00","timestamp_unix":1770788336.157504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:38:56.157588+00:00","timestamp_unix":1770788336.157588}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:39:00.913270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:39:00.914555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:39:08.976867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:39:08.977434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:39:17.040990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:39:17.042839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:39:25.105338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:39:25.106680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:39:26.160682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:39:26.159760+00:00","timestamp_unix":1770788366.15976}}} {"timestamp":"2026-02-11T07:39:26.161033","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:39:26.159790+00:00","timestamp_unix":1770788366.15979}}} {"timestamp":"2026-02-11T07:39:26.161245","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:39:26.159774+00:00","timestamp_unix":1770788366.159774}}} {"timestamp":"2026-02-11T07:39:26.161377","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:39:26.159677+00:00","timestamp_unix":1770788366.159677}}} {"timestamp":"2026-02-11T07:39:26.161494","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:39:26.159743+00:00","timestamp_unix":1770788366.159743}}} {"timestamp":"2026-02-11T07:39:26.184940","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:39:26.161872+00:00","validation_timestamp_unix":1770788366.161872,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:39:26.159760+00:00","timestamp_unix":1770788366.15976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:39:26.159790+00:00","timestamp_unix":1770788366.15979},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:39:26.159774+00:00","timestamp_unix":1770788366.159774},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:39:26.159677+00:00","timestamp_unix":1770788366.159677},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:39:26.159743+00:00","timestamp_unix":1770788366.159743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:39:33.170526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:39:33.171539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:39:41.233060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:39:41.234418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:39:49.296845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:39:49.297544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:39:56.160434","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:39:56.159756+00:00","timestamp_unix":1770788396.159756}}} {"timestamp":"2026-02-11T07:39:56.160637","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:39:56.159783+00:00","timestamp_unix":1770788396.159783}}} {"timestamp":"2026-02-11T07:39:56.160747","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:39:56.159770+00:00","timestamp_unix":1770788396.15977}}} {"timestamp":"2026-02-11T07:39:56.160843","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:39:56.159687+00:00","timestamp_unix":1770788396.159687}}} {"timestamp":"2026-02-11T07:39:56.160930","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:39:56.159740+00:00","timestamp_unix":1770788396.15974}}} {"timestamp":"2026-02-11T07:39:56.191152","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:39:56.161203+00:00","validation_timestamp_unix":1770788396.161203,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:39:56.159756+00:00","timestamp_unix":1770788396.159756},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:39:56.159783+00:00","timestamp_unix":1770788396.159783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:39:56.159770+00:00","timestamp_unix":1770788396.15977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:39:56.159687+00:00","timestamp_unix":1770788396.159687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:39:56.159740+00:00","timestamp_unix":1770788396.15974}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:39:57.361031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:39:57.361923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:40:05.429194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:40:05.430399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:40:13.489208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:40:13.491507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:40:21.557186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:40:21.558022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:40:26.162076","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:40:26.161405+00:00","timestamp_unix":1770788426.161405}}} {"timestamp":"2026-02-11T07:40:26.162941","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:40:26.161434+00:00","timestamp_unix":1770788426.161434}}} {"timestamp":"2026-02-11T07:40:26.163328","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:40:26.161420+00:00","timestamp_unix":1770788426.16142}}} {"timestamp":"2026-02-11T07:40:26.163714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:40:26.161315+00:00","timestamp_unix":1770788426.161315}}} {"timestamp":"2026-02-11T07:40:26.164021","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:40:26.161389+00:00","timestamp_unix":1770788426.161389}}} {"timestamp":"2026-02-11T07:40:26.206331","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:40:26.164654+00:00","validation_timestamp_unix":1770788426.164654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:40:26.161405+00:00","timestamp_unix":1770788426.161405},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:40:26.161434+00:00","timestamp_unix":1770788426.161434},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:40:26.161420+00:00","timestamp_unix":1770788426.16142},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:40:26.161315+00:00","timestamp_unix":1770788426.161315},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:40:26.161389+00:00","timestamp_unix":1770788426.161389}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:40:29.617199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:40:29.618268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:40:37.680974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:40:37.681854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:40:45.744834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:40:45.746664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:40:53.809016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:40:53.810080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:40:56.161192","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:40:56.160867+00:00","timestamp_unix":1770788456.160867}}} {"timestamp":"2026-02-11T07:40:56.161361","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:40:56.160895+00:00","timestamp_unix":1770788456.160895}}} {"timestamp":"2026-02-11T07:40:56.161455","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:40:56.160882+00:00","timestamp_unix":1770788456.160882}}} {"timestamp":"2026-02-11T07:40:56.161542","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:40:56.160797+00:00","timestamp_unix":1770788456.160797}}} {"timestamp":"2026-02-11T07:40:56.161623","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:40:56.160851+00:00","timestamp_unix":1770788456.160851}}} {"timestamp":"2026-02-11T07:40:56.190002","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:40:56.161788+00:00","validation_timestamp_unix":1770788456.161788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:40:56.160867+00:00","timestamp_unix":1770788456.160867},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:40:56.160895+00:00","timestamp_unix":1770788456.160895},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:40:56.160882+00:00","timestamp_unix":1770788456.160882},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:40:56.160797+00:00","timestamp_unix":1770788456.160797},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:40:56.160851+00:00","timestamp_unix":1770788456.160851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:41:01.873025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:41:01.873995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:41:09.940988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:41:09.941864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:41:18.001258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:41:18.003111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:41:26.065024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:41:26.066153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:41:26.164905","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:41:26.164426+00:00","timestamp_unix":1770788486.164426}}} {"timestamp":"2026-02-11T07:41:26.165097","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:41:26.164452+00:00","timestamp_unix":1770788486.164452}}} {"timestamp":"2026-02-11T07:41:26.165218","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:41:26.164439+00:00","timestamp_unix":1770788486.164439}}} {"timestamp":"2026-02-11T07:41:26.165314","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:41:26.164355+00:00","timestamp_unix":1770788486.164355}}} {"timestamp":"2026-02-11T07:41:26.165404","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:41:26.164411+00:00","timestamp_unix":1770788486.164411}}} {"timestamp":"2026-02-11T07:41:26.189004","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:41:26.165903+00:00","validation_timestamp_unix":1770788486.165903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:41:26.164426+00:00","timestamp_unix":1770788486.164426},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:41:26.164452+00:00","timestamp_unix":1770788486.164452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:41:26.164439+00:00","timestamp_unix":1770788486.164439},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:41:26.164355+00:00","timestamp_unix":1770788486.164355},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:41:26.164411+00:00","timestamp_unix":1770788486.164411}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:41:34.129029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:41:34.129888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:41:42.192985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:41:42.193955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:41:50.257099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:41:50.258266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:41:56.166136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:41:56.165464+00:00","timestamp_unix":1770788516.165464}}} {"timestamp":"2026-02-11T07:41:56.166346","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:41:56.165492+00:00","timestamp_unix":1770788516.165492}}} {"timestamp":"2026-02-11T07:41:56.166481","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:41:56.165479+00:00","timestamp_unix":1770788516.165479}}} {"timestamp":"2026-02-11T07:41:56.166586","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:41:56.165361+00:00","timestamp_unix":1770788516.165361}}} {"timestamp":"2026-02-11T07:41:56.166681","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:41:56.165448+00:00","timestamp_unix":1770788516.165448}}} {"timestamp":"2026-02-11T07:41:56.195601","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:41:56.167033+00:00","validation_timestamp_unix":1770788516.167033,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:41:56.165464+00:00","timestamp_unix":1770788516.165464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:41:56.165492+00:00","timestamp_unix":1770788516.165492},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:41:56.165479+00:00","timestamp_unix":1770788516.165479},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:41:56.165361+00:00","timestamp_unix":1770788516.165361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:41:56.165448+00:00","timestamp_unix":1770788516.165448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:41:58.320919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:41:58.321661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:42:06.385302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:42:06.387220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:42:14.449677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:42:14.451089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:42:22.513407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:42:22.514455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:42:26.165661","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:42:26.165325+00:00","timestamp_unix":1770788546.165325}}} {"timestamp":"2026-02-11T07:42:26.165826","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:42:26.165353+00:00","timestamp_unix":1770788546.165353}}} {"timestamp":"2026-02-11T07:42:26.165922","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:42:26.165339+00:00","timestamp_unix":1770788546.165339}}} {"timestamp":"2026-02-11T07:42:26.166010","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:42:26.165259+00:00","timestamp_unix":1770788546.165259}}} {"timestamp":"2026-02-11T07:42:26.166093","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:42:26.165309+00:00","timestamp_unix":1770788546.165309}}} {"timestamp":"2026-02-11T07:42:26.191172","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:42:26.166269+00:00","validation_timestamp_unix":1770788546.166269,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:42:26.165325+00:00","timestamp_unix":1770788546.165325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:42:26.165353+00:00","timestamp_unix":1770788546.165353},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:42:26.165339+00:00","timestamp_unix":1770788546.165339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:42:26.165259+00:00","timestamp_unix":1770788546.165259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:42:26.165309+00:00","timestamp_unix":1770788546.165309}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:42:30.576916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:42:30.577499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:42:38.640950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:42:38.641972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:42:46.705052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:42:46.705967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:42:54.769159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:42:54.770280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:42:56.166175","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:42:56.165842+00:00","timestamp_unix":1770788576.165842}}} {"timestamp":"2026-02-11T07:42:56.166379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:42:56.165869+00:00","timestamp_unix":1770788576.165869}}} {"timestamp":"2026-02-11T07:42:56.166476","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:42:56.165856+00:00","timestamp_unix":1770788576.165856}}} {"timestamp":"2026-02-11T07:42:56.166559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:42:56.165775+00:00","timestamp_unix":1770788576.165775}}} {"timestamp":"2026-02-11T07:42:56.166636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:42:56.165827+00:00","timestamp_unix":1770788576.165827}}} {"timestamp":"2026-02-11T07:42:56.196833","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:42:56.166834+00:00","validation_timestamp_unix":1770788576.166834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:42:56.165842+00:00","timestamp_unix":1770788576.165842},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:42:56.165869+00:00","timestamp_unix":1770788576.165869},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:42:56.165856+00:00","timestamp_unix":1770788576.165856},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:42:56.165775+00:00","timestamp_unix":1770788576.165775},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:42:56.165827+00:00","timestamp_unix":1770788576.165827}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:43:02.833097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:43:02.834158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:43:10.896881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:43:10.897694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:43:18.964951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:43:18.966998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:43:26.167439","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:43:26.166478+00:00","timestamp_unix":1770788606.166478}}} {"timestamp":"2026-02-11T07:43:26.167698","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:43:26.166507+00:00","timestamp_unix":1770788606.166507}}} {"timestamp":"2026-02-11T07:43:26.167836","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:43:26.166493+00:00","timestamp_unix":1770788606.166493}}} {"timestamp":"2026-02-11T07:43:26.168067","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:43:26.166369+00:00","timestamp_unix":1770788606.166369}}} {"timestamp":"2026-02-11T07:43:26.168202","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:43:26.166459+00:00","timestamp_unix":1770788606.166459}}} {"timestamp":"2026-02-11T07:43:26.193100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:43:26.168564+00:00","validation_timestamp_unix":1770788606.168564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:43:26.166478+00:00","timestamp_unix":1770788606.166478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:43:26.166507+00:00","timestamp_unix":1770788606.166507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:43:26.166493+00:00","timestamp_unix":1770788606.166493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:43:26.166369+00:00","timestamp_unix":1770788606.166369},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:43:26.166459+00:00","timestamp_unix":1770788606.166459}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:43:27.029248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:43:27.031459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:43:35.088924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:43:35.090049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:43:43.153200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:43:43.154024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:43:51.217191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:43:51.218281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:43:56.167291","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:43:56.166955+00:00","timestamp_unix":1770788636.166955}}} {"timestamp":"2026-02-11T07:43:56.167451","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:43:56.166983+00:00","timestamp_unix":1770788636.166983}}} {"timestamp":"2026-02-11T07:43:56.167558","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:43:56.166969+00:00","timestamp_unix":1770788636.166969}}} {"timestamp":"2026-02-11T07:43:56.167644","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:43:56.166894+00:00","timestamp_unix":1770788636.166894}}} {"timestamp":"2026-02-11T07:43:56.167731","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:43:56.166939+00:00","timestamp_unix":1770788636.166939}}} {"timestamp":"2026-02-11T07:43:56.195639","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:43:56.167963+00:00","validation_timestamp_unix":1770788636.167963,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:43:56.166955+00:00","timestamp_unix":1770788636.166955},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:43:56.166983+00:00","timestamp_unix":1770788636.166983},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:43:56.166969+00:00","timestamp_unix":1770788636.166969},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:43:56.166894+00:00","timestamp_unix":1770788636.166894},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:43:56.166939+00:00","timestamp_unix":1770788636.166939}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:43:59.281360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:43:59.282445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:44:07.348929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:44:07.349781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:44:15.409017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:44:15.410208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:44:23.472841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:44:23.474896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:44:26.169006","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:44:26.168503+00:00","timestamp_unix":1770788666.168503}}} {"timestamp":"2026-02-11T07:44:26.169172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:44:26.168531+00:00","timestamp_unix":1770788666.168531}}} {"timestamp":"2026-02-11T07:44:26.169267","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:44:26.168518+00:00","timestamp_unix":1770788666.168518}}} {"timestamp":"2026-02-11T07:44:26.169396","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:44:26.168419+00:00","timestamp_unix":1770788666.168419}}} {"timestamp":"2026-02-11T07:44:26.169475","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:44:26.168487+00:00","timestamp_unix":1770788666.168487}}} {"timestamp":"2026-02-11T07:44:26.196573","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:44:26.169650+00:00","validation_timestamp_unix":1770788666.16965,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:44:26.168503+00:00","timestamp_unix":1770788666.168503},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:44:26.168531+00:00","timestamp_unix":1770788666.168531},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:44:26.168518+00:00","timestamp_unix":1770788666.168518},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:44:26.168419+00:00","timestamp_unix":1770788666.168419},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:44:26.168487+00:00","timestamp_unix":1770788666.168487}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:44:31.536972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:44:31.538050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:44:39.601094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:44:39.601834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:44:47.669040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:44:47.669837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:44:55.728866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:44:55.729524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:44:56.170082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:44:56.169739+00:00","timestamp_unix":1770788696.169739}}} {"timestamp":"2026-02-11T07:44:56.170355","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:44:56.169767+00:00","timestamp_unix":1770788696.169767}}} {"timestamp":"2026-02-11T07:44:56.170473","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:44:56.169753+00:00","timestamp_unix":1770788696.169753}}} {"timestamp":"2026-02-11T07:44:56.170567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:44:56.169670+00:00","timestamp_unix":1770788696.16967}}} {"timestamp":"2026-02-11T07:44:56.170654","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:44:56.169723+00:00","timestamp_unix":1770788696.169723}}} {"timestamp":"2026-02-11T07:44:56.201308","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:44:56.171042+00:00","validation_timestamp_unix":1770788696.171042,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:44:56.169739+00:00","timestamp_unix":1770788696.169739},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:44:56.169767+00:00","timestamp_unix":1770788696.169767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:44:56.169753+00:00","timestamp_unix":1770788696.169753},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:44:56.169670+00:00","timestamp_unix":1770788696.16967},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:44:56.169723+00:00","timestamp_unix":1770788696.169723}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:45:03.793229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:45:03.794775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:45:11.857273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:45:11.858499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:45:19.921141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:45:19.922285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:45:26.170658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:45:26.170067+00:00","timestamp_unix":1770788726.170067}}} {"timestamp":"2026-02-11T07:45:26.172077","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:45:26.170095+00:00","timestamp_unix":1770788726.170095}}} {"timestamp":"2026-02-11T07:45:26.172460","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:45:26.170080+00:00","timestamp_unix":1770788726.17008}}} {"timestamp":"2026-02-11T07:45:26.172637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:45:26.169999+00:00","timestamp_unix":1770788726.169999}}} {"timestamp":"2026-02-11T07:45:26.172765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:45:26.170052+00:00","timestamp_unix":1770788726.170052}}} {"timestamp":"2026-02-11T07:45:26.199117","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:45:26.173170+00:00","validation_timestamp_unix":1770788726.17317,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:45:26.170067+00:00","timestamp_unix":1770788726.170067},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:45:26.170095+00:00","timestamp_unix":1770788726.170095},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:45:26.170080+00:00","timestamp_unix":1770788726.17008},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:45:26.169999+00:00","timestamp_unix":1770788726.169999},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:45:26.170052+00:00","timestamp_unix":1770788726.170052}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:45:27.989133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:45:27.990063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:45:36.049450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:45:36.050054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:45:44.113289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:45:44.113954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:45:52.176913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:45:52.178027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:45:56.171773","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:45:56.171438+00:00","timestamp_unix":1770788756.171438}}} {"timestamp":"2026-02-11T07:45:56.172051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:45:56.171467+00:00","timestamp_unix":1770788756.171467}}} {"timestamp":"2026-02-11T07:45:56.172188","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:45:56.171453+00:00","timestamp_unix":1770788756.171453}}} {"timestamp":"2026-02-11T07:45:56.172287","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:45:56.171366+00:00","timestamp_unix":1770788756.171366}}} {"timestamp":"2026-02-11T07:45:56.172438","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:45:56.171422+00:00","timestamp_unix":1770788756.171422}}} {"timestamp":"2026-02-11T07:45:56.202581","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:45:56.173477+00:00","validation_timestamp_unix":1770788756.173477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:45:56.171438+00:00","timestamp_unix":1770788756.171438},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:45:56.171467+00:00","timestamp_unix":1770788756.171467},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:45:56.171453+00:00","timestamp_unix":1770788756.171453},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:45:56.171366+00:00","timestamp_unix":1770788756.171366},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:45:56.171422+00:00","timestamp_unix":1770788756.171422}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:46:00.241292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:46:00.242375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:46:08.305424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:46:08.306356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:46:16.373879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:46:16.376681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:46:24.434391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:46:24.435746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:46:26.173501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:46:26.172811+00:00","timestamp_unix":1770788786.172811}}} {"timestamp":"2026-02-11T07:46:26.173735","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:46:26.172838+00:00","timestamp_unix":1770788786.172838}}} {"timestamp":"2026-02-11T07:46:26.173872","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:46:26.172825+00:00","timestamp_unix":1770788786.172825}}} {"timestamp":"2026-02-11T07:46:26.173984","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:46:26.172733+00:00","timestamp_unix":1770788786.172733}}} {"timestamp":"2026-02-11T07:46:26.174077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:46:26.172795+00:00","timestamp_unix":1770788786.172795}}} {"timestamp":"2026-02-11T07:46:26.209778","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:46:26.174403+00:00","validation_timestamp_unix":1770788786.174403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:46:26.172811+00:00","timestamp_unix":1770788786.172811},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:46:26.172838+00:00","timestamp_unix":1770788786.172838},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:46:26.172825+00:00","timestamp_unix":1770788786.172825},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:46:26.172733+00:00","timestamp_unix":1770788786.172733},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:46:26.172795+00:00","timestamp_unix":1770788786.172795}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:46:32.496973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:46:32.498076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:46:40.560988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:46:40.561623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:46:48.624788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:46:48.625405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:46:56.174652","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:46:56.173996+00:00","timestamp_unix":1770788816.173996}}} {"timestamp":"2026-02-11T07:46:56.175025","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:46:56.174024+00:00","timestamp_unix":1770788816.174024}}} {"timestamp":"2026-02-11T07:46:56.175252","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:46:56.174010+00:00","timestamp_unix":1770788816.17401}}} {"timestamp":"2026-02-11T07:46:56.175407","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:46:56.173901+00:00","timestamp_unix":1770788816.173901}}} {"timestamp":"2026-02-11T07:46:56.175550","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:46:56.173978+00:00","timestamp_unix":1770788816.173978}}} {"timestamp":"2026-02-11T07:46:56.206708","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:46:56.175973+00:00","validation_timestamp_unix":1770788816.175973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:46:56.173996+00:00","timestamp_unix":1770788816.173996},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:46:56.174024+00:00","timestamp_unix":1770788816.174024},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:46:56.174010+00:00","timestamp_unix":1770788816.17401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:46:56.173901+00:00","timestamp_unix":1770788816.173901},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:46:56.173978+00:00","timestamp_unix":1770788816.173978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:46:56.688929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:46:56.689671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:47:04.753407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:47:04.754574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:47:12.818301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:47:12.821593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:47:20.880935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:47:20.881574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:47:26.177465","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:47:26.176847+00:00","timestamp_unix":1770788846.176847}}} {"timestamp":"2026-02-11T07:47:26.177752","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:47:26.176876+00:00","timestamp_unix":1770788846.176876}}} {"timestamp":"2026-02-11T07:47:26.177879","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:47:26.176862+00:00","timestamp_unix":1770788846.176862}}} {"timestamp":"2026-02-11T07:47:26.177982","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:47:26.176752+00:00","timestamp_unix":1770788846.176752}}} {"timestamp":"2026-02-11T07:47:26.178072","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:47:26.176831+00:00","timestamp_unix":1770788846.176831}}} {"timestamp":"2026-02-11T07:47:26.207644","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:47:26.178405+00:00","validation_timestamp_unix":1770788846.178405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:47:26.176847+00:00","timestamp_unix":1770788846.176847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:47:26.176876+00:00","timestamp_unix":1770788846.176876},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:47:26.176862+00:00","timestamp_unix":1770788846.176862},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:47:26.176752+00:00","timestamp_unix":1770788846.176752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:47:26.176831+00:00","timestamp_unix":1770788846.176831}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:47:28.949142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:47:28.950174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:47:37.010837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:47:37.012682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:47:45.072969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:47:45.073714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:47:53.137362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:47:53.138442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:47:56.177914","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:47:56.177627+00:00","timestamp_unix":1770788876.177627}}} {"timestamp":"2026-02-11T07:47:56.178059","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:47:56.177653+00:00","timestamp_unix":1770788876.177653}}} {"timestamp":"2026-02-11T07:47:56.178152","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:47:56.177640+00:00","timestamp_unix":1770788876.17764}}} {"timestamp":"2026-02-11T07:47:56.178237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:47:56.177568+00:00","timestamp_unix":1770788876.177568}}} {"timestamp":"2026-02-11T07:47:56.178318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:47:56.177611+00:00","timestamp_unix":1770788876.177611}}} {"timestamp":"2026-02-11T07:47:56.202353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:47:56.178478+00:00","validation_timestamp_unix":1770788876.178478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:47:56.177627+00:00","timestamp_unix":1770788876.177627},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:47:56.177653+00:00","timestamp_unix":1770788876.177653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:47:56.177640+00:00","timestamp_unix":1770788876.17764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:47:56.177568+00:00","timestamp_unix":1770788876.177568},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:47:56.177611+00:00","timestamp_unix":1770788876.177611}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:48:01.201471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:48:01.202668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:48:09.269800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:48:09.270963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:48:17.333072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:48:17.334341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:48:25.394313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:48:25.395120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:48:26.180394","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:48:26.179788+00:00","timestamp_unix":1770788906.179788}}} {"timestamp":"2026-02-11T07:48:26.180638","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:48:26.179817+00:00","timestamp_unix":1770788906.179817}}} {"timestamp":"2026-02-11T07:48:26.180819","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:48:26.179803+00:00","timestamp_unix":1770788906.179803}}} {"timestamp":"2026-02-11T07:48:26.180941","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:48:26.179714+00:00","timestamp_unix":1770788906.179714}}} {"timestamp":"2026-02-11T07:48:26.181030","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:48:26.179772+00:00","timestamp_unix":1770788906.179772}}} {"timestamp":"2026-02-11T07:48:26.210069","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:48:26.181299+00:00","validation_timestamp_unix":1770788906.181299,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:48:26.179788+00:00","timestamp_unix":1770788906.179788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:48:26.179817+00:00","timestamp_unix":1770788906.179817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:48:26.179803+00:00","timestamp_unix":1770788906.179803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:48:26.179714+00:00","timestamp_unix":1770788906.179714},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:48:26.179772+00:00","timestamp_unix":1770788906.179772}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:48:33.456823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:48:33.457420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:48:41.521171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:48:41.522986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:48:49.585344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:48:49.587246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:48:56.180449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:48:56.179894+00:00","timestamp_unix":1770788936.179894}}} {"timestamp":"2026-02-11T07:48:56.180667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:48:56.179978+00:00","timestamp_unix":1770788936.179978}}} {"timestamp":"2026-02-11T07:48:56.180843","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:48:56.179962+00:00","timestamp_unix":1770788936.179962}}} {"timestamp":"2026-02-11T07:48:56.180962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:48:56.179828+00:00","timestamp_unix":1770788936.179828}}} {"timestamp":"2026-02-11T07:48:56.181066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:48:56.179880+00:00","timestamp_unix":1770788936.17988}}} {"timestamp":"2026-02-11T07:48:56.210154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:48:56.181369+00:00","validation_timestamp_unix":1770788936.181369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:48:56.179894+00:00","timestamp_unix":1770788936.179894},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:48:56.179978+00:00","timestamp_unix":1770788936.179978},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:48:56.179962+00:00","timestamp_unix":1770788936.179962},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:48:56.179828+00:00","timestamp_unix":1770788936.179828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:48:56.179880+00:00","timestamp_unix":1770788936.17988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:48:57.649231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:48:57.650198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:49:05.713548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:49:05.714341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:49:13.781305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:49:13.782488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:49:21.840924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:49:21.841612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:49:26.183481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:49:26.182529+00:00","timestamp_unix":1770788966.182529}}} {"timestamp":"2026-02-11T07:49:26.183739","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:49:26.182561+00:00","timestamp_unix":1770788966.182561}}} {"timestamp":"2026-02-11T07:49:26.183884","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:49:26.182544+00:00","timestamp_unix":1770788966.182544}}} {"timestamp":"2026-02-11T07:49:26.184085","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:49:26.182409+00:00","timestamp_unix":1770788966.182409}}} {"timestamp":"2026-02-11T07:49:26.184201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:49:26.182509+00:00","timestamp_unix":1770788966.182509}}} {"timestamp":"2026-02-11T07:49:26.213456","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:49:26.184554+00:00","validation_timestamp_unix":1770788966.184554,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:49:26.182529+00:00","timestamp_unix":1770788966.182529},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:49:26.182561+00:00","timestamp_unix":1770788966.182561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:49:26.182544+00:00","timestamp_unix":1770788966.182544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:49:26.182409+00:00","timestamp_unix":1770788966.182409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:49:26.182509+00:00","timestamp_unix":1770788966.182509}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:49:29.905903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:49:29.908699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:49:37.969496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:49:37.970864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:49:46.033590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:49:46.034560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:49:54.097199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:49:54.098234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:49:56.181713","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:49:56.181296+00:00","timestamp_unix":1770788996.181296}}} {"timestamp":"2026-02-11T07:49:56.181893","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:49:56.181323+00:00","timestamp_unix":1770788996.181323}}} {"timestamp":"2026-02-11T07:49:56.182010","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:49:56.181310+00:00","timestamp_unix":1770788996.18131}}} {"timestamp":"2026-02-11T07:49:56.182107","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:49:56.181230+00:00","timestamp_unix":1770788996.18123}}} {"timestamp":"2026-02-11T07:49:56.182249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:49:56.181281+00:00","timestamp_unix":1770788996.181281}}} {"timestamp":"2026-02-11T07:49:56.404718","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:49:56.182628+00:00","validation_timestamp_unix":1770788996.182628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:49:56.181296+00:00","timestamp_unix":1770788996.181296},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:49:56.181323+00:00","timestamp_unix":1770788996.181323},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:49:56.181310+00:00","timestamp_unix":1770788996.18131},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:49:56.181230+00:00","timestamp_unix":1770788996.18123},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:49:56.181281+00:00","timestamp_unix":1770788996.181281}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:50:02.161107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:50:02.164006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:50:10.224995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:50:10.225774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:50:18.290894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:50:18.292400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:50:26.182902","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:50:26.182593+00:00","timestamp_unix":1770789026.182593}}} {"timestamp":"2026-02-11T07:50:26.183074","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:50:26.182620+00:00","timestamp_unix":1770789026.18262}}} {"timestamp":"2026-02-11T07:50:26.183169","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:50:26.182607+00:00","timestamp_unix":1770789026.182607}}} {"timestamp":"2026-02-11T07:50:26.183258","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:50:26.182527+00:00","timestamp_unix":1770789026.182527}}} {"timestamp":"2026-02-11T07:50:26.183340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:50:26.182578+00:00","timestamp_unix":1770789026.182578}}} {"timestamp":"2026-02-11T07:50:26.215104","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:50:26.183524+00:00","validation_timestamp_unix":1770789026.183524,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:50:26.182593+00:00","timestamp_unix":1770789026.182593},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:50:26.182620+00:00","timestamp_unix":1770789026.18262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:50:26.182607+00:00","timestamp_unix":1770789026.182607},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:50:26.182527+00:00","timestamp_unix":1770789026.182527},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:50:26.182578+00:00","timestamp_unix":1770789026.182578}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:50:26.357000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:50:26.357868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:50:34.417308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:50:34.418466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:50:42.484943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:50:42.485585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:50:50.545358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:50:50.547138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:50:56.185643","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:50:56.184927+00:00","timestamp_unix":1770789056.184927}}} {"timestamp":"2026-02-11T07:50:56.185939","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:50:56.184962+00:00","timestamp_unix":1770789056.184962}}} {"timestamp":"2026-02-11T07:50:56.186146","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:50:56.184943+00:00","timestamp_unix":1770789056.184943}}} {"timestamp":"2026-02-11T07:50:56.186265","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:50:56.184824+00:00","timestamp_unix":1770789056.184824}}} {"timestamp":"2026-02-11T07:50:56.186411","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:50:56.184907+00:00","timestamp_unix":1770789056.184907}}} {"timestamp":"2026-02-11T07:50:56.210490","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:50:56.186813+00:00","validation_timestamp_unix":1770789056.186813,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:50:56.184927+00:00","timestamp_unix":1770789056.184927},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:50:56.184962+00:00","timestamp_unix":1770789056.184962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:50:56.184943+00:00","timestamp_unix":1770789056.184943},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:50:56.184824+00:00","timestamp_unix":1770789056.184824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:50:56.184907+00:00","timestamp_unix":1770789056.184907}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:50:58.609236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:50:58.609877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:51:06.672915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:51:06.673700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:51:14.737267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:51:14.738238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:51:22.800852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:51:22.801559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:51:26.185584","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:51:26.185094+00:00","timestamp_unix":1770789086.185094}}} {"timestamp":"2026-02-11T07:51:26.185773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:51:26.185122+00:00","timestamp_unix":1770789086.185122}}} {"timestamp":"2026-02-11T07:51:26.185888","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:51:26.185108+00:00","timestamp_unix":1770789086.185108}}} {"timestamp":"2026-02-11T07:51:26.185987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:51:26.184994+00:00","timestamp_unix":1770789086.184994}}} {"timestamp":"2026-02-11T07:51:26.186075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:51:26.185079+00:00","timestamp_unix":1770789086.185079}}} {"timestamp":"2026-02-11T07:51:26.215661","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:51:26.186401+00:00","validation_timestamp_unix":1770789086.186401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:51:26.185094+00:00","timestamp_unix":1770789086.185094},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:51:26.185122+00:00","timestamp_unix":1770789086.185122},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:51:26.185108+00:00","timestamp_unix":1770789086.185108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:51:26.184994+00:00","timestamp_unix":1770789086.184994},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:51:26.185079+00:00","timestamp_unix":1770789086.185079}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:51:30.865665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:51:30.866871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:51:38.929002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:51:38.929627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:51:46.992865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:51:46.993534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:51:55.057322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:51:55.058395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:51:56.187007","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:51:56.186576+00:00","timestamp_unix":1770789116.186576}}} {"timestamp":"2026-02-11T07:51:56.187321","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:51:56.186603+00:00","timestamp_unix":1770789116.186603}}} {"timestamp":"2026-02-11T07:51:56.187463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:51:56.186590+00:00","timestamp_unix":1770789116.18659}}} {"timestamp":"2026-02-11T07:51:56.187558","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:51:56.186507+00:00","timestamp_unix":1770789116.186507}}} {"timestamp":"2026-02-11T07:51:56.187645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:51:56.186561+00:00","timestamp_unix":1770789116.186561}}} {"timestamp":"2026-02-11T07:51:56.217117","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:51:56.188074+00:00","validation_timestamp_unix":1770789116.188074,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:51:56.186576+00:00","timestamp_unix":1770789116.186576},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:51:56.186603+00:00","timestamp_unix":1770789116.186603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:51:56.186590+00:00","timestamp_unix":1770789116.18659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:51:56.186507+00:00","timestamp_unix":1770789116.186507},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:51:56.186561+00:00","timestamp_unix":1770789116.186561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:52:03.121517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:52:03.122900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:52:11.185094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:52:11.187863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:52:19.249554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:52:19.250794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:52:26.189107","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:52:26.188118+00:00","timestamp_unix":1770789146.188118}}} {"timestamp":"2026-02-11T07:52:26.189363","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:52:26.188149+00:00","timestamp_unix":1770789146.188149}}} {"timestamp":"2026-02-11T07:52:26.189499","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:52:26.188134+00:00","timestamp_unix":1770789146.188134}}} {"timestamp":"2026-02-11T07:52:26.189639","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:52:26.187378+00:00","timestamp_unix":1770789146.187378}}} {"timestamp":"2026-02-11T07:52:26.189728","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:52:26.188077+00:00","timestamp_unix":1770789146.188077}}} {"timestamp":"2026-02-11T07:52:26.217527","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:52:26.189987+00:00","validation_timestamp_unix":1770789146.189987,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:52:26.188118+00:00","timestamp_unix":1770789146.188118},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:52:26.188149+00:00","timestamp_unix":1770789146.188149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:52:26.188134+00:00","timestamp_unix":1770789146.188134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:52:26.187378+00:00","timestamp_unix":1770789146.187378},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:52:26.188077+00:00","timestamp_unix":1770789146.188077}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:52:27.313402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:52:27.314675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:52:35.377263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:52:35.378339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:52:43.441256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:52:43.442766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:52:51.505190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:52:51.506492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:52:56.188732","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:52:56.188340+00:00","timestamp_unix":1770789176.18834}}} {"timestamp":"2026-02-11T07:52:56.188889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:52:56.188367+00:00","timestamp_unix":1770789176.188367}}} {"timestamp":"2026-02-11T07:52:56.188984","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:52:56.188354+00:00","timestamp_unix":1770789176.188354}}} {"timestamp":"2026-02-11T07:52:56.189071","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:52:56.188270+00:00","timestamp_unix":1770789176.18827}}} {"timestamp":"2026-02-11T07:52:56.189154","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:52:56.188324+00:00","timestamp_unix":1770789176.188324}}} {"timestamp":"2026-02-11T07:52:56.212977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:52:56.189360+00:00","validation_timestamp_unix":1770789176.18936,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:52:56.188340+00:00","timestamp_unix":1770789176.18834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:52:56.188367+00:00","timestamp_unix":1770789176.188367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:52:56.188354+00:00","timestamp_unix":1770789176.188354},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:52:56.188270+00:00","timestamp_unix":1770789176.18827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:52:56.188324+00:00","timestamp_unix":1770789176.188324}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:52:59.569346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:52:59.570692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:53:07.633011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:53:07.633977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:53:15.697248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:53:15.698207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:53:23.761110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:53:23.762072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:53:26.190238","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:53:26.189615+00:00","timestamp_unix":1770789206.189615}}} {"timestamp":"2026-02-11T07:53:26.190535","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:53:26.189642+00:00","timestamp_unix":1770789206.189642}}} {"timestamp":"2026-02-11T07:53:26.190739","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:53:26.189629+00:00","timestamp_unix":1770789206.189629}}} {"timestamp":"2026-02-11T07:53:26.190903","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:53:26.189522+00:00","timestamp_unix":1770789206.189522}}} {"timestamp":"2026-02-11T07:53:26.191029","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:53:26.189598+00:00","timestamp_unix":1770789206.189598}}} {"timestamp":"2026-02-11T07:53:26.221318","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:53:26.191481+00:00","validation_timestamp_unix":1770789206.191481,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:53:26.189615+00:00","timestamp_unix":1770789206.189615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:53:26.189642+00:00","timestamp_unix":1770789206.189642},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:53:26.189629+00:00","timestamp_unix":1770789206.189629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:53:26.189522+00:00","timestamp_unix":1770789206.189522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:53:26.189598+00:00","timestamp_unix":1770789206.189598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:53:31.824792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:53:31.825323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:53:39.889717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:53:39.890821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:53:47.953244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:53:47.953910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:53:56.017464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:53:56.018689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:53:56.191257","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:53:56.190336+00:00","timestamp_unix":1770789236.190336}}} {"timestamp":"2026-02-11T07:53:56.191714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:53:56.190365+00:00","timestamp_unix":1770789236.190365}}} {"timestamp":"2026-02-11T07:53:56.192054","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:53:56.190351+00:00","timestamp_unix":1770789236.190351}}} {"timestamp":"2026-02-11T07:53:56.192436","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:53:56.190238+00:00","timestamp_unix":1770789236.190238}}} {"timestamp":"2026-02-11T07:53:56.192629","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:53:56.190318+00:00","timestamp_unix":1770789236.190318}}} {"timestamp":"2026-02-11T07:53:56.218910","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:53:56.193068+00:00","validation_timestamp_unix":1770789236.193068,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:53:56.190336+00:00","timestamp_unix":1770789236.190336},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:53:56.190365+00:00","timestamp_unix":1770789236.190365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:53:56.190351+00:00","timestamp_unix":1770789236.190351},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:53:56.190238+00:00","timestamp_unix":1770789236.190238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:53:56.190318+00:00","timestamp_unix":1770789236.190318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:54:04.081300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:54:04.082439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:54:12.148867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:54:12.149645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:54:20.209083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:54:20.209993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:54:26.191540","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:54:26.191007+00:00","timestamp_unix":1770789266.191007}}} {"timestamp":"2026-02-11T07:54:26.191765","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:54:26.191036+00:00","timestamp_unix":1770789266.191036}}} {"timestamp":"2026-02-11T07:54:26.192018","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:54:26.191022+00:00","timestamp_unix":1770789266.191022}}} {"timestamp":"2026-02-11T07:54:26.192177","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:54:26.190915+00:00","timestamp_unix":1770789266.190915}}} {"timestamp":"2026-02-11T07:54:26.192320","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:54:26.190992+00:00","timestamp_unix":1770789266.190992}}} {"timestamp":"2026-02-11T07:54:26.216790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:54:26.192766+00:00","validation_timestamp_unix":1770789266.192766,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:54:26.191007+00:00","timestamp_unix":1770789266.191007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:54:26.191036+00:00","timestamp_unix":1770789266.191036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:54:26.191022+00:00","timestamp_unix":1770789266.191022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:54:26.190915+00:00","timestamp_unix":1770789266.190915},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:54:26.190992+00:00","timestamp_unix":1770789266.190992}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:54:28.273410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:54:28.274470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:54:36.337307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:54:36.339137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:54:44.401445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:54:44.402776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:54:52.465229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:54:52.466358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:54:56.193336","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:54:56.192455+00:00","timestamp_unix":1770789296.192455}}} {"timestamp":"2026-02-11T07:54:56.193702","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:54:56.192484+00:00","timestamp_unix":1770789296.192484}}} {"timestamp":"2026-02-11T07:54:56.193900","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:54:56.192470+00:00","timestamp_unix":1770789296.19247}}} {"timestamp":"2026-02-11T07:54:56.194005","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:54:56.192365+00:00","timestamp_unix":1770789296.192365}}} {"timestamp":"2026-02-11T07:54:56.194090","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:54:56.192437+00:00","timestamp_unix":1770789296.192437}}} {"timestamp":"2026-02-11T07:54:56.218676","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:54:56.194356+00:00","validation_timestamp_unix":1770789296.194356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:54:56.192455+00:00","timestamp_unix":1770789296.192455},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:54:56.192484+00:00","timestamp_unix":1770789296.192484},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:54:56.192470+00:00","timestamp_unix":1770789296.19247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:54:56.192365+00:00","timestamp_unix":1770789296.192365},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:54:56.192437+00:00","timestamp_unix":1770789296.192437}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:55:00.528944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:55:00.529730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:55:08.592838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:55:08.593644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:55:16.657007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:55:16.657642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:55:24.720961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:55:24.721616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:55:26.194230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:55:26.193260+00:00","timestamp_unix":1770789326.19326}}} {"timestamp":"2026-02-11T07:55:26.194678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:55:26.193290+00:00","timestamp_unix":1770789326.19329}}} {"timestamp":"2026-02-11T07:55:26.195270","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:55:26.193274+00:00","timestamp_unix":1770789326.193274}}} {"timestamp":"2026-02-11T07:55:26.195608","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:55:26.193152+00:00","timestamp_unix":1770789326.193152}}} {"timestamp":"2026-02-11T07:55:26.195774","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:55:26.193242+00:00","timestamp_unix":1770789326.193242}}} {"timestamp":"2026-02-11T07:55:26.219126","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:55:26.196349+00:00","validation_timestamp_unix":1770789326.196349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:55:26.193260+00:00","timestamp_unix":1770789326.19326},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:55:26.193290+00:00","timestamp_unix":1770789326.19329},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:55:26.193274+00:00","timestamp_unix":1770789326.193274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:55:26.193152+00:00","timestamp_unix":1770789326.193152},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:55:26.193242+00:00","timestamp_unix":1770789326.193242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:55:32.785293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:55:32.786465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:55:40.853083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:55:40.853851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:55:48.913273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:55:48.914400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:55:56.194271","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:55:56.193938+00:00","timestamp_unix":1770789356.193938}}} {"timestamp":"2026-02-11T07:55:56.194444","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:55:56.193966+00:00","timestamp_unix":1770789356.193966}}} {"timestamp":"2026-02-11T07:55:56.194539","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:55:56.193952+00:00","timestamp_unix":1770789356.193952}}} {"timestamp":"2026-02-11T07:55:56.194625","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:55:56.193870+00:00","timestamp_unix":1770789356.19387}}} {"timestamp":"2026-02-11T07:55:56.194707","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:55:56.193922+00:00","timestamp_unix":1770789356.193922}}} {"timestamp":"2026-02-11T07:55:56.222100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:55:56.194884+00:00","validation_timestamp_unix":1770789356.194884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:55:56.193938+00:00","timestamp_unix":1770789356.193938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:55:56.193966+00:00","timestamp_unix":1770789356.193966},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:55:56.193952+00:00","timestamp_unix":1770789356.193952},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:55:56.193870+00:00","timestamp_unix":1770789356.19387},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:55:56.193922+00:00","timestamp_unix":1770789356.193922}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:55:56.976945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:55:56.977558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:56:05.040996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:56:05.041833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:56:13.108844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:56:13.109740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:56:21.169169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:56:21.170368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:56:26.195831","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:56:26.195270+00:00","timestamp_unix":1770789386.19527}}} {"timestamp":"2026-02-11T07:56:26.196148","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:56:26.195299+00:00","timestamp_unix":1770789386.195299}}} {"timestamp":"2026-02-11T07:56:26.196979","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:56:26.195286+00:00","timestamp_unix":1770789386.195286}}} {"timestamp":"2026-02-11T07:56:26.198014","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:56:26.195194+00:00","timestamp_unix":1770789386.195194}}} {"timestamp":"2026-02-11T07:56:26.198408","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:56:26.195254+00:00","timestamp_unix":1770789386.195254}}} {"timestamp":"2026-02-11T07:56:26.228850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:56:26.199022+00:00","validation_timestamp_unix":1770789386.199022,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:56:26.195270+00:00","timestamp_unix":1770789386.19527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:56:26.195299+00:00","timestamp_unix":1770789386.195299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:56:26.195286+00:00","timestamp_unix":1770789386.195286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:56:26.195194+00:00","timestamp_unix":1770789386.195194},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:56:26.195254+00:00","timestamp_unix":1770789386.195254}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:56:29.232934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:56:29.233569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:56:37.297003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:56:37.297887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:56:45.365314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:56:45.366345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:56:53.425282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:56:53.426418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:56:56.196418","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:56:56.195821+00:00","timestamp_unix":1770789416.195821}}} {"timestamp":"2026-02-11T07:56:56.196603","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:56:56.195848+00:00","timestamp_unix":1770789416.195848}}} {"timestamp":"2026-02-11T07:56:56.196699","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:56:56.195835+00:00","timestamp_unix":1770789416.195835}}} {"timestamp":"2026-02-11T07:56:56.196787","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:56:56.195750+00:00","timestamp_unix":1770789416.19575}}} {"timestamp":"2026-02-11T07:56:56.196868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:56:56.195804+00:00","timestamp_unix":1770789416.195804}}} {"timestamp":"2026-02-11T07:56:56.226807","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:56:56.197051+00:00","validation_timestamp_unix":1770789416.197051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:56:56.195821+00:00","timestamp_unix":1770789416.195821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:56:56.195848+00:00","timestamp_unix":1770789416.195848},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:56:56.195835+00:00","timestamp_unix":1770789416.195835},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:56:56.195750+00:00","timestamp_unix":1770789416.19575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:56:56.195804+00:00","timestamp_unix":1770789416.195804}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:57:01.489316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:57:01.493564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:57:09.552939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:57:09.553579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:57:17.617157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:57:17.618227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:57:25.681079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:57:25.681865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:57:26.198055","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:57:26.197469+00:00","timestamp_unix":1770789446.197469}}} {"timestamp":"2026-02-11T07:57:26.198302","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:57:26.197500+00:00","timestamp_unix":1770789446.1975}}} {"timestamp":"2026-02-11T07:57:26.198435","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:57:26.197485+00:00","timestamp_unix":1770789446.197485}}} {"timestamp":"2026-02-11T07:57:26.198545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:57:26.197364+00:00","timestamp_unix":1770789446.197364}}} {"timestamp":"2026-02-11T07:57:26.198647","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:57:26.197451+00:00","timestamp_unix":1770789446.197451}}} {"timestamp":"2026-02-11T07:57:26.229825","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:57:26.198984+00:00","validation_timestamp_unix":1770789446.198984,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:57:26.197469+00:00","timestamp_unix":1770789446.197469},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:57:26.197500+00:00","timestamp_unix":1770789446.1975},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:57:26.197485+00:00","timestamp_unix":1770789446.197485},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:57:26.197364+00:00","timestamp_unix":1770789446.197364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:57:26.197451+00:00","timestamp_unix":1770789446.197451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:57:33.744860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:57:33.745485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:57:41.813216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:57:41.814268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:57:49.873128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:57:49.874013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:57:56.198469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:57:56.197841+00:00","timestamp_unix":1770789476.197841}}} {"timestamp":"2026-02-11T07:57:56.198880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:57:56.197868+00:00","timestamp_unix":1770789476.197868}}} {"timestamp":"2026-02-11T07:57:56.199071","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:57:56.197854+00:00","timestamp_unix":1770789476.197854}}} {"timestamp":"2026-02-11T07:57:56.199181","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:57:56.197755+00:00","timestamp_unix":1770789476.197755}}} {"timestamp":"2026-02-11T07:57:56.199317","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:57:56.197826+00:00","timestamp_unix":1770789476.197826}}} {"timestamp":"2026-02-11T07:57:56.223068","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:57:56.199678+00:00","validation_timestamp_unix":1770789476.199678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:57:56.197841+00:00","timestamp_unix":1770789476.197841},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:57:56.197868+00:00","timestamp_unix":1770789476.197868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:57:56.197854+00:00","timestamp_unix":1770789476.197854},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:57:56.197755+00:00","timestamp_unix":1770789476.197755},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:57:56.197826+00:00","timestamp_unix":1770789476.197826}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:57:57.936906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:57:57.937950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:58:06.001002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:58:06.002182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:58:14.065056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:58:14.065921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:58:22.129206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:58:22.130471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:58:26.198666","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:58:26.198155+00:00","timestamp_unix":1770789506.198155}}} {"timestamp":"2026-02-11T07:58:26.198874","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:58:26.198183+00:00","timestamp_unix":1770789506.198183}}} {"timestamp":"2026-02-11T07:58:26.198998","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:58:26.198169+00:00","timestamp_unix":1770789506.198169}}} {"timestamp":"2026-02-11T07:58:26.199106","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:58:26.198079+00:00","timestamp_unix":1770789506.198079}}} {"timestamp":"2026-02-11T07:58:26.199208","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:58:26.198138+00:00","timestamp_unix":1770789506.198138}}} {"timestamp":"2026-02-11T07:58:26.227252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:58:26.199505+00:00","validation_timestamp_unix":1770789506.199505,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:58:26.198155+00:00","timestamp_unix":1770789506.198155},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:58:26.198183+00:00","timestamp_unix":1770789506.198183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:58:26.198169+00:00","timestamp_unix":1770789506.198169},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:58:26.198079+00:00","timestamp_unix":1770789506.198079},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:58:26.198138+00:00","timestamp_unix":1770789506.198138}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:58:30.193217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:58:30.194361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:58:38.256918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:58:38.257587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:58:46.321059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:58:46.321703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:58:54.384949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:58:54.385577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:58:56.200835","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:58:56.199633+00:00","timestamp_unix":1770789536.199633}}} {"timestamp":"2026-02-11T07:58:56.201448","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:58:56.199665+00:00","timestamp_unix":1770789536.199665}}} {"timestamp":"2026-02-11T07:58:56.201686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:58:56.199650+00:00","timestamp_unix":1770789536.19965}}} {"timestamp":"2026-02-11T07:58:56.201865","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:58:56.199515+00:00","timestamp_unix":1770789536.199515}}} {"timestamp":"2026-02-11T07:58:56.202003","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:58:56.199615+00:00","timestamp_unix":1770789536.199615}}} {"timestamp":"2026-02-11T07:58:56.229158","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:58:56.202362+00:00","validation_timestamp_unix":1770789536.202362,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:58:56.199633+00:00","timestamp_unix":1770789536.199633},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:58:56.199665+00:00","timestamp_unix":1770789536.199665},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:58:56.199650+00:00","timestamp_unix":1770789536.19965},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:58:56.199515+00:00","timestamp_unix":1770789536.199515},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:58:56.199615+00:00","timestamp_unix":1770789536.199615}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:59:02.449766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:59:02.459408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:59:10.513236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:59:10.514565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:59:18.577120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:59:18.580447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:59:26.200894","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:59:26.200395+00:00","timestamp_unix":1770789566.200395}}} {"timestamp":"2026-02-11T07:59:26.201106","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:59:26.200423+00:00","timestamp_unix":1770789566.200423}}} {"timestamp":"2026-02-11T07:59:26.201225","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:59:26.200409+00:00","timestamp_unix":1770789566.200409}}} {"timestamp":"2026-02-11T07:59:26.201327","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:59:26.200310+00:00","timestamp_unix":1770789566.20031}}} {"timestamp":"2026-02-11T07:59:26.201425","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:59:26.200377+00:00","timestamp_unix":1770789566.200377}}} {"timestamp":"2026-02-11T07:59:26.229676","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:59:26.201711+00:00","validation_timestamp_unix":1770789566.201711,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:59:26.200395+00:00","timestamp_unix":1770789566.200395},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:59:26.200423+00:00","timestamp_unix":1770789566.200423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:59:26.200409+00:00","timestamp_unix":1770789566.200409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:59:26.200310+00:00","timestamp_unix":1770789566.20031},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:59:26.200377+00:00","timestamp_unix":1770789566.200377}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:59:26.640900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:59:26.641574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:59:34.705006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:59:34.705819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:59:42.769147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:59:42.770201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:59:50.832996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:59:50.834010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T07:59:56.201844","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T05:59:56.201310+00:00","timestamp_unix":1770789596.20131}}} {"timestamp":"2026-02-11T07:59:56.202094","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T05:59:56.201357+00:00","timestamp_unix":1770789596.201357}}} {"timestamp":"2026-02-11T07:59:56.202207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T05:59:56.201323+00:00","timestamp_unix":1770789596.201323}}} {"timestamp":"2026-02-11T07:59:56.202302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T05:59:56.201220+00:00","timestamp_unix":1770789596.20122}}} {"timestamp":"2026-02-11T07:59:56.202518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T05:59:56.201294+00:00","timestamp_unix":1770789596.201294}}} {"timestamp":"2026-02-11T07:59:56.229148","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T05:59:56.203124+00:00","validation_timestamp_unix":1770789596.203124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:59:56.201310+00:00","timestamp_unix":1770789596.20131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T05:59:56.201357+00:00","timestamp_unix":1770789596.201357},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:59:56.201323+00:00","timestamp_unix":1770789596.201323},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:59:56.201220+00:00","timestamp_unix":1770789596.20122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T05:59:56.201294+00:00","timestamp_unix":1770789596.201294}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T07:59:58.897176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T07:59:58.897837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:00:06.960907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:00:06.961487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:00:15.024968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:00:15.025866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:00:23.093277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:00:23.095324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:00:26.203255","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:00:26.202701+00:00","timestamp_unix":1770789626.202701}}} {"timestamp":"2026-02-11T08:00:26.203526","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:00:26.202729+00:00","timestamp_unix":1770789626.202729}}} {"timestamp":"2026-02-11T08:00:26.203683","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:00:26.202715+00:00","timestamp_unix":1770789626.202715}}} {"timestamp":"2026-02-11T08:00:26.203832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:00:26.202617+00:00","timestamp_unix":1770789626.202617}}} {"timestamp":"2026-02-11T08:00:26.204059","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:00:26.202683+00:00","timestamp_unix":1770789626.202683}}} {"timestamp":"2026-02-11T08:00:26.231654","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:00:26.204580+00:00","validation_timestamp_unix":1770789626.20458,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:00:26.202701+00:00","timestamp_unix":1770789626.202701},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:00:26.202729+00:00","timestamp_unix":1770789626.202729},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:00:26.202715+00:00","timestamp_unix":1770789626.202715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:00:26.202617+00:00","timestamp_unix":1770789626.202617},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:00:26.202683+00:00","timestamp_unix":1770789626.202683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:00:31.157781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:00:31.158753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:00:39.216899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:00:39.217856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:00:47.281686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:00:47.283480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:00:55.345148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:00:55.346166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:00:56.204623","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:00:56.204028+00:00","timestamp_unix":1770789656.204028}}} {"timestamp":"2026-02-11T08:00:56.204878","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:00:56.204056+00:00","timestamp_unix":1770789656.204056}}} {"timestamp":"2026-02-11T08:00:56.204997","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:00:56.204042+00:00","timestamp_unix":1770789656.204042}}} {"timestamp":"2026-02-11T08:00:56.205091","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:00:56.203869+00:00","timestamp_unix":1770789656.203869}}} {"timestamp":"2026-02-11T08:00:56.205181","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:00:56.204010+00:00","timestamp_unix":1770789656.20401}}} {"timestamp":"2026-02-11T08:00:56.233531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:00:56.205559+00:00","validation_timestamp_unix":1770789656.205559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:00:56.204028+00:00","timestamp_unix":1770789656.204028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:00:56.204056+00:00","timestamp_unix":1770789656.204056},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:00:56.204042+00:00","timestamp_unix":1770789656.204042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:00:56.203869+00:00","timestamp_unix":1770789656.203869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:00:56.204010+00:00","timestamp_unix":1770789656.20401}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:01:03.409857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:01:03.410871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:01:11.477262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:01:11.478452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:01:19.541073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:01:19.542186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:01:26.206008","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:01:26.204470+00:00","timestamp_unix":1770789686.20447}}} {"timestamp":"2026-02-11T08:01:26.206358","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:01:26.204499+00:00","timestamp_unix":1770789686.204499}}} {"timestamp":"2026-02-11T08:01:26.206775","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:01:26.204486+00:00","timestamp_unix":1770789686.204486}}} {"timestamp":"2026-02-11T08:01:26.207119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:01:26.204376+00:00","timestamp_unix":1770789686.204376}}} {"timestamp":"2026-02-11T08:01:26.207364","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:01:26.204455+00:00","timestamp_unix":1770789686.204455}}} {"timestamp":"2026-02-11T08:01:26.233387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:01:26.207849+00:00","validation_timestamp_unix":1770789686.207849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:01:26.204470+00:00","timestamp_unix":1770789686.20447},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:01:26.204499+00:00","timestamp_unix":1770789686.204499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:01:26.204486+00:00","timestamp_unix":1770789686.204486},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:01:26.204376+00:00","timestamp_unix":1770789686.204376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:01:26.204455+00:00","timestamp_unix":1770789686.204455}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:01:27.602978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:01:27.604708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:01:35.669150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:01:35.670142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:01:43.729182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:01:43.730483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:01:51.796885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:01:51.797558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:01:56.207526","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:01:56.206791+00:00","timestamp_unix":1770789716.206791}}} {"timestamp":"2026-02-11T08:01:56.208207","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:01:56.206837+00:00","timestamp_unix":1770789716.206837}}} {"timestamp":"2026-02-11T08:01:56.208645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:01:56.206814+00:00","timestamp_unix":1770789716.206814}}} {"timestamp":"2026-02-11T08:01:56.209160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:01:56.206688+00:00","timestamp_unix":1770789716.206688}}} {"timestamp":"2026-02-11T08:01:56.211605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:01:56.206764+00:00","timestamp_unix":1770789716.206764}}} {"timestamp":"2026-02-11T08:01:56.242934","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:01:56.212477+00:00","validation_timestamp_unix":1770789716.212477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:01:56.206791+00:00","timestamp_unix":1770789716.206791},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:01:56.206837+00:00","timestamp_unix":1770789716.206837},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:01:56.206814+00:00","timestamp_unix":1770789716.206814},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:01:56.206688+00:00","timestamp_unix":1770789716.206688},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:01:56.206764+00:00","timestamp_unix":1770789716.206764}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:01:59.856969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:01:59.857565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:02:07.921737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:02:07.922811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:02:15.985031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:02:15.985699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:02:24.049809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:02:24.050899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:02:26.207717","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:02:26.207238+00:00","timestamp_unix":1770789746.207238}}} {"timestamp":"2026-02-11T08:02:26.207895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:02:26.207289+00:00","timestamp_unix":1770789746.207289}}} {"timestamp":"2026-02-11T08:02:26.208086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:02:26.207252+00:00","timestamp_unix":1770789746.207252}}} {"timestamp":"2026-02-11T08:02:26.208190","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:02:26.207159+00:00","timestamp_unix":1770789746.207159}}} {"timestamp":"2026-02-11T08:02:26.208284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:02:26.207223+00:00","timestamp_unix":1770789746.207223}}} {"timestamp":"2026-02-11T08:02:26.234341","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:02:26.208550+00:00","validation_timestamp_unix":1770789746.20855,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:02:26.207238+00:00","timestamp_unix":1770789746.207238},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:02:26.207289+00:00","timestamp_unix":1770789746.207289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:02:26.207252+00:00","timestamp_unix":1770789746.207252},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:02:26.207159+00:00","timestamp_unix":1770789746.207159},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:02:26.207223+00:00","timestamp_unix":1770789746.207223}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:02:32.117557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:02:32.118624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:02:40.177142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:02:40.178249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:02:48.244850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:02:48.245450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:02:56.209351","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:02:56.208555+00:00","timestamp_unix":1770789776.208555}}} {"timestamp":"2026-02-11T08:02:56.209642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:02:56.208584+00:00","timestamp_unix":1770789776.208584}}} {"timestamp":"2026-02-11T08:02:56.209846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:02:56.208570+00:00","timestamp_unix":1770789776.20857}}} {"timestamp":"2026-02-11T08:02:56.209990","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:02:56.208470+00:00","timestamp_unix":1770789776.20847}}} {"timestamp":"2026-02-11T08:02:56.210149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:02:56.208539+00:00","timestamp_unix":1770789776.208539}}} {"timestamp":"2026-02-11T08:02:56.237983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:02:56.210696+00:00","validation_timestamp_unix":1770789776.210696,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:02:56.208555+00:00","timestamp_unix":1770789776.208555},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:02:56.208584+00:00","timestamp_unix":1770789776.208584},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:02:56.208570+00:00","timestamp_unix":1770789776.20857},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:02:56.208470+00:00","timestamp_unix":1770789776.20847},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:02:56.208539+00:00","timestamp_unix":1770789776.208539}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:02:56.305182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:02:56.306286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:03:04.369557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:03:04.370971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:03:12.433765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:03:12.434837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:03:20.496923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:03:20.497894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:03:26.209796","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:03:26.209374+00:00","timestamp_unix":1770789806.209374}}} {"timestamp":"2026-02-11T08:03:26.209955","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:03:26.209401+00:00","timestamp_unix":1770789806.209401}}} {"timestamp":"2026-02-11T08:03:26.210052","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:03:26.209388+00:00","timestamp_unix":1770789806.209388}}} {"timestamp":"2026-02-11T08:03:26.210139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:03:26.209304+00:00","timestamp_unix":1770789806.209304}}} {"timestamp":"2026-02-11T08:03:26.210221","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:03:26.209358+00:00","timestamp_unix":1770789806.209358}}} {"timestamp":"2026-02-11T08:03:26.238215","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:03:26.210449+00:00","validation_timestamp_unix":1770789806.210449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:03:26.209374+00:00","timestamp_unix":1770789806.209374},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:03:26.209401+00:00","timestamp_unix":1770789806.209401},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:03:26.209388+00:00","timestamp_unix":1770789806.209388},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:03:26.209304+00:00","timestamp_unix":1770789806.209304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:03:26.209358+00:00","timestamp_unix":1770789806.209358}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:03:28.560919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:03:28.561549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:03:36.625169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:03:36.625918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:03:44.692938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:03:44.694250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:03:52.753281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:03:52.754195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:03:56.210660","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:03:56.210334+00:00","timestamp_unix":1770789836.210334}}} {"timestamp":"2026-02-11T08:03:56.210822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:03:56.210360+00:00","timestamp_unix":1770789836.21036}}} {"timestamp":"2026-02-11T08:03:56.210917","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:03:56.210347+00:00","timestamp_unix":1770789836.210347}}} {"timestamp":"2026-02-11T08:03:56.211006","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:03:56.210270+00:00","timestamp_unix":1770789836.21027}}} {"timestamp":"2026-02-11T08:03:56.211089","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:03:56.210319+00:00","timestamp_unix":1770789836.210319}}} {"timestamp":"2026-02-11T08:03:56.238857","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:03:56.211260+00:00","validation_timestamp_unix":1770789836.21126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:03:56.210334+00:00","timestamp_unix":1770789836.210334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:03:56.210360+00:00","timestamp_unix":1770789836.21036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:03:56.210347+00:00","timestamp_unix":1770789836.210347},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:03:56.210270+00:00","timestamp_unix":1770789836.21027},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:03:56.210319+00:00","timestamp_unix":1770789836.210319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:04:00.817212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:04:00.818415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:04:08.881501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:04:08.882715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:04:16.945142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:04:16.946284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:04:25.009128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:04:25.009772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:04:26.211769","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:04:26.211257+00:00","timestamp_unix":1770789866.211257}}} {"timestamp":"2026-02-11T08:04:26.212012","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:04:26.211284+00:00","timestamp_unix":1770789866.211284}}} {"timestamp":"2026-02-11T08:04:26.212178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:04:26.211271+00:00","timestamp_unix":1770789866.211271}}} {"timestamp":"2026-02-11T08:04:26.212291","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:04:26.211179+00:00","timestamp_unix":1770789866.211179}}} {"timestamp":"2026-02-11T08:04:26.212376","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:04:26.211241+00:00","timestamp_unix":1770789866.211241}}} {"timestamp":"2026-02-11T08:04:26.241806","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:04:26.212673+00:00","validation_timestamp_unix":1770789866.212673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:04:26.211257+00:00","timestamp_unix":1770789866.211257},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:04:26.211284+00:00","timestamp_unix":1770789866.211284},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:04:26.211271+00:00","timestamp_unix":1770789866.211271},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:04:26.211179+00:00","timestamp_unix":1770789866.211179},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:04:26.211241+00:00","timestamp_unix":1770789866.211241}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:04:33.072931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:04:33.073510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:04:41.137198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:04:41.138277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:04:49.201454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:04:49.202766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:04:56.212500","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:04:56.212002+00:00","timestamp_unix":1770789896.212002}}} {"timestamp":"2026-02-11T08:04:56.212687","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:04:56.212030+00:00","timestamp_unix":1770789896.21203}}} {"timestamp":"2026-02-11T08:04:56.212780","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:04:56.212016+00:00","timestamp_unix":1770789896.212016}}} {"timestamp":"2026-02-11T08:04:56.212864","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:04:56.211883+00:00","timestamp_unix":1770789896.211883}}} {"timestamp":"2026-02-11T08:04:56.212940","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:04:56.211985+00:00","timestamp_unix":1770789896.211985}}} {"timestamp":"2026-02-11T08:04:56.237123","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:04:56.213105+00:00","validation_timestamp_unix":1770789896.213105,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:04:56.212002+00:00","timestamp_unix":1770789896.212002},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:04:56.212030+00:00","timestamp_unix":1770789896.21203},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:04:56.212016+00:00","timestamp_unix":1770789896.212016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:04:56.211883+00:00","timestamp_unix":1770789896.211883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:04:56.211985+00:00","timestamp_unix":1770789896.211985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:04:57.265513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:04:57.266312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:05:05.329063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:05:05.330503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:05:13.393248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:05:13.394406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:05:21.457053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:05:21.457960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:05:26.213147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:05:26.212831+00:00","timestamp_unix":1770789926.212831}}} {"timestamp":"2026-02-11T08:05:26.213312","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:05:26.212858+00:00","timestamp_unix":1770789926.212858}}} {"timestamp":"2026-02-11T08:05:26.213399","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:05:26.212845+00:00","timestamp_unix":1770789926.212845}}} {"timestamp":"2026-02-11T08:05:26.213480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:05:26.212762+00:00","timestamp_unix":1770789926.212762}}} {"timestamp":"2026-02-11T08:05:26.213556","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:05:26.212815+00:00","timestamp_unix":1770789926.212815}}} {"timestamp":"2026-02-11T08:05:26.245644","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:05:26.213719+00:00","validation_timestamp_unix":1770789926.213719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:05:26.212831+00:00","timestamp_unix":1770789926.212831},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:05:26.212858+00:00","timestamp_unix":1770789926.212858},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:05:26.212845+00:00","timestamp_unix":1770789926.212845},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:05:26.212762+00:00","timestamp_unix":1770789926.212762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:05:26.212815+00:00","timestamp_unix":1770789926.212815}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:05:29.521141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:05:29.522060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:05:37.585594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:05:37.587580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:05:45.649182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:05:45.650367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:05:53.713279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:05:53.714503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:05:56.215037","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:05:56.214501+00:00","timestamp_unix":1770789956.214501}}} {"timestamp":"2026-02-11T08:05:56.215242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:05:56.214529+00:00","timestamp_unix":1770789956.214529}}} {"timestamp":"2026-02-11T08:05:56.215359","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:05:56.214515+00:00","timestamp_unix":1770789956.214515}}} {"timestamp":"2026-02-11T08:05:56.215507","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:05:56.214410+00:00","timestamp_unix":1770789956.21441}}} {"timestamp":"2026-02-11T08:05:56.215620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:05:56.214484+00:00","timestamp_unix":1770789956.214484}}} {"timestamp":"2026-02-11T08:05:56.244023","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:05:56.215958+00:00","validation_timestamp_unix":1770789956.215958,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:05:56.214501+00:00","timestamp_unix":1770789956.214501},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:05:56.214529+00:00","timestamp_unix":1770789956.214529},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:05:56.214515+00:00","timestamp_unix":1770789956.214515},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:05:56.214410+00:00","timestamp_unix":1770789956.21441},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:05:56.214484+00:00","timestamp_unix":1770789956.214484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:06:01.781198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:06:01.782512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:06:09.841066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:06:09.842001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:06:17.905202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:06:17.906375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:06:25.969008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:06:25.969988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:06:26.216763","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:06:26.216227+00:00","timestamp_unix":1770789986.216227}}} {"timestamp":"2026-02-11T08:06:26.216972","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:06:26.216255+00:00","timestamp_unix":1770789986.216255}}} {"timestamp":"2026-02-11T08:06:26.217091","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:06:26.216241+00:00","timestamp_unix":1770789986.216241}}} {"timestamp":"2026-02-11T08:06:26.217187","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:06:26.216140+00:00","timestamp_unix":1770789986.21614}}} {"timestamp":"2026-02-11T08:06:26.217284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:06:26.216211+00:00","timestamp_unix":1770789986.216211}}} {"timestamp":"2026-02-11T08:06:26.242084","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:06:26.217602+00:00","validation_timestamp_unix":1770789986.217602,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:06:26.216227+00:00","timestamp_unix":1770789986.216227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:06:26.216255+00:00","timestamp_unix":1770789986.216255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:06:26.216241+00:00","timestamp_unix":1770789986.216241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:06:26.216140+00:00","timestamp_unix":1770789986.21614},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:06:26.216211+00:00","timestamp_unix":1770789986.216211}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:06:34.033069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:06:34.034835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:06:42.101241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:06:42.102451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:06:50.161263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:06:50.162469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:06:56.217738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:06:56.216984+00:00","timestamp_unix":1770790016.216984}}} {"timestamp":"2026-02-11T08:06:56.218071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:06:56.217015+00:00","timestamp_unix":1770790016.217015}}} {"timestamp":"2026-02-11T08:06:56.218236","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:06:56.217000+00:00","timestamp_unix":1770790016.217}}} {"timestamp":"2026-02-11T08:06:56.218351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:06:56.216500+00:00","timestamp_unix":1770790016.2165}}} {"timestamp":"2026-02-11T08:06:56.218466","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:06:56.216958+00:00","timestamp_unix":1770790016.216958}}} {"timestamp":"2026-02-11T08:06:56.246248","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:06:56.218961+00:00","validation_timestamp_unix":1770790016.218961,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:06:56.216984+00:00","timestamp_unix":1770790016.216984},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:06:56.217015+00:00","timestamp_unix":1770790016.217015},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:06:56.217000+00:00","timestamp_unix":1770790016.217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:06:56.216500+00:00","timestamp_unix":1770790016.2165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:06:56.216958+00:00","timestamp_unix":1770790016.216958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:06:58.225726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:06:58.227401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:07:06.293052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:07:06.294027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:07:14.357252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:07:14.358326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:07:22.421027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:07:22.421962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:07:26.218294","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:07:26.217793+00:00","timestamp_unix":1770790046.217793}}} {"timestamp":"2026-02-11T08:07:26.218522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:07:26.217821+00:00","timestamp_unix":1770790046.217821}}} {"timestamp":"2026-02-11T08:07:26.218648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:07:26.217807+00:00","timestamp_unix":1770790046.217807}}} {"timestamp":"2026-02-11T08:07:26.218750","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:07:26.217720+00:00","timestamp_unix":1770790046.21772}}} {"timestamp":"2026-02-11T08:07:26.218846","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:07:26.217777+00:00","timestamp_unix":1770790046.217777}}} {"timestamp":"2026-02-11T08:07:26.249355","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:07:26.219153+00:00","validation_timestamp_unix":1770790046.219153,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:07:26.217793+00:00","timestamp_unix":1770790046.217793},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:07:26.217821+00:00","timestamp_unix":1770790046.217821},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:07:26.217807+00:00","timestamp_unix":1770790046.217807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:07:26.217720+00:00","timestamp_unix":1770790046.21772},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:07:26.217777+00:00","timestamp_unix":1770790046.217777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:07:30.481102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:07:30.481816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:07:38.545107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:07:38.546189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:07:46.608884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:07:46.609506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:07:54.672854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:07:54.673441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:07:56.219374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:07:56.218793+00:00","timestamp_unix":1770790076.218793}}} {"timestamp":"2026-02-11T08:07:56.219613","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:07:56.218822+00:00","timestamp_unix":1770790076.218822}}} {"timestamp":"2026-02-11T08:07:56.219740","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:07:56.218808+00:00","timestamp_unix":1770790076.218808}}} {"timestamp":"2026-02-11T08:07:56.219839","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:07:56.218704+00:00","timestamp_unix":1770790076.218704}}} {"timestamp":"2026-02-11T08:07:56.220032","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:07:56.218776+00:00","timestamp_unix":1770790076.218776}}} {"timestamp":"2026-02-11T08:07:56.250936","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:07:56.220340+00:00","validation_timestamp_unix":1770790076.22034,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:07:56.218793+00:00","timestamp_unix":1770790076.218793},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:07:56.218822+00:00","timestamp_unix":1770790076.218822},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:07:56.218808+00:00","timestamp_unix":1770790076.218808},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:07:56.218704+00:00","timestamp_unix":1770790076.218704},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:07:56.218776+00:00","timestamp_unix":1770790076.218776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:08:02.740857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:08:02.741988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:08:10.800813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:08:10.801433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:08:18.865184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:08:18.866260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:08:26.221800","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:08:26.220518+00:00","timestamp_unix":1770790106.220518}}} {"timestamp":"2026-02-11T08:08:26.222805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:08:26.220546+00:00","timestamp_unix":1770790106.220546}}} {"timestamp":"2026-02-11T08:08:26.223151","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:08:26.220532+00:00","timestamp_unix":1770790106.220532}}} {"timestamp":"2026-02-11T08:08:26.223579","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:08:26.220426+00:00","timestamp_unix":1770790106.220426}}} {"timestamp":"2026-02-11T08:08:26.223973","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:08:26.220500+00:00","timestamp_unix":1770790106.2205}}} {"timestamp":"2026-02-11T08:08:26.257543","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:08:26.224653+00:00","validation_timestamp_unix":1770790106.224653,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:08:26.220518+00:00","timestamp_unix":1770790106.220518},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:08:26.220546+00:00","timestamp_unix":1770790106.220546},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:08:26.220532+00:00","timestamp_unix":1770790106.220532},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:08:26.220426+00:00","timestamp_unix":1770790106.220426},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:08:26.220500+00:00","timestamp_unix":1770790106.2205}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:08:26.928949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:08:26.930120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:08:34.994040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:08:34.994728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:08:43.056851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:08:43.057466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:08:51.121367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:08:51.122437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:08:56.220906","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:08:56.220591+00:00","timestamp_unix":1770790136.220591}}} {"timestamp":"2026-02-11T08:08:56.221074","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:08:56.220618+00:00","timestamp_unix":1770790136.220618}}} {"timestamp":"2026-02-11T08:08:56.221169","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:08:56.220605+00:00","timestamp_unix":1770790136.220605}}} {"timestamp":"2026-02-11T08:08:56.221257","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:08:56.220529+00:00","timestamp_unix":1770790136.220529}}} {"timestamp":"2026-02-11T08:08:56.221338","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:08:56.220576+00:00","timestamp_unix":1770790136.220576}}} {"timestamp":"2026-02-11T08:08:56.247473","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:08:56.221516+00:00","validation_timestamp_unix":1770790136.221516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:08:56.220591+00:00","timestamp_unix":1770790136.220591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:08:56.220618+00:00","timestamp_unix":1770790136.220618},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:08:56.220605+00:00","timestamp_unix":1770790136.220605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:08:56.220529+00:00","timestamp_unix":1770790136.220529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:08:56.220576+00:00","timestamp_unix":1770790136.220576}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:08:59.185107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:08:59.186485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:09:07.254206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:09:07.255860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:09:15.313210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:09:15.314286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:09:23.378399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:09:23.379760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:09:26.221417","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:09:26.221119+00:00","timestamp_unix":1770790166.221119}}} {"timestamp":"2026-02-11T08:09:26.221553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:09:26.221145+00:00","timestamp_unix":1770790166.221145}}} {"timestamp":"2026-02-11T08:09:26.221645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:09:26.221132+00:00","timestamp_unix":1770790166.221132}}} {"timestamp":"2026-02-11T08:09:26.221729","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:09:26.221060+00:00","timestamp_unix":1770790166.22106}}} {"timestamp":"2026-02-11T08:09:26.221809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:09:26.221104+00:00","timestamp_unix":1770790166.221104}}} {"timestamp":"2026-02-11T08:09:26.246276","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:09:26.221972+00:00","validation_timestamp_unix":1770790166.221972,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:09:26.221119+00:00","timestamp_unix":1770790166.221119},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:09:26.221145+00:00","timestamp_unix":1770790166.221145},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:09:26.221132+00:00","timestamp_unix":1770790166.221132},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:09:26.221060+00:00","timestamp_unix":1770790166.22106},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:09:26.221104+00:00","timestamp_unix":1770790166.221104}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:09:31.441001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:09:31.442220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:09:39.505193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:09:39.506352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:09:47.569181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:09:47.570234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:09:55.633001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:09:55.633748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:09:56.223624","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:09:56.223046+00:00","timestamp_unix":1770790196.223046}}} {"timestamp":"2026-02-11T08:09:56.223825","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:09:56.223072+00:00","timestamp_unix":1770790196.223072}}} {"timestamp":"2026-02-11T08:09:56.224026","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:09:56.223059+00:00","timestamp_unix":1770790196.223059}}} {"timestamp":"2026-02-11T08:09:56.224188","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:09:56.222977+00:00","timestamp_unix":1770790196.222977}}} {"timestamp":"2026-02-11T08:09:56.224279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:09:56.223031+00:00","timestamp_unix":1770790196.223031}}} {"timestamp":"2026-02-11T08:09:56.252352","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:09:56.224565+00:00","validation_timestamp_unix":1770790196.224565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:09:56.223046+00:00","timestamp_unix":1770790196.223046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:09:56.223072+00:00","timestamp_unix":1770790196.223072},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:09:56.223059+00:00","timestamp_unix":1770790196.223059},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:09:56.222977+00:00","timestamp_unix":1770790196.222977},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:09:56.223031+00:00","timestamp_unix":1770790196.223031}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:10:03.696995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:10:03.698060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:10:11.763018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:10:11.763992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:10:19.825331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:10:19.829589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:10:26.225489","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:10:26.224960+00:00","timestamp_unix":1770790226.22496}}} {"timestamp":"2026-02-11T08:10:26.225736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:10:26.224991+00:00","timestamp_unix":1770790226.224991}}} {"timestamp":"2026-02-11T08:10:26.225858","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:10:26.224974+00:00","timestamp_unix":1770790226.224974}}} {"timestamp":"2026-02-11T08:10:26.225959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:10:26.224846+00:00","timestamp_unix":1770790226.224846}}} {"timestamp":"2026-02-11T08:10:26.226058","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:10:26.224944+00:00","timestamp_unix":1770790226.224944}}} {"timestamp":"2026-02-11T08:10:26.256686","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:10:26.226339+00:00","validation_timestamp_unix":1770790226.226339,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:10:26.224960+00:00","timestamp_unix":1770790226.22496},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:10:26.224991+00:00","timestamp_unix":1770790226.224991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:10:26.224974+00:00","timestamp_unix":1770790226.224974},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:10:26.224846+00:00","timestamp_unix":1770790226.224846},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:10:26.224944+00:00","timestamp_unix":1770790226.224944}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:10:27.889068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:10:27.890299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:10:35.955433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:10:35.956954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:10:44.018937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:10:44.019862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:10:52.081268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:10:52.082498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:10:56.225266","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:10:56.224950+00:00","timestamp_unix":1770790256.22495}}} {"timestamp":"2026-02-11T08:10:56.225473","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:10:56.224977+00:00","timestamp_unix":1770790256.224977}}} {"timestamp":"2026-02-11T08:10:56.225629","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:10:56.224964+00:00","timestamp_unix":1770790256.224964}}} {"timestamp":"2026-02-11T08:10:56.225729","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:10:56.224883+00:00","timestamp_unix":1770790256.224883}}} {"timestamp":"2026-02-11T08:10:56.225815","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:10:56.224935+00:00","timestamp_unix":1770790256.224935}}} {"timestamp":"2026-02-11T08:10:56.251778","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:10:56.226199+00:00","validation_timestamp_unix":1770790256.226199,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:10:56.224950+00:00","timestamp_unix":1770790256.22495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:10:56.224977+00:00","timestamp_unix":1770790256.224977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:10:56.224964+00:00","timestamp_unix":1770790256.224964},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:10:56.224883+00:00","timestamp_unix":1770790256.224883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:10:56.224935+00:00","timestamp_unix":1770790256.224935}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:11:00.145025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:11:00.145635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:11:08.209022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:11:08.210046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:11:16.272825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:11:16.273458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:11:24.336939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:11:24.337984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:11:26.227175","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:11:26.226681+00:00","timestamp_unix":1770790286.226681}}} {"timestamp":"2026-02-11T08:11:26.227386","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:11:26.226709+00:00","timestamp_unix":1770790286.226709}}} {"timestamp":"2026-02-11T08:11:26.227503","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:11:26.226695+00:00","timestamp_unix":1770790286.226695}}} {"timestamp":"2026-02-11T08:11:26.227605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:11:26.226597+00:00","timestamp_unix":1770790286.226597}}} {"timestamp":"2026-02-11T08:11:26.227700","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:11:26.226664+00:00","timestamp_unix":1770790286.226664}}} {"timestamp":"2026-02-11T08:11:26.252369","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:11:26.228121+00:00","validation_timestamp_unix":1770790286.228121,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:11:26.226681+00:00","timestamp_unix":1770790286.226681},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:11:26.226709+00:00","timestamp_unix":1770790286.226709},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:11:26.226695+00:00","timestamp_unix":1770790286.226695},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:11:26.226597+00:00","timestamp_unix":1770790286.226597},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:11:26.226664+00:00","timestamp_unix":1770790286.226664}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:11:32.400965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:11:32.401589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:11:40.464972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:11:40.465975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:11:48.529929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:11:48.531625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:11:56.227159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:11:56.226825+00:00","timestamp_unix":1770790316.226825}}} {"timestamp":"2026-02-11T08:11:56.227327","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:11:56.226852+00:00","timestamp_unix":1770790316.226852}}} {"timestamp":"2026-02-11T08:11:56.227421","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:11:56.226840+00:00","timestamp_unix":1770790316.22684}}} {"timestamp":"2026-02-11T08:11:56.227508","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:11:56.226757+00:00","timestamp_unix":1770790316.226757}}} {"timestamp":"2026-02-11T08:11:56.227589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:11:56.226810+00:00","timestamp_unix":1770790316.22681}}} {"timestamp":"2026-02-11T08:11:56.252952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:11:56.227760+00:00","validation_timestamp_unix":1770790316.22776,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:11:56.226825+00:00","timestamp_unix":1770790316.226825},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:11:56.226852+00:00","timestamp_unix":1770790316.226852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:11:56.226840+00:00","timestamp_unix":1770790316.22684},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:11:56.226757+00:00","timestamp_unix":1770790316.226757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:11:56.226810+00:00","timestamp_unix":1770790316.22681}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:11:56.598934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:11:56.600356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:12:04.656911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:12:04.657483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:12:12.720857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:12:12.721797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:12:20.784897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:12:20.785470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:12:26.228393","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:12:26.228009+00:00","timestamp_unix":1770790346.228009}}} {"timestamp":"2026-02-11T08:12:26.228560","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:12:26.228035+00:00","timestamp_unix":1770790346.228035}}} {"timestamp":"2026-02-11T08:12:26.228670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:12:26.228022+00:00","timestamp_unix":1770790346.228022}}} {"timestamp":"2026-02-11T08:12:26.228754","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:12:26.227891+00:00","timestamp_unix":1770790346.227891}}} {"timestamp":"2026-02-11T08:12:26.228831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:12:26.227994+00:00","timestamp_unix":1770790346.227994}}} {"timestamp":"2026-02-11T08:12:26.260300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:12:26.229024+00:00","validation_timestamp_unix":1770790346.229024,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:12:26.228009+00:00","timestamp_unix":1770790346.228009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:12:26.228035+00:00","timestamp_unix":1770790346.228035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:12:26.228022+00:00","timestamp_unix":1770790346.228022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:12:26.227891+00:00","timestamp_unix":1770790346.227891},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:12:26.227994+00:00","timestamp_unix":1770790346.227994}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:12:28.852943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:12:28.853667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:12:36.913025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:12:36.914057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:12:44.977352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:12:44.979820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:12:53.041057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:12:53.041968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:12:56.230001","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:12:56.229462+00:00","timestamp_unix":1770790376.229462}}} {"timestamp":"2026-02-11T08:12:56.230322","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:12:56.229489+00:00","timestamp_unix":1770790376.229489}}} {"timestamp":"2026-02-11T08:12:56.230503","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:12:56.229476+00:00","timestamp_unix":1770790376.229476}}} {"timestamp":"2026-02-11T08:12:56.230627","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:12:56.229359+00:00","timestamp_unix":1770790376.229359}}} {"timestamp":"2026-02-11T08:12:56.230727","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:12:56.229447+00:00","timestamp_unix":1770790376.229447}}} {"timestamp":"2026-02-11T08:12:56.263115","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:12:56.231071+00:00","validation_timestamp_unix":1770790376.231071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:12:56.229462+00:00","timestamp_unix":1770790376.229462},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:12:56.229489+00:00","timestamp_unix":1770790376.229489},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:12:56.229476+00:00","timestamp_unix":1770790376.229476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:12:56.229359+00:00","timestamp_unix":1770790376.229359},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:12:56.229447+00:00","timestamp_unix":1770790376.229447}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:13:01.106015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:13:01.107576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:13:09.168915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:13:09.169621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:13:17.232990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:13:17.234028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:13:25.297416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:13:25.298707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:13:26.232521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:13:26.231607+00:00","timestamp_unix":1770790406.231607}}} {"timestamp":"2026-02-11T08:13:26.232774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:13:26.231634+00:00","timestamp_unix":1770790406.231634}}} {"timestamp":"2026-02-11T08:13:26.232896","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:13:26.231621+00:00","timestamp_unix":1770790406.231621}}} {"timestamp":"2026-02-11T08:13:26.232992","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:13:26.231520+00:00","timestamp_unix":1770790406.23152}}} {"timestamp":"2026-02-11T08:13:26.233075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:13:26.231592+00:00","timestamp_unix":1770790406.231592}}} {"timestamp":"2026-02-11T08:13:26.262442","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:13:26.233387+00:00","validation_timestamp_unix":1770790406.233387,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:13:26.231607+00:00","timestamp_unix":1770790406.231607},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:13:26.231634+00:00","timestamp_unix":1770790406.231634},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:13:26.231621+00:00","timestamp_unix":1770790406.231621},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:13:26.231520+00:00","timestamp_unix":1770790406.23152},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:13:26.231592+00:00","timestamp_unix":1770790406.231592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:13:33.361250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:13:33.362240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:13:41.426188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:13:41.426910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:13:49.489067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:13:49.490419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:13:56.232991","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:13:56.232413+00:00","timestamp_unix":1770790436.232413}}} {"timestamp":"2026-02-11T08:13:56.233181","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:13:56.232440+00:00","timestamp_unix":1770790436.23244}}} {"timestamp":"2026-02-11T08:13:56.233388","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:13:56.232427+00:00","timestamp_unix":1770790436.232427}}} {"timestamp":"2026-02-11T08:13:56.233600","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:13:56.232325+00:00","timestamp_unix":1770790436.232325}}} {"timestamp":"2026-02-11T08:13:56.233828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:13:56.232396+00:00","timestamp_unix":1770790436.232396}}} {"timestamp":"2026-02-11T08:13:56.261160","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:13:56.234218+00:00","validation_timestamp_unix":1770790436.234218,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:13:56.232413+00:00","timestamp_unix":1770790436.232413},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:13:56.232440+00:00","timestamp_unix":1770790436.23244},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:13:56.232427+00:00","timestamp_unix":1770790436.232427},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:13:56.232325+00:00","timestamp_unix":1770790436.232325},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:13:56.232396+00:00","timestamp_unix":1770790436.232396}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:13:57.556885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:13:57.557768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:14:05.617317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:14:05.618501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:14:13.681076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:14:13.682209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:14:21.745035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:14:21.746019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:14:26.234274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:14:26.233534+00:00","timestamp_unix":1770790466.233534}}} {"timestamp":"2026-02-11T08:14:26.234698","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:14:26.233563+00:00","timestamp_unix":1770790466.233563}}} {"timestamp":"2026-02-11T08:14:26.234916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:14:26.233549+00:00","timestamp_unix":1770790466.233549}}} {"timestamp":"2026-02-11T08:14:26.235033","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:14:26.233444+00:00","timestamp_unix":1770790466.233444}}} {"timestamp":"2026-02-11T08:14:26.235139","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:14:26.233518+00:00","timestamp_unix":1770790466.233518}}} {"timestamp":"2026-02-11T08:14:26.264676","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:14:26.235656+00:00","validation_timestamp_unix":1770790466.235656,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:14:26.233534+00:00","timestamp_unix":1770790466.233534},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:14:26.233563+00:00","timestamp_unix":1770790466.233563},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:14:26.233549+00:00","timestamp_unix":1770790466.233549},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:14:26.233444+00:00","timestamp_unix":1770790466.233444},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:14:26.233518+00:00","timestamp_unix":1770790466.233518}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:14:29.809010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:14:29.809658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:14:37.873250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:14:37.874779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:14:45.936947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:14:45.937862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:14:54.000857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:14:54.002248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:14:56.234145","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:14:56.233748+00:00","timestamp_unix":1770790496.233748}}} {"timestamp":"2026-02-11T08:14:56.234305","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:14:56.233775+00:00","timestamp_unix":1770790496.233775}}} {"timestamp":"2026-02-11T08:14:56.234393","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:14:56.233761+00:00","timestamp_unix":1770790496.233761}}} {"timestamp":"2026-02-11T08:14:56.234474","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:14:56.233675+00:00","timestamp_unix":1770790496.233675}}} {"timestamp":"2026-02-11T08:14:56.234551","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:14:56.233731+00:00","timestamp_unix":1770790496.233731}}} {"timestamp":"2026-02-11T08:14:56.263396","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:14:56.234722+00:00","validation_timestamp_unix":1770790496.234722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:14:56.233748+00:00","timestamp_unix":1770790496.233748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:14:56.233775+00:00","timestamp_unix":1770790496.233775},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:14:56.233761+00:00","timestamp_unix":1770790496.233761},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:14:56.233675+00:00","timestamp_unix":1770790496.233675},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:14:56.233731+00:00","timestamp_unix":1770790496.233731}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:15:02.068167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:15:02.069171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:15:10.129061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:15:10.130284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:15:18.193394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:15:18.194537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:15:26.235298","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:15:26.234588+00:00","timestamp_unix":1770790526.234588}}} {"timestamp":"2026-02-11T08:15:26.235608","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:15:26.234616+00:00","timestamp_unix":1770790526.234616}}} {"timestamp":"2026-02-11T08:15:26.235749","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:15:26.234602+00:00","timestamp_unix":1770790526.234602}}} {"timestamp":"2026-02-11T08:15:26.235862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:15:26.234515+00:00","timestamp_unix":1770790526.234515}}} {"timestamp":"2026-02-11T08:15:26.236156","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:15:26.234572+00:00","timestamp_unix":1770790526.234572}}} {"timestamp":"2026-02-11T08:15:26.266429","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:15:26.236641+00:00","validation_timestamp_unix":1770790526.236641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:15:26.234588+00:00","timestamp_unix":1770790526.234588},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:15:26.234616+00:00","timestamp_unix":1770790526.234616},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:15:26.234602+00:00","timestamp_unix":1770790526.234602},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:15:26.234515+00:00","timestamp_unix":1770790526.234515},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:15:26.234572+00:00","timestamp_unix":1770790526.234572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:15:26.267555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:15:26.268169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:15:34.321052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:15:34.322090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:15:42.384786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:15:42.385376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:15:50.449251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:15:50.450399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:15:56.236871","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:15:56.236320+00:00","timestamp_unix":1770790556.23632}}} {"timestamp":"2026-02-11T08:15:56.237089","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:15:56.236348+00:00","timestamp_unix":1770790556.236348}}} {"timestamp":"2026-02-11T08:15:56.237264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:15:56.236334+00:00","timestamp_unix":1770790556.236334}}} {"timestamp":"2026-02-11T08:15:56.237375","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:15:56.236241+00:00","timestamp_unix":1770790556.236241}}} {"timestamp":"2026-02-11T08:15:56.237475","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:15:56.236304+00:00","timestamp_unix":1770790556.236304}}} {"timestamp":"2026-02-11T08:15:56.269342","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:15:56.237850+00:00","validation_timestamp_unix":1770790556.23785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:15:56.236320+00:00","timestamp_unix":1770790556.23632},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:15:56.236348+00:00","timestamp_unix":1770790556.236348},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:15:56.236334+00:00","timestamp_unix":1770790556.236334},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:15:56.236241+00:00","timestamp_unix":1770790556.236241},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:15:56.236304+00:00","timestamp_unix":1770790556.236304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:15:58.513101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:15:58.513749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:16:06.578614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:16:06.580038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:16:14.641206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:16:14.643128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:16:22.705289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:16:22.705920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:16:26.238208","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:16:26.237760+00:00","timestamp_unix":1770790586.23776}}} {"timestamp":"2026-02-11T08:16:26.238395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:16:26.237787+00:00","timestamp_unix":1770790586.237787}}} {"timestamp":"2026-02-11T08:16:26.238543","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:16:26.237773+00:00","timestamp_unix":1770790586.237773}}} {"timestamp":"2026-02-11T08:16:26.238642","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:16:26.237693+00:00","timestamp_unix":1770790586.237693}}} {"timestamp":"2026-02-11T08:16:26.238728","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:16:26.237744+00:00","timestamp_unix":1770790586.237744}}} {"timestamp":"2026-02-11T08:16:26.268411","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:16:26.238973+00:00","validation_timestamp_unix":1770790586.238973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:16:26.237760+00:00","timestamp_unix":1770790586.23776},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:16:26.237787+00:00","timestamp_unix":1770790586.237787},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:16:26.237773+00:00","timestamp_unix":1770790586.237773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:16:26.237693+00:00","timestamp_unix":1770790586.237693},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:16:26.237744+00:00","timestamp_unix":1770790586.237744}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:16:30.772975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:16:30.773923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:16:38.833666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:16:38.834975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:16:46.896876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:16:46.897471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:16:54.964070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:16:54.967954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:16:56.238980","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:16:56.238395+00:00","timestamp_unix":1770790616.238395}}} {"timestamp":"2026-02-11T08:16:56.239200","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:16:56.238424+00:00","timestamp_unix":1770790616.238424}}} {"timestamp":"2026-02-11T08:16:56.239328","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:16:56.238409+00:00","timestamp_unix":1770790616.238409}}} {"timestamp":"2026-02-11T08:16:56.239424","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:16:56.238311+00:00","timestamp_unix":1770790616.238311}}} {"timestamp":"2026-02-11T08:16:56.239513","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:16:56.238379+00:00","timestamp_unix":1770790616.238379}}} {"timestamp":"2026-02-11T08:16:56.268807","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:16:56.239757+00:00","validation_timestamp_unix":1770790616.239757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:16:56.238395+00:00","timestamp_unix":1770790616.238395},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:16:56.238424+00:00","timestamp_unix":1770790616.238424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:16:56.238409+00:00","timestamp_unix":1770790616.238409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:16:56.238311+00:00","timestamp_unix":1770790616.238311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:16:56.238379+00:00","timestamp_unix":1770790616.238379}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:17:03.025235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:17:03.027073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:17:11.089272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:17:11.090567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:17:19.153035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:17:19.154023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:17:26.239637","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:17:26.239097+00:00","timestamp_unix":1770790646.239097}}} {"timestamp":"2026-02-11T08:17:26.239881","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:17:26.239126+00:00","timestamp_unix":1770790646.239126}}} {"timestamp":"2026-02-11T08:17:26.240196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:17:26.239112+00:00","timestamp_unix":1770790646.239112}}} {"timestamp":"2026-02-11T08:17:26.240386","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:17:26.239020+00:00","timestamp_unix":1770790646.23902}}} {"timestamp":"2026-02-11T08:17:26.240510","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:17:26.239082+00:00","timestamp_unix":1770790646.239082}}} {"timestamp":"2026-02-11T08:17:26.267013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:17:26.242694+00:00","validation_timestamp_unix":1770790646.242694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:17:26.239097+00:00","timestamp_unix":1770790646.239097},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:17:26.239126+00:00","timestamp_unix":1770790646.239126},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:17:26.239112+00:00","timestamp_unix":1770790646.239112},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:17:26.239020+00:00","timestamp_unix":1770790646.23902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:17:26.239082+00:00","timestamp_unix":1770790646.239082}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:17:27.217165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:17:27.218683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:17:35.281031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:17:35.281648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:17:43.345238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:17:43.345850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:17:51.408807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:17:51.409391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:17:56.240453","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:17:56.239780+00:00","timestamp_unix":1770790676.23978}}} {"timestamp":"2026-02-11T08:17:56.240704","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:17:56.239807+00:00","timestamp_unix":1770790676.239807}}} {"timestamp":"2026-02-11T08:17:56.240826","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:17:56.239793+00:00","timestamp_unix":1770790676.239793}}} {"timestamp":"2026-02-11T08:17:56.240968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:17:56.239697+00:00","timestamp_unix":1770790676.239697}}} {"timestamp":"2026-02-11T08:17:56.241067","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:17:56.239764+00:00","timestamp_unix":1770790676.239764}}} {"timestamp":"2026-02-11T08:17:56.271319","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:17:56.241373+00:00","validation_timestamp_unix":1770790676.241373,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:17:56.239780+00:00","timestamp_unix":1770790676.23978},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:17:56.239807+00:00","timestamp_unix":1770790676.239807},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:17:56.239793+00:00","timestamp_unix":1770790676.239793},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:17:56.239697+00:00","timestamp_unix":1770790676.239697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:17:56.239764+00:00","timestamp_unix":1770790676.239764}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:17:59.478189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:17:59.478957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:18:07.541244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:18:07.542457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:18:15.600844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:18:15.601478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:18:23.664988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:18:23.665617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:18:26.240894","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:18:26.240478+00:00","timestamp_unix":1770790706.240478}}} {"timestamp":"2026-02-11T08:18:26.241101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:18:26.240503+00:00","timestamp_unix":1770790706.240503}}} {"timestamp":"2026-02-11T08:18:26.241231","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:18:26.240491+00:00","timestamp_unix":1770790706.240491}}} {"timestamp":"2026-02-11T08:18:26.241333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:18:26.240405+00:00","timestamp_unix":1770790706.240405}}} {"timestamp":"2026-02-11T08:18:26.241429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:18:26.240463+00:00","timestamp_unix":1770790706.240463}}} {"timestamp":"2026-02-11T08:18:26.269698","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:18:26.241761+00:00","validation_timestamp_unix":1770790706.241761,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:18:26.240478+00:00","timestamp_unix":1770790706.240478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:18:26.240503+00:00","timestamp_unix":1770790706.240503},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:18:26.240491+00:00","timestamp_unix":1770790706.240491},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:18:26.240405+00:00","timestamp_unix":1770790706.240405},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:18:26.240463+00:00","timestamp_unix":1770790706.240463}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:18:31.729268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:18:31.730346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:18:39.792906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:18:39.793535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:18:47.857133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:18:47.858443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:18:55.922951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:18:55.924309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:18:56.242810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:18:56.242233+00:00","timestamp_unix":1770790736.242233}}} {"timestamp":"2026-02-11T08:18:56.243062","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:18:56.242261+00:00","timestamp_unix":1770790736.242261}}} {"timestamp":"2026-02-11T08:18:56.243178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:18:56.242247+00:00","timestamp_unix":1770790736.242247}}} {"timestamp":"2026-02-11T08:18:56.243285","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:18:56.242146+00:00","timestamp_unix":1770790736.242146}}} {"timestamp":"2026-02-11T08:18:56.243374","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:18:56.242216+00:00","timestamp_unix":1770790736.242216}}} {"timestamp":"2026-02-11T08:18:56.274727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:18:56.243671+00:00","validation_timestamp_unix":1770790736.243671,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:18:56.242233+00:00","timestamp_unix":1770790736.242233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:18:56.242261+00:00","timestamp_unix":1770790736.242261},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:18:56.242247+00:00","timestamp_unix":1770790736.242247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:18:56.242146+00:00","timestamp_unix":1770790736.242146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:18:56.242216+00:00","timestamp_unix":1770790736.242216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:19:03.984880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:19:03.985758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:19:12.050085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:19:12.051638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:19:20.117087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:19:20.118812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:19:26.244018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:19:26.242688+00:00","timestamp_unix":1770790766.242688}}} {"timestamp":"2026-02-11T08:19:26.244329","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:19:26.242715+00:00","timestamp_unix":1770790766.242715}}} {"timestamp":"2026-02-11T08:19:26.244671","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:19:26.242701+00:00","timestamp_unix":1770790766.242701}}} {"timestamp":"2026-02-11T08:19:26.244966","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:19:26.242616+00:00","timestamp_unix":1770790766.242616}}} {"timestamp":"2026-02-11T08:19:26.245219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:19:26.242672+00:00","timestamp_unix":1770790766.242672}}} {"timestamp":"2026-02-11T08:19:26.273282","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:19:26.246338+00:00","validation_timestamp_unix":1770790766.246338,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:19:26.242688+00:00","timestamp_unix":1770790766.242688},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:19:26.242715+00:00","timestamp_unix":1770790766.242715},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:19:26.242701+00:00","timestamp_unix":1770790766.242701},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:19:26.242616+00:00","timestamp_unix":1770790766.242616},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:19:26.242672+00:00","timestamp_unix":1770790766.242672}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:19:28.181117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:19:28.181709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:19:36.241341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:19:36.242833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:19:44.305331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:19:44.306687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:19:52.369396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:19:52.371000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:19:56.245155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:19:56.244387+00:00","timestamp_unix":1770790796.244387}}} {"timestamp":"2026-02-11T08:19:56.245441","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:19:56.244414+00:00","timestamp_unix":1770790796.244414}}} {"timestamp":"2026-02-11T08:19:56.245617","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:19:56.244401+00:00","timestamp_unix":1770790796.244401}}} {"timestamp":"2026-02-11T08:19:56.245753","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:19:56.244293+00:00","timestamp_unix":1770790796.244293}}} {"timestamp":"2026-02-11T08:19:56.245876","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:19:56.244370+00:00","timestamp_unix":1770790796.24437}}} {"timestamp":"2026-02-11T08:19:56.274793","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:19:56.246205+00:00","validation_timestamp_unix":1770790796.246205,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:19:56.244387+00:00","timestamp_unix":1770790796.244387},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:19:56.244414+00:00","timestamp_unix":1770790796.244414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:19:56.244401+00:00","timestamp_unix":1770790796.244401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:19:56.244293+00:00","timestamp_unix":1770790796.244293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:19:56.244370+00:00","timestamp_unix":1770790796.24437}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:20:00.433033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:20:00.434011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:20:08.497324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:20:08.498531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:20:16.562132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:20:16.563094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:20:24.624980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:20:24.626046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:20:26.246192","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:20:26.245862+00:00","timestamp_unix":1770790826.245862}}} {"timestamp":"2026-02-11T08:20:26.246392","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:20:26.245889+00:00","timestamp_unix":1770790826.245889}}} {"timestamp":"2026-02-11T08:20:26.246486","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:20:26.245876+00:00","timestamp_unix":1770790826.245876}}} {"timestamp":"2026-02-11T08:20:26.246567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:20:26.245794+00:00","timestamp_unix":1770790826.245794}}} {"timestamp":"2026-02-11T08:20:26.246643","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:20:26.245847+00:00","timestamp_unix":1770790826.245847}}} {"timestamp":"2026-02-11T08:20:26.277679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:20:26.246820+00:00","validation_timestamp_unix":1770790826.24682,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:20:26.245862+00:00","timestamp_unix":1770790826.245862},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:20:26.245889+00:00","timestamp_unix":1770790826.245889},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:20:26.245876+00:00","timestamp_unix":1770790826.245876},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:20:26.245794+00:00","timestamp_unix":1770790826.245794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:20:26.245847+00:00","timestamp_unix":1770790826.245847}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:20:32.689615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:20:32.690952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:20:40.753151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:20:40.754293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:20:48.816839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:20:48.817534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:20:56.248462","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:20:56.247836+00:00","timestamp_unix":1770790856.247836}}} {"timestamp":"2026-02-11T08:20:56.248718","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:20:56.247863+00:00","timestamp_unix":1770790856.247863}}} {"timestamp":"2026-02-11T08:20:56.248847","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:20:56.247850+00:00","timestamp_unix":1770790856.24785}}} {"timestamp":"2026-02-11T08:20:56.248944","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:20:56.247769+00:00","timestamp_unix":1770790856.247769}}} {"timestamp":"2026-02-11T08:20:56.249045","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:20:56.247820+00:00","timestamp_unix":1770790856.24782}}} {"timestamp":"2026-02-11T08:20:56.276375","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:20:56.249341+00:00","validation_timestamp_unix":1770790856.249341,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:20:56.247836+00:00","timestamp_unix":1770790856.247836},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:20:56.247863+00:00","timestamp_unix":1770790856.247863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:20:56.247850+00:00","timestamp_unix":1770790856.24785},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:20:56.247769+00:00","timestamp_unix":1770790856.247769},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:20:56.247820+00:00","timestamp_unix":1770790856.24782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:20:56.881199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:20:56.882456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:21:04.944960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:21:04.946249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:21:13.009542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:21:13.010986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:21:21.074269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:21:21.075670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:21:26.249778","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:21:26.249057+00:00","timestamp_unix":1770790886.249057}}} {"timestamp":"2026-02-11T08:21:26.250030","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:21:26.249086+00:00","timestamp_unix":1770790886.249086}}} {"timestamp":"2026-02-11T08:21:26.250212","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:21:26.249072+00:00","timestamp_unix":1770790886.249072}}} {"timestamp":"2026-02-11T08:21:26.250400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:21:26.248963+00:00","timestamp_unix":1770790886.248963}}} {"timestamp":"2026-02-11T08:21:26.250527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:21:26.249037+00:00","timestamp_unix":1770790886.249037}}} {"timestamp":"2026-02-11T08:21:26.280249","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:21:26.250815+00:00","validation_timestamp_unix":1770790886.250815,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:21:26.249057+00:00","timestamp_unix":1770790886.249057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:21:26.249086+00:00","timestamp_unix":1770790886.249086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:21:26.249072+00:00","timestamp_unix":1770790886.249072},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:21:26.248963+00:00","timestamp_unix":1770790886.248963},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:21:26.249037+00:00","timestamp_unix":1770790886.249037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:21:29.136980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:21:29.137962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:21:37.200874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:21:37.201474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:21:45.265243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:21:45.266407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:21:53.329290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:21:53.330454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:21:56.250344","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:21:56.250025+00:00","timestamp_unix":1770790916.250025}}} {"timestamp":"2026-02-11T08:21:56.250504","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:21:56.250053+00:00","timestamp_unix":1770790916.250053}}} {"timestamp":"2026-02-11T08:21:56.250599","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:21:56.250039+00:00","timestamp_unix":1770790916.250039}}} {"timestamp":"2026-02-11T08:21:56.250730","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:21:56.249962+00:00","timestamp_unix":1770790916.249962}}} {"timestamp":"2026-02-11T08:21:56.250812","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:21:56.250010+00:00","timestamp_unix":1770790916.25001}}} {"timestamp":"2026-02-11T08:21:56.281748","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:21:56.250991+00:00","validation_timestamp_unix":1770790916.250991,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:21:56.250025+00:00","timestamp_unix":1770790916.250025},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:21:56.250053+00:00","timestamp_unix":1770790916.250053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:21:56.250039+00:00","timestamp_unix":1770790916.250039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:21:56.249962+00:00","timestamp_unix":1770790916.249962},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:21:56.250010+00:00","timestamp_unix":1770790916.25001}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:22:01.393291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:22:01.396637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:22:09.458392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:22:09.459480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:22:17.521509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:22:17.522858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:22:25.585276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:22:25.586664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:22:26.250855","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:22:26.250538+00:00","timestamp_unix":1770790946.250538}}} {"timestamp":"2026-02-11T08:22:26.251008","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:22:26.250565+00:00","timestamp_unix":1770790946.250565}}} {"timestamp":"2026-02-11T08:22:26.251100","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:22:26.250552+00:00","timestamp_unix":1770790946.250552}}} {"timestamp":"2026-02-11T08:22:26.251187","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:22:26.250475+00:00","timestamp_unix":1770790946.250475}}} {"timestamp":"2026-02-11T08:22:26.251268","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:22:26.250523+00:00","timestamp_unix":1770790946.250523}}} {"timestamp":"2026-02-11T08:22:26.281400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:22:26.251438+00:00","validation_timestamp_unix":1770790946.251438,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:22:26.250538+00:00","timestamp_unix":1770790946.250538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:22:26.250565+00:00","timestamp_unix":1770790946.250565},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:22:26.250552+00:00","timestamp_unix":1770790946.250552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:22:26.250475+00:00","timestamp_unix":1770790946.250475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:22:26.250523+00:00","timestamp_unix":1770790946.250523}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:22:33.649354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:22:33.650663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:22:41.713439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:22:41.714917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:22:49.776860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:22:49.777526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:22:56.253906","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:22:56.253348+00:00","timestamp_unix":1770790976.253348}}} {"timestamp":"2026-02-11T08:22:56.254150","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:22:56.253378+00:00","timestamp_unix":1770790976.253378}}} {"timestamp":"2026-02-11T08:22:56.254243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:22:56.253363+00:00","timestamp_unix":1770790976.253363}}} {"timestamp":"2026-02-11T08:22:56.254326","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:22:56.253251+00:00","timestamp_unix":1770790976.253251}}} {"timestamp":"2026-02-11T08:22:56.254404","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:22:56.253331+00:00","timestamp_unix":1770790976.253331}}} {"timestamp":"2026-02-11T08:22:56.276846","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:22:56.254588+00:00","validation_timestamp_unix":1770790976.254588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:22:56.253348+00:00","timestamp_unix":1770790976.253348},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:22:56.253378+00:00","timestamp_unix":1770790976.253378},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:22:56.253363+00:00","timestamp_unix":1770790976.253363},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:22:56.253251+00:00","timestamp_unix":1770790976.253251},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:22:56.253331+00:00","timestamp_unix":1770790976.253331}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:22:57.841084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:22:57.841699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:23:05.905079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:23:05.905998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:23:13.969088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:23:13.970079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:23:22.032971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:23:22.033628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:23:26.254132","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:23:26.253815+00:00","timestamp_unix":1770791006.253815}}} {"timestamp":"2026-02-11T08:23:26.254311","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:23:26.253841+00:00","timestamp_unix":1770791006.253841}}} {"timestamp":"2026-02-11T08:23:26.254407","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:23:26.253828+00:00","timestamp_unix":1770791006.253828}}} {"timestamp":"2026-02-11T08:23:26.254493","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:23:26.253754+00:00","timestamp_unix":1770791006.253754}}} {"timestamp":"2026-02-11T08:23:26.254575","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:23:26.253800+00:00","timestamp_unix":1770791006.2538}}} {"timestamp":"2026-02-11T08:23:26.284166","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:23:26.254798+00:00","validation_timestamp_unix":1770791006.254798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:23:26.253815+00:00","timestamp_unix":1770791006.253815},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:23:26.253841+00:00","timestamp_unix":1770791006.253841},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:23:26.253828+00:00","timestamp_unix":1770791006.253828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:23:26.253754+00:00","timestamp_unix":1770791006.253754},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:23:26.253800+00:00","timestamp_unix":1770791006.2538}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:23:30.097451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:23:30.098524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:23:38.162115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:23:38.163245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:23:46.229111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:23:46.229956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:23:54.290110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:23:54.291795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:23:56.255752","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:23:56.255229+00:00","timestamp_unix":1770791036.255229}}} {"timestamp":"2026-02-11T08:23:56.256029","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:23:56.255255+00:00","timestamp_unix":1770791036.255255}}} {"timestamp":"2026-02-11T08:23:56.256167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:23:56.255242+00:00","timestamp_unix":1770791036.255242}}} {"timestamp":"2026-02-11T08:23:56.256262","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:23:56.255152+00:00","timestamp_unix":1770791036.255152}}} {"timestamp":"2026-02-11T08:23:56.256345","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:23:56.255213+00:00","timestamp_unix":1770791036.255213}}} {"timestamp":"2026-02-11T08:23:56.283864","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:23:56.256583+00:00","validation_timestamp_unix":1770791036.256583,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:23:56.255229+00:00","timestamp_unix":1770791036.255229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:23:56.255255+00:00","timestamp_unix":1770791036.255255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:23:56.255242+00:00","timestamp_unix":1770791036.255242},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:23:56.255152+00:00","timestamp_unix":1770791036.255152},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:23:56.255213+00:00","timestamp_unix":1770791036.255213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:24:02.352917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:24:02.353505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:24:10.417100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:24:10.418669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:24:18.482058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:24:18.483423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:24:26.256369","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:24:26.255772+00:00","timestamp_unix":1770791066.255772}}} {"timestamp":"2026-02-11T08:24:26.256599","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:24:26.255800+00:00","timestamp_unix":1770791066.2558}}} {"timestamp":"2026-02-11T08:24:26.256801","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:24:26.255787+00:00","timestamp_unix":1770791066.255787}}} {"timestamp":"2026-02-11T08:24:26.256907","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:24:26.255697+00:00","timestamp_unix":1770791066.255697}}} {"timestamp":"2026-02-11T08:24:26.256992","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:24:26.255756+00:00","timestamp_unix":1770791066.255756}}} {"timestamp":"2026-02-11T08:24:26.284077","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:24:26.257301+00:00","validation_timestamp_unix":1770791066.257301,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:24:26.255772+00:00","timestamp_unix":1770791066.255772},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:24:26.255800+00:00","timestamp_unix":1770791066.2558},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:24:26.255787+00:00","timestamp_unix":1770791066.255787},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:24:26.255697+00:00","timestamp_unix":1770791066.255697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:24:26.255756+00:00","timestamp_unix":1770791066.255756}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:24:26.545375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:24:26.546617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:24:34.608921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:24:34.610066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:24:42.673289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:24:42.674420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:24:50.737032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:24:50.738240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:24:56.257583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:24:56.256840+00:00","timestamp_unix":1770791096.25684}}} {"timestamp":"2026-02-11T08:24:56.257884","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:24:56.256868+00:00","timestamp_unix":1770791096.256868}}} {"timestamp":"2026-02-11T08:24:56.258159","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:24:56.256854+00:00","timestamp_unix":1770791096.256854}}} {"timestamp":"2026-02-11T08:24:56.258399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:24:56.256757+00:00","timestamp_unix":1770791096.256757}}} {"timestamp":"2026-02-11T08:24:56.258630","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:24:56.256823+00:00","timestamp_unix":1770791096.256823}}} {"timestamp":"2026-02-11T08:24:56.286021","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:24:56.259129+00:00","validation_timestamp_unix":1770791096.259129,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:24:56.256840+00:00","timestamp_unix":1770791096.25684},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:24:56.256868+00:00","timestamp_unix":1770791096.256868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:24:56.256854+00:00","timestamp_unix":1770791096.256854},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:24:56.256757+00:00","timestamp_unix":1770791096.256757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:24:56.256823+00:00","timestamp_unix":1770791096.256823}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:24:58.801936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:24:58.803268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:25:06.865092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:25:06.866141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:25:14.928999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:25:14.929910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:25:22.993355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:25:22.994859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:25:26.257953","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:25:26.257377+00:00","timestamp_unix":1770791126.257377}}} {"timestamp":"2026-02-11T08:25:26.258217","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:25:26.257406+00:00","timestamp_unix":1770791126.257406}}} {"timestamp":"2026-02-11T08:25:26.258337","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:25:26.257392+00:00","timestamp_unix":1770791126.257392}}} {"timestamp":"2026-02-11T08:25:26.258439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:25:26.257293+00:00","timestamp_unix":1770791126.257293}}} {"timestamp":"2026-02-11T08:25:26.258531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:25:26.257362+00:00","timestamp_unix":1770791126.257362}}} {"timestamp":"2026-02-11T08:25:26.288983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:25:26.258819+00:00","validation_timestamp_unix":1770791126.258819,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:25:26.257377+00:00","timestamp_unix":1770791126.257377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:25:26.257406+00:00","timestamp_unix":1770791126.257406},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:25:26.257392+00:00","timestamp_unix":1770791126.257392},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:25:26.257293+00:00","timestamp_unix":1770791126.257293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:25:26.257362+00:00","timestamp_unix":1770791126.257362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:25:31.061159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:25:31.062855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:25:39.121416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:25:39.122492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:25:47.185035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:25:47.185657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:25:55.249480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:25:55.250510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:25:56.259421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:25:56.258716+00:00","timestamp_unix":1770791156.258716}}} {"timestamp":"2026-02-11T08:25:56.259665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:25:56.258745+00:00","timestamp_unix":1770791156.258745}}} {"timestamp":"2026-02-11T08:25:56.259843","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:25:56.258731+00:00","timestamp_unix":1770791156.258731}}} {"timestamp":"2026-02-11T08:25:56.260055","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:25:56.258599+00:00","timestamp_unix":1770791156.258599}}} {"timestamp":"2026-02-11T08:25:56.260190","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:25:56.258700+00:00","timestamp_unix":1770791156.2587}}} {"timestamp":"2026-02-11T08:25:56.289010","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:25:56.260520+00:00","validation_timestamp_unix":1770791156.26052,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:25:56.258716+00:00","timestamp_unix":1770791156.258716},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:25:56.258745+00:00","timestamp_unix":1770791156.258745},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:25:56.258731+00:00","timestamp_unix":1770791156.258731},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:25:56.258599+00:00","timestamp_unix":1770791156.258599},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:25:56.258700+00:00","timestamp_unix":1770791156.2587}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:26:03.312956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:26:03.313767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:26:11.377116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:26:11.377761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:26:19.441133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:26:19.442047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:26:26.261357","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:26:26.260271+00:00","timestamp_unix":1770791186.260271}}} {"timestamp":"2026-02-11T08:26:26.261805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:26:26.260300+00:00","timestamp_unix":1770791186.2603}}} {"timestamp":"2026-02-11T08:26:26.262060","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:26:26.260286+00:00","timestamp_unix":1770791186.260286}}} {"timestamp":"2026-02-11T08:26:26.262222","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:26:26.260162+00:00","timestamp_unix":1770791186.260162}}} {"timestamp":"2026-02-11T08:26:26.262353","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:26:26.260247+00:00","timestamp_unix":1770791186.260247}}} {"timestamp":"2026-02-11T08:26:26.285799","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:26:26.262780+00:00","validation_timestamp_unix":1770791186.26278,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:26:26.260271+00:00","timestamp_unix":1770791186.260271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:26:26.260300+00:00","timestamp_unix":1770791186.2603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:26:26.260286+00:00","timestamp_unix":1770791186.260286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:26:26.260162+00:00","timestamp_unix":1770791186.260162},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:26:26.260247+00:00","timestamp_unix":1770791186.260247}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:26:27.509257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:26:27.510863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:26:35.573226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:26:35.574386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:26:43.637979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:26:43.639669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:26:51.696907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:26:51.698691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:26:56.261734","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:26:56.261150+00:00","timestamp_unix":1770791216.26115}}} {"timestamp":"2026-02-11T08:26:56.261998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:26:56.261179+00:00","timestamp_unix":1770791216.261179}}} {"timestamp":"2026-02-11T08:26:56.262143","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:26:56.261166+00:00","timestamp_unix":1770791216.261166}}} {"timestamp":"2026-02-11T08:26:56.262254","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:26:56.261072+00:00","timestamp_unix":1770791216.261072}}} {"timestamp":"2026-02-11T08:26:56.262357","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:26:56.261134+00:00","timestamp_unix":1770791216.261134}}} {"timestamp":"2026-02-11T08:26:56.296592","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:26:56.262719+00:00","validation_timestamp_unix":1770791216.262719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:26:56.261150+00:00","timestamp_unix":1770791216.26115},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:26:56.261179+00:00","timestamp_unix":1770791216.261179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:26:56.261166+00:00","timestamp_unix":1770791216.261166},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:26:56.261072+00:00","timestamp_unix":1770791216.261072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:26:56.261134+00:00","timestamp_unix":1770791216.261134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:26:59.761143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:26:59.762071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:27:07.827132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:27:07.828285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:27:15.889090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:27:15.890206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:27:23.952822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:27:23.954699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:27:26.262732","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:27:26.262380+00:00","timestamp_unix":1770791246.26238}}} {"timestamp":"2026-02-11T08:27:26.262885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:27:26.262408+00:00","timestamp_unix":1770791246.262408}}} {"timestamp":"2026-02-11T08:27:26.262983","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:27:26.262394+00:00","timestamp_unix":1770791246.262394}}} {"timestamp":"2026-02-11T08:27:26.263072","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:27:26.262314+00:00","timestamp_unix":1770791246.262314}}} {"timestamp":"2026-02-11T08:27:26.263192","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:27:26.262365+00:00","timestamp_unix":1770791246.262365}}} {"timestamp":"2026-02-11T08:27:26.290022","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:27:26.263403+00:00","validation_timestamp_unix":1770791246.263403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:27:26.262380+00:00","timestamp_unix":1770791246.26238},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:27:26.262408+00:00","timestamp_unix":1770791246.262408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:27:26.262394+00:00","timestamp_unix":1770791246.262394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:27:26.262314+00:00","timestamp_unix":1770791246.262314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:27:26.262365+00:00","timestamp_unix":1770791246.262365}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:27:32.016874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:27:32.017484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:27:40.081027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:27:40.082179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:27:48.149299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:27:48.150378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:27:56.213533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:27:56.214851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:27:56.265019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:27:56.264491+00:00","timestamp_unix":1770791276.264491}}} {"timestamp":"2026-02-11T08:27:56.265196","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:27:56.264519+00:00","timestamp_unix":1770791276.264519}}} {"timestamp":"2026-02-11T08:27:56.265292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:27:56.264505+00:00","timestamp_unix":1770791276.264505}}} {"timestamp":"2026-02-11T08:27:56.265378","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:27:56.264411+00:00","timestamp_unix":1770791276.264411}}} {"timestamp":"2026-02-11T08:27:56.265461","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:27:56.264475+00:00","timestamp_unix":1770791276.264475}}} {"timestamp":"2026-02-11T08:27:56.290439","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:27:56.265638+00:00","validation_timestamp_unix":1770791276.265638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:27:56.264491+00:00","timestamp_unix":1770791276.264491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:27:56.264519+00:00","timestamp_unix":1770791276.264519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:27:56.264505+00:00","timestamp_unix":1770791276.264505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:27:56.264411+00:00","timestamp_unix":1770791276.264411},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:27:56.264475+00:00","timestamp_unix":1770791276.264475}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:28:04.273592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:28:04.275896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:28:12.337087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:28:12.339639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:28:20.405254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:28:20.406468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:28:26.268392","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:28:26.265709+00:00","timestamp_unix":1770791306.265709}}} {"timestamp":"2026-02-11T08:28:26.268659","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:28:26.265739+00:00","timestamp_unix":1770791306.265739}}} {"timestamp":"2026-02-11T08:28:26.268838","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:28:26.265725+00:00","timestamp_unix":1770791306.265725}}} {"timestamp":"2026-02-11T08:28:26.268946","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:28:26.265624+00:00","timestamp_unix":1770791306.265624}}} {"timestamp":"2026-02-11T08:28:26.269035","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:28:26.265692+00:00","timestamp_unix":1770791306.265692}}} {"timestamp":"2026-02-11T08:28:26.294249","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:28:26.269296+00:00","validation_timestamp_unix":1770791306.269296,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:28:26.265709+00:00","timestamp_unix":1770791306.265709},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:28:26.265739+00:00","timestamp_unix":1770791306.265739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:28:26.265725+00:00","timestamp_unix":1770791306.265725},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:28:26.265624+00:00","timestamp_unix":1770791306.265624},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:28:26.265692+00:00","timestamp_unix":1770791306.265692}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:28:28.470566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:28:28.471550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:28:36.529153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:28:36.530237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:28:44.593130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:28:44.594345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:28:52.656940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:28:52.657833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:28:56.265472","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:28:56.265154+00:00","timestamp_unix":1770791336.265154}}} {"timestamp":"2026-02-11T08:28:56.265631","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:28:56.265181+00:00","timestamp_unix":1770791336.265181}}} {"timestamp":"2026-02-11T08:28:56.265750","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:28:56.265167+00:00","timestamp_unix":1770791336.265167}}} {"timestamp":"2026-02-11T08:28:56.265842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:28:56.265087+00:00","timestamp_unix":1770791336.265087}}} {"timestamp":"2026-02-11T08:28:56.265924","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:28:56.265139+00:00","timestamp_unix":1770791336.265139}}} {"timestamp":"2026-02-11T08:28:56.291314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:28:56.266109+00:00","validation_timestamp_unix":1770791336.266109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:28:56.265154+00:00","timestamp_unix":1770791336.265154},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:28:56.265181+00:00","timestamp_unix":1770791336.265181},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:28:56.265167+00:00","timestamp_unix":1770791336.265167},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:28:56.265087+00:00","timestamp_unix":1770791336.265087},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:28:56.265139+00:00","timestamp_unix":1770791336.265139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:29:00.721282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:29:00.722476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:29:08.784999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:29:08.785709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:29:16.852950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:29:16.853633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:29:24.912967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:29:24.913586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:29:26.266521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:29:26.266035+00:00","timestamp_unix":1770791366.266035}}} {"timestamp":"2026-02-11T08:29:26.266745","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:29:26.266077+00:00","timestamp_unix":1770791366.266077}}} {"timestamp":"2026-02-11T08:29:26.266898","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:29:26.266056+00:00","timestamp_unix":1770791366.266056}}} {"timestamp":"2026-02-11T08:29:26.267040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:29:26.265947+00:00","timestamp_unix":1770791366.265947}}} {"timestamp":"2026-02-11T08:29:26.267176","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:29:26.266010+00:00","timestamp_unix":1770791366.26601}}} {"timestamp":"2026-02-11T08:29:26.302744","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:29:26.267445+00:00","validation_timestamp_unix":1770791366.267445,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:29:26.266035+00:00","timestamp_unix":1770791366.266035},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:29:26.266077+00:00","timestamp_unix":1770791366.266077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:29:26.266056+00:00","timestamp_unix":1770791366.266056},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:29:26.265947+00:00","timestamp_unix":1770791366.265947},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:29:26.266010+00:00","timestamp_unix":1770791366.26601}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:29:32.977084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:29:32.979000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:29:41.041407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:29:41.042625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:29:49.105269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:29:49.106301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:29:56.267818","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:29:56.267388+00:00","timestamp_unix":1770791396.267388}}} {"timestamp":"2026-02-11T08:29:56.268683","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:29:56.267414+00:00","timestamp_unix":1770791396.267414}}} {"timestamp":"2026-02-11T08:29:56.268925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:29:56.267401+00:00","timestamp_unix":1770791396.267401}}} {"timestamp":"2026-02-11T08:29:56.269089","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:29:56.267321+00:00","timestamp_unix":1770791396.267321}}} {"timestamp":"2026-02-11T08:29:56.269186","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:29:56.267374+00:00","timestamp_unix":1770791396.267374}}} {"timestamp":"2026-02-11T08:29:56.296883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:29:56.269563+00:00","validation_timestamp_unix":1770791396.269563,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:29:56.267388+00:00","timestamp_unix":1770791396.267388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:29:56.267414+00:00","timestamp_unix":1770791396.267414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:29:56.267401+00:00","timestamp_unix":1770791396.267401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:29:56.267321+00:00","timestamp_unix":1770791396.267321},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:29:56.267374+00:00","timestamp_unix":1770791396.267374}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:29:57.169220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:29:57.170235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:30:05.232868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:30:05.233606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:30:13.301072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:30:13.301711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:30:21.361115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:30:21.362759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:30:26.267766","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:30:26.267399+00:00","timestamp_unix":1770791426.267399}}} {"timestamp":"2026-02-11T08:30:26.267977","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:30:26.267426+00:00","timestamp_unix":1770791426.267426}}} {"timestamp":"2026-02-11T08:30:26.268102","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:30:26.267413+00:00","timestamp_unix":1770791426.267413}}} {"timestamp":"2026-02-11T08:30:26.268221","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:30:26.267324+00:00","timestamp_unix":1770791426.267324}}} {"timestamp":"2026-02-11T08:30:26.268317","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:30:26.267383+00:00","timestamp_unix":1770791426.267383}}} {"timestamp":"2026-02-11T08:30:26.296490","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:30:26.268596+00:00","validation_timestamp_unix":1770791426.268596,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:30:26.267399+00:00","timestamp_unix":1770791426.267399},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:30:26.267426+00:00","timestamp_unix":1770791426.267426},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:30:26.267413+00:00","timestamp_unix":1770791426.267413},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:30:26.267324+00:00","timestamp_unix":1770791426.267324},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:30:26.267383+00:00","timestamp_unix":1770791426.267383}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:30:29.425280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:30:29.426384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:30:37.488958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:30:37.490043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:30:45.553535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:30:45.554815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:30:53.617112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:30:53.619462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:30:56.270085","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:30:56.269411+00:00","timestamp_unix":1770791456.269411}}} {"timestamp":"2026-02-11T08:30:56.270310","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:30:56.269440+00:00","timestamp_unix":1770791456.26944}}} {"timestamp":"2026-02-11T08:30:56.270423","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:30:56.269427+00:00","timestamp_unix":1770791456.269427}}} {"timestamp":"2026-02-11T08:30:56.270520","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:30:56.269314+00:00","timestamp_unix":1770791456.269314}}} {"timestamp":"2026-02-11T08:30:56.270613","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:30:56.269394+00:00","timestamp_unix":1770791456.269394}}} {"timestamp":"2026-02-11T08:30:56.298989","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:30:56.270914+00:00","validation_timestamp_unix":1770791456.270914,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:30:56.269411+00:00","timestamp_unix":1770791456.269411},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:30:56.269440+00:00","timestamp_unix":1770791456.26944},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:30:56.269427+00:00","timestamp_unix":1770791456.269427},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:30:56.269314+00:00","timestamp_unix":1770791456.269314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:30:56.269394+00:00","timestamp_unix":1770791456.269394}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:31:01.681509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:31:01.685156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:31:09.745344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:31:09.747310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:31:17.810533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:31:17.811725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:31:25.873550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:31:25.875121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:31:26.269859","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:31:26.269526+00:00","timestamp_unix":1770791486.269526}}} {"timestamp":"2026-02-11T08:31:26.270009","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:31:26.269562+00:00","timestamp_unix":1770791486.269562}}} {"timestamp":"2026-02-11T08:31:26.270096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:31:26.269547+00:00","timestamp_unix":1770791486.269547}}} {"timestamp":"2026-02-11T08:31:26.270192","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:31:26.269466+00:00","timestamp_unix":1770791486.269466}}} {"timestamp":"2026-02-11T08:31:26.270310","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:31:26.269511+00:00","timestamp_unix":1770791486.269511}}} {"timestamp":"2026-02-11T08:31:26.298018","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:31:26.270487+00:00","validation_timestamp_unix":1770791486.270487,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:31:26.269526+00:00","timestamp_unix":1770791486.269526},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:31:26.269562+00:00","timestamp_unix":1770791486.269562},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:31:26.269547+00:00","timestamp_unix":1770791486.269547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:31:26.269466+00:00","timestamp_unix":1770791486.269466},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:31:26.269511+00:00","timestamp_unix":1770791486.269511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:31:33.937232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:31:33.939013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:31:42.000973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:31:42.002007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:31:50.065244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:31:50.066376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:31:56.271425","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:31:56.270888+00:00","timestamp_unix":1770791516.270888}}} {"timestamp":"2026-02-11T08:31:56.271722","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:31:56.270917+00:00","timestamp_unix":1770791516.270917}}} {"timestamp":"2026-02-11T08:31:56.271866","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:31:56.270903+00:00","timestamp_unix":1770791516.270903}}} {"timestamp":"2026-02-11T08:31:56.272210","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:31:56.270803+00:00","timestamp_unix":1770791516.270803}}} {"timestamp":"2026-02-11T08:31:56.272371","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:31:56.270872+00:00","timestamp_unix":1770791516.270872}}} {"timestamp":"2026-02-11T08:31:56.301143","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:31:56.272947+00:00","validation_timestamp_unix":1770791516.272947,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:31:56.270888+00:00","timestamp_unix":1770791516.270888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:31:56.270917+00:00","timestamp_unix":1770791516.270917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:31:56.270903+00:00","timestamp_unix":1770791516.270903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:31:56.270803+00:00","timestamp_unix":1770791516.270803},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:31:56.270872+00:00","timestamp_unix":1770791516.270872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:31:58.133179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:31:58.134596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:32:06.192810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:32:06.193537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:32:14.257047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:32:14.258560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:32:22.325435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:32:22.326553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:32:26.272689","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:32:26.271768+00:00","timestamp_unix":1770791546.271768}}} {"timestamp":"2026-02-11T08:32:26.272934","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:32:26.271795+00:00","timestamp_unix":1770791546.271795}}} {"timestamp":"2026-02-11T08:32:26.273043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:32:26.271782+00:00","timestamp_unix":1770791546.271782}}} {"timestamp":"2026-02-11T08:32:26.273131","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:32:26.271696+00:00","timestamp_unix":1770791546.271696}}} {"timestamp":"2026-02-11T08:32:26.273210","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:32:26.271753+00:00","timestamp_unix":1770791546.271753}}} {"timestamp":"2026-02-11T08:32:26.305906","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:32:26.273460+00:00","validation_timestamp_unix":1770791546.27346,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:32:26.271768+00:00","timestamp_unix":1770791546.271768},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:32:26.271795+00:00","timestamp_unix":1770791546.271795},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:32:26.271782+00:00","timestamp_unix":1770791546.271782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:32:26.271696+00:00","timestamp_unix":1770791546.271696},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:32:26.271753+00:00","timestamp_unix":1770791546.271753}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:32:30.385508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:32:30.387533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:32:38.449063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:32:38.450196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:32:46.512824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:32:46.513515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:32:54.576851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:32:54.577599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:32:56.272738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:32:56.272405+00:00","timestamp_unix":1770791576.272405}}} {"timestamp":"2026-02-11T08:32:56.272895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:32:56.272431+00:00","timestamp_unix":1770791576.272431}}} {"timestamp":"2026-02-11T08:32:56.272988","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:32:56.272418+00:00","timestamp_unix":1770791576.272418}}} {"timestamp":"2026-02-11T08:32:56.273075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:32:56.272340+00:00","timestamp_unix":1770791576.27234}}} {"timestamp":"2026-02-11T08:32:56.273156","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:32:56.272389+00:00","timestamp_unix":1770791576.272389}}} {"timestamp":"2026-02-11T08:32:56.302743","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:32:56.273360+00:00","validation_timestamp_unix":1770791576.27336,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:32:56.272405+00:00","timestamp_unix":1770791576.272405},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:32:56.272431+00:00","timestamp_unix":1770791576.272431},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:32:56.272418+00:00","timestamp_unix":1770791576.272418},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:32:56.272340+00:00","timestamp_unix":1770791576.27234},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:32:56.272389+00:00","timestamp_unix":1770791576.272389}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:33:02.640994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:33:02.641976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:33:10.705560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:33:10.706420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:33:18.769999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:33:18.771036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:33:26.273742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:33:26.272904+00:00","timestamp_unix":1770791606.272904}}} {"timestamp":"2026-02-11T08:33:26.273965","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:33:26.273176+00:00","timestamp_unix":1770791606.273176}}} {"timestamp":"2026-02-11T08:33:26.274095","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:33:26.272918+00:00","timestamp_unix":1770791606.272918}}} {"timestamp":"2026-02-11T08:33:26.274202","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:33:26.272834+00:00","timestamp_unix":1770791606.272834}}} {"timestamp":"2026-02-11T08:33:26.274302","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:33:26.272889+00:00","timestamp_unix":1770791606.272889}}} {"timestamp":"2026-02-11T08:33:26.310785","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:33:26.274606+00:00","validation_timestamp_unix":1770791606.274606,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:33:26.272904+00:00","timestamp_unix":1770791606.272904},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:33:26.273176+00:00","timestamp_unix":1770791606.273176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:33:26.272918+00:00","timestamp_unix":1770791606.272918},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:33:26.272834+00:00","timestamp_unix":1770791606.272834},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:33:26.272889+00:00","timestamp_unix":1770791606.272889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:33:26.833247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:33:26.834794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:33:34.897219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:33:34.898305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:33:42.961252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:33:42.962407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:33:51.025204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:33:51.026247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:33:56.275351","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:33:56.274926+00:00","timestamp_unix":1770791636.274926}}} {"timestamp":"2026-02-11T08:33:56.275981","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:33:56.274981+00:00","timestamp_unix":1770791636.274981}}} {"timestamp":"2026-02-11T08:33:56.276098","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:33:56.274940+00:00","timestamp_unix":1770791636.27494}}} {"timestamp":"2026-02-11T08:33:56.276218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:33:56.274857+00:00","timestamp_unix":1770791636.274857}}} {"timestamp":"2026-02-11T08:33:56.276298","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:33:56.274911+00:00","timestamp_unix":1770791636.274911}}} {"timestamp":"2026-02-11T08:33:56.304314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:33:56.276541+00:00","validation_timestamp_unix":1770791636.276541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:33:56.274926+00:00","timestamp_unix":1770791636.274926},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:33:56.274981+00:00","timestamp_unix":1770791636.274981},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:33:56.274940+00:00","timestamp_unix":1770791636.27494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:33:56.274857+00:00","timestamp_unix":1770791636.274857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:33:56.274911+00:00","timestamp_unix":1770791636.274911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:33:59.089199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:33:59.090958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:34:07.157246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:34:07.158630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:34:15.221338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:34:15.222723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:34:23.280962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:34:23.282025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:34:26.275823","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:34:26.275489+00:00","timestamp_unix":1770791666.275489}}} {"timestamp":"2026-02-11T08:34:26.276047","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:34:26.275516+00:00","timestamp_unix":1770791666.275516}}} {"timestamp":"2026-02-11T08:34:26.276152","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:34:26.275502+00:00","timestamp_unix":1770791666.275502}}} {"timestamp":"2026-02-11T08:34:26.276239","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:34:26.275417+00:00","timestamp_unix":1770791666.275417}}} {"timestamp":"2026-02-11T08:34:26.276321","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:34:26.275473+00:00","timestamp_unix":1770791666.275473}}} {"timestamp":"2026-02-11T08:34:26.306438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:34:26.276559+00:00","validation_timestamp_unix":1770791666.276559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:34:26.275489+00:00","timestamp_unix":1770791666.275489},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:34:26.275516+00:00","timestamp_unix":1770791666.275516},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:34:26.275502+00:00","timestamp_unix":1770791666.275502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:34:26.275417+00:00","timestamp_unix":1770791666.275417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:34:26.275473+00:00","timestamp_unix":1770791666.275473}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:34:31.345021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:34:31.345959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:34:39.409231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:34:39.410240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:34:47.473200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:34:47.474497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:34:55.536979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:34:55.537938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:34:56.276940","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:34:56.276608+00:00","timestamp_unix":1770791696.276608}}} {"timestamp":"2026-02-11T08:34:56.277082","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:34:56.276635+00:00","timestamp_unix":1770791696.276635}}} {"timestamp":"2026-02-11T08:34:56.277170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:34:56.276621+00:00","timestamp_unix":1770791696.276621}}} {"timestamp":"2026-02-11T08:34:56.277262","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:34:56.276546+00:00","timestamp_unix":1770791696.276546}}} {"timestamp":"2026-02-11T08:34:56.277340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:34:56.276593+00:00","timestamp_unix":1770791696.276593}}} {"timestamp":"2026-02-11T08:34:56.302338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:34:56.277513+00:00","validation_timestamp_unix":1770791696.277513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:34:56.276608+00:00","timestamp_unix":1770791696.276608},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:34:56.276635+00:00","timestamp_unix":1770791696.276635},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:34:56.276621+00:00","timestamp_unix":1770791696.276621},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:34:56.276546+00:00","timestamp_unix":1770791696.276546},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:34:56.276593+00:00","timestamp_unix":1770791696.276593}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:35:03.601135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:35:03.601797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:35:11.665966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:35:11.667152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:35:19.729107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:35:19.730112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:35:26.278053","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:35:26.277597+00:00","timestamp_unix":1770791726.277597}}} {"timestamp":"2026-02-11T08:35:26.278255","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:35:26.277625+00:00","timestamp_unix":1770791726.277625}}} {"timestamp":"2026-02-11T08:35:26.278372","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:35:26.277611+00:00","timestamp_unix":1770791726.277611}}} {"timestamp":"2026-02-11T08:35:26.278473","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:35:26.277514+00:00","timestamp_unix":1770791726.277514}}} {"timestamp":"2026-02-11T08:35:26.278562","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:35:26.277581+00:00","timestamp_unix":1770791726.277581}}} {"timestamp":"2026-02-11T08:35:26.302590","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:35:26.278843+00:00","validation_timestamp_unix":1770791726.278843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:35:26.277597+00:00","timestamp_unix":1770791726.277597},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:35:26.277625+00:00","timestamp_unix":1770791726.277625},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:35:26.277611+00:00","timestamp_unix":1770791726.277611},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:35:26.277514+00:00","timestamp_unix":1770791726.277514},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:35:26.277581+00:00","timestamp_unix":1770791726.277581}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:35:27.793212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:35:27.794349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:35:35.857256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:35:35.858833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:35:43.921165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:35:43.922353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:35:51.986596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:35:51.987587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:35:56.278339","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:35:56.277894+00:00","timestamp_unix":1770791756.277894}}} {"timestamp":"2026-02-11T08:35:56.278525","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:35:56.277922+00:00","timestamp_unix":1770791756.277922}}} {"timestamp":"2026-02-11T08:35:56.278637","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:35:56.277909+00:00","timestamp_unix":1770791756.277909}}} {"timestamp":"2026-02-11T08:35:56.278733","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:35:56.277824+00:00","timestamp_unix":1770791756.277824}}} {"timestamp":"2026-02-11T08:35:56.278824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:35:56.277878+00:00","timestamp_unix":1770791756.277878}}} {"timestamp":"2026-02-11T08:35:56.307872","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:35:56.279074+00:00","validation_timestamp_unix":1770791756.279074,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:35:56.277894+00:00","timestamp_unix":1770791756.277894},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:35:56.277922+00:00","timestamp_unix":1770791756.277922},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:35:56.277909+00:00","timestamp_unix":1770791756.277909},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:35:56.277824+00:00","timestamp_unix":1770791756.277824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:35:56.277878+00:00","timestamp_unix":1770791756.277878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:36:00.049573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:36:00.051376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:36:08.117226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:36:08.118459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:36:16.177164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:36:16.178206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:36:24.245068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:36:24.245872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:36:26.280220","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:36:26.279691+00:00","timestamp_unix":1770791786.279691}}} {"timestamp":"2026-02-11T08:36:26.280414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:36:26.279718+00:00","timestamp_unix":1770791786.279718}}} {"timestamp":"2026-02-11T08:36:26.280506","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:36:26.279705+00:00","timestamp_unix":1770791786.279705}}} {"timestamp":"2026-02-11T08:36:26.280589","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:36:26.279620+00:00","timestamp_unix":1770791786.27962}}} {"timestamp":"2026-02-11T08:36:26.280668","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:36:26.279675+00:00","timestamp_unix":1770791786.279675}}} {"timestamp":"2026-02-11T08:36:26.307043","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:36:26.280850+00:00","validation_timestamp_unix":1770791786.28085,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:36:26.279691+00:00","timestamp_unix":1770791786.279691},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:36:26.279718+00:00","timestamp_unix":1770791786.279718},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:36:26.279705+00:00","timestamp_unix":1770791786.279705},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:36:26.279620+00:00","timestamp_unix":1770791786.27962},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:36:26.279675+00:00","timestamp_unix":1770791786.279675}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:36:32.305249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:36:32.306444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:36:40.373986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:36:40.375845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:36:48.433125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:36:48.434293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:36:56.281607","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:36:56.280776+00:00","timestamp_unix":1770791816.280776}}} {"timestamp":"2026-02-11T08:36:56.281928","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:36:56.280821+00:00","timestamp_unix":1770791816.280821}}} {"timestamp":"2026-02-11T08:36:56.282133","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:36:56.280799+00:00","timestamp_unix":1770791816.280799}}} {"timestamp":"2026-02-11T08:36:56.282304","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:36:56.280663+00:00","timestamp_unix":1770791816.280663}}} {"timestamp":"2026-02-11T08:36:56.282469","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:36:56.280751+00:00","timestamp_unix":1770791816.280751}}} {"timestamp":"2026-02-11T08:36:56.315401","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:36:56.282893+00:00","validation_timestamp_unix":1770791816.282893,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:36:56.280776+00:00","timestamp_unix":1770791816.280776},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:36:56.280821+00:00","timestamp_unix":1770791816.280821},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:36:56.280799+00:00","timestamp_unix":1770791816.280799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:36:56.280663+00:00","timestamp_unix":1770791816.280663},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:36:56.280751+00:00","timestamp_unix":1770791816.280751}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:36:56.496856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:36:56.497427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:37:04.561220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:37:04.562079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:37:12.629005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:37:12.629921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:37:20.689018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:37:20.690562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:37:26.281003","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:37:26.280644+00:00","timestamp_unix":1770791846.280644}}} {"timestamp":"2026-02-11T08:37:26.281186","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:37:26.280672+00:00","timestamp_unix":1770791846.280672}}} {"timestamp":"2026-02-11T08:37:26.281282","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:37:26.280658+00:00","timestamp_unix":1770791846.280658}}} {"timestamp":"2026-02-11T08:37:26.281370","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:37:26.280570+00:00","timestamp_unix":1770791846.28057}}} {"timestamp":"2026-02-11T08:37:26.281451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:37:26.280628+00:00","timestamp_unix":1770791846.280628}}} {"timestamp":"2026-02-11T08:37:26.308681","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:37:26.281658+00:00","validation_timestamp_unix":1770791846.281658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:37:26.280644+00:00","timestamp_unix":1770791846.280644},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:37:26.280672+00:00","timestamp_unix":1770791846.280672},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:37:26.280658+00:00","timestamp_unix":1770791846.280658},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:37:26.280570+00:00","timestamp_unix":1770791846.28057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:37:26.280628+00:00","timestamp_unix":1770791846.280628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:37:28.756930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:37:28.757985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:37:36.817055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:37:36.817675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:37:44.880912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:37:44.881593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:37:52.948135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:37:52.949309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:37:56.283029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:37:56.282691+00:00","timestamp_unix":1770791876.282691}}} {"timestamp":"2026-02-11T08:37:56.283189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:37:56.282717+00:00","timestamp_unix":1770791876.282717}}} {"timestamp":"2026-02-11T08:37:56.283331","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:37:56.282704+00:00","timestamp_unix":1770791876.282704}}} {"timestamp":"2026-02-11T08:37:56.283417","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:37:56.282628+00:00","timestamp_unix":1770791876.282628}}} {"timestamp":"2026-02-11T08:37:56.283500","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:37:56.282675+00:00","timestamp_unix":1770791876.282675}}} {"timestamp":"2026-02-11T08:37:56.313386","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:37:56.283691+00:00","validation_timestamp_unix":1770791876.283691,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:37:56.282691+00:00","timestamp_unix":1770791876.282691},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:37:56.282717+00:00","timestamp_unix":1770791876.282717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:37:56.282704+00:00","timestamp_unix":1770791876.282704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:37:56.282628+00:00","timestamp_unix":1770791876.282628},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:37:56.282675+00:00","timestamp_unix":1770791876.282675}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:38:01.009278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:38:01.010624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:38:09.076383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:38:09.078340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:38:17.143160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:38:17.144738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:38:25.200927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:38:25.201527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:38:26.285747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:38:26.285065+00:00","timestamp_unix":1770791906.285065}}} {"timestamp":"2026-02-11T08:38:26.286013","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:38:26.285093+00:00","timestamp_unix":1770791906.285093}}} {"timestamp":"2026-02-11T08:38:26.286146","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:38:26.285079+00:00","timestamp_unix":1770791906.285079}}} {"timestamp":"2026-02-11T08:38:26.286261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:38:26.284985+00:00","timestamp_unix":1770791906.284985}}} {"timestamp":"2026-02-11T08:38:26.286363","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:38:26.285049+00:00","timestamp_unix":1770791906.285049}}} {"timestamp":"2026-02-11T08:38:26.309973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:38:26.286790+00:00","validation_timestamp_unix":1770791906.28679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:38:26.285065+00:00","timestamp_unix":1770791906.285065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:38:26.285093+00:00","timestamp_unix":1770791906.285093},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:38:26.285079+00:00","timestamp_unix":1770791906.285079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:38:26.284985+00:00","timestamp_unix":1770791906.284985},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:38:26.285049+00:00","timestamp_unix":1770791906.285049}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:38:33.265354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:38:33.266553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:38:41.334074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:38:41.335121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:38:49.397413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:38:49.399045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:38:56.286716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:38:56.286157+00:00","timestamp_unix":1770791936.286157}}} {"timestamp":"2026-02-11T08:38:56.286928","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:38:56.286184+00:00","timestamp_unix":1770791936.286184}}} {"timestamp":"2026-02-11T08:38:56.287049","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:38:56.286171+00:00","timestamp_unix":1770791936.286171}}} {"timestamp":"2026-02-11T08:38:56.287154","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:38:56.286081+00:00","timestamp_unix":1770791936.286081}}} {"timestamp":"2026-02-11T08:38:56.287259","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:38:56.286141+00:00","timestamp_unix":1770791936.286141}}} {"timestamp":"2026-02-11T08:38:56.313306","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:38:56.287541+00:00","validation_timestamp_unix":1770791936.287541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:38:56.286157+00:00","timestamp_unix":1770791936.286157},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:38:56.286184+00:00","timestamp_unix":1770791936.286184},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:38:56.286171+00:00","timestamp_unix":1770791936.286171},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:38:56.286081+00:00","timestamp_unix":1770791936.286081},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:38:56.286141+00:00","timestamp_unix":1770791936.286141}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:38:57.464409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:38:57.465981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:39:05.521091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:39:05.521909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:39:13.584943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:39:13.585991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:39:21.649107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:39:21.649914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:39:26.287068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:39:26.286735+00:00","timestamp_unix":1770791966.286735}}} {"timestamp":"2026-02-11T08:39:26.287217","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:39:26.286762+00:00","timestamp_unix":1770791966.286762}}} {"timestamp":"2026-02-11T08:39:26.287310","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:39:26.286749+00:00","timestamp_unix":1770791966.286749}}} {"timestamp":"2026-02-11T08:39:26.287396","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:39:26.286675+00:00","timestamp_unix":1770791966.286675}}} {"timestamp":"2026-02-11T08:39:26.287492","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:39:26.286719+00:00","timestamp_unix":1770791966.286719}}} {"timestamp":"2026-02-11T08:39:26.317316","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:39:26.287654+00:00","validation_timestamp_unix":1770791966.287654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:39:26.286735+00:00","timestamp_unix":1770791966.286735},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:39:26.286762+00:00","timestamp_unix":1770791966.286762},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:39:26.286749+00:00","timestamp_unix":1770791966.286749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:39:26.286675+00:00","timestamp_unix":1770791966.286675},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:39:26.286719+00:00","timestamp_unix":1770791966.286719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:39:29.712842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:39:29.713460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:39:37.776923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:39:37.778138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:39:45.840964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:39:45.842324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:39:53.904874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:39:53.905473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:39:56.287667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:39:56.287341+00:00","timestamp_unix":1770791996.287341}}} {"timestamp":"2026-02-11T08:39:56.287819","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:39:56.287368+00:00","timestamp_unix":1770791996.287368}}} {"timestamp":"2026-02-11T08:39:56.287967","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:39:56.287355+00:00","timestamp_unix":1770791996.287355}}} {"timestamp":"2026-02-11T08:39:56.288079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:39:56.287274+00:00","timestamp_unix":1770791996.287274}}} {"timestamp":"2026-02-11T08:39:56.288172","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:39:56.287326+00:00","timestamp_unix":1770791996.287326}}} {"timestamp":"2026-02-11T08:39:56.314910","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:39:56.288445+00:00","validation_timestamp_unix":1770791996.288445,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:39:56.287341+00:00","timestamp_unix":1770791996.287341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:39:56.287368+00:00","timestamp_unix":1770791996.287368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:39:56.287355+00:00","timestamp_unix":1770791996.287355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:39:56.287274+00:00","timestamp_unix":1770791996.287274},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:39:56.287326+00:00","timestamp_unix":1770791996.287326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:40:01.969370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:40:01.974177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:40:10.033077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:40:10.034191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:40:18.097592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:40:18.098982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:40:26.160873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:40:26.161597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:40:26.289110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:40:26.288452+00:00","timestamp_unix":1770792026.288452}}} {"timestamp":"2026-02-11T08:40:26.289319","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:40:26.288479+00:00","timestamp_unix":1770792026.288479}}} {"timestamp":"2026-02-11T08:40:26.289526","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:40:26.288466+00:00","timestamp_unix":1770792026.288466}}} {"timestamp":"2026-02-11T08:40:26.289686","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:40:26.288336+00:00","timestamp_unix":1770792026.288336}}} {"timestamp":"2026-02-11T08:40:26.289788","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:40:26.288430+00:00","timestamp_unix":1770792026.28843}}} {"timestamp":"2026-02-11T08:40:26.317617","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:40:26.290079+00:00","validation_timestamp_unix":1770792026.290079,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:40:26.288452+00:00","timestamp_unix":1770792026.288452},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:40:26.288479+00:00","timestamp_unix":1770792026.288479},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:40:26.288466+00:00","timestamp_unix":1770792026.288466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:40:26.288336+00:00","timestamp_unix":1770792026.288336},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:40:26.288430+00:00","timestamp_unix":1770792026.28843}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:40:34.225185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:40:34.226225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:40:42.289068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:40:42.290269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:40:50.353234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:40:50.354567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:40:56.289754","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:40:56.289239+00:00","timestamp_unix":1770792056.289239}}} {"timestamp":"2026-02-11T08:40:56.289954","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:40:56.289268+00:00","timestamp_unix":1770792056.289268}}} {"timestamp":"2026-02-11T08:40:56.290061","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:40:56.289254+00:00","timestamp_unix":1770792056.289254}}} {"timestamp":"2026-02-11T08:40:56.290170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:40:56.289166+00:00","timestamp_unix":1770792056.289166}}} {"timestamp":"2026-02-11T08:40:56.290267","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:40:56.289222+00:00","timestamp_unix":1770792056.289222}}} {"timestamp":"2026-02-11T08:40:56.318978","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:40:56.290587+00:00","validation_timestamp_unix":1770792056.290587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:40:56.289239+00:00","timestamp_unix":1770792056.289239},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:40:56.289268+00:00","timestamp_unix":1770792056.289268},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:40:56.289254+00:00","timestamp_unix":1770792056.289254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:40:56.289166+00:00","timestamp_unix":1770792056.289166},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:40:56.289222+00:00","timestamp_unix":1770792056.289222}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:40:58.417250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:40:58.418337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:41:06.481802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:41:06.482641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:41:14.549483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:41:14.550851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:41:22.609383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:41:22.613572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:41:26.291204","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:41:26.290575+00:00","timestamp_unix":1770792086.290575}}} {"timestamp":"2026-02-11T08:41:26.291424","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:41:26.290604+00:00","timestamp_unix":1770792086.290604}}} {"timestamp":"2026-02-11T08:41:26.291531","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:41:26.290590+00:00","timestamp_unix":1770792086.29059}}} {"timestamp":"2026-02-11T08:41:26.291627","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:41:26.290482+00:00","timestamp_unix":1770792086.290482}}} {"timestamp":"2026-02-11T08:41:26.291713","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:41:26.290557+00:00","timestamp_unix":1770792086.290557}}} {"timestamp":"2026-02-11T08:41:26.318270","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:41:26.292136+00:00","validation_timestamp_unix":1770792086.292136,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:41:26.290575+00:00","timestamp_unix":1770792086.290575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:41:26.290604+00:00","timestamp_unix":1770792086.290604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:41:26.290590+00:00","timestamp_unix":1770792086.29059},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:41:26.290482+00:00","timestamp_unix":1770792086.290482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:41:26.290557+00:00","timestamp_unix":1770792086.290557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:41:30.673236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:41:30.674038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:41:38.736954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:41:38.737573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:41:46.805111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:41:46.805804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:41:54.865143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:41:54.866293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:41:56.293755","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:41:56.292667+00:00","timestamp_unix":1770792116.292667}}} {"timestamp":"2026-02-11T08:41:56.293975","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:41:56.292699+00:00","timestamp_unix":1770792116.292699}}} {"timestamp":"2026-02-11T08:41:56.294203","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:41:56.292683+00:00","timestamp_unix":1770792116.292683}}} {"timestamp":"2026-02-11T08:41:56.294305","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:41:56.292552+00:00","timestamp_unix":1770792116.292552}}} {"timestamp":"2026-02-11T08:41:56.294390","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:41:56.292648+00:00","timestamp_unix":1770792116.292648}}} {"timestamp":"2026-02-11T08:41:56.319573","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:41:56.294682+00:00","validation_timestamp_unix":1770792116.294682,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:41:56.292667+00:00","timestamp_unix":1770792116.292667},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:41:56.292699+00:00","timestamp_unix":1770792116.292699},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:41:56.292683+00:00","timestamp_unix":1770792116.292683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:41:56.292552+00:00","timestamp_unix":1770792116.292552},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:41:56.292648+00:00","timestamp_unix":1770792116.292648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:42:02.928943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:42:02.929658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:42:10.993690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:42:10.995521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:42:19.057201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:42:19.058555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:42:26.294554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:42:26.293881+00:00","timestamp_unix":1770792146.293881}}} {"timestamp":"2026-02-11T08:42:26.294776","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:42:26.293910+00:00","timestamp_unix":1770792146.29391}}} {"timestamp":"2026-02-11T08:42:26.294920","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:42:26.293896+00:00","timestamp_unix":1770792146.293896}}} {"timestamp":"2026-02-11T08:42:26.295033","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:42:26.293797+00:00","timestamp_unix":1770792146.293797}}} {"timestamp":"2026-02-11T08:42:26.295141","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:42:26.293865+00:00","timestamp_unix":1770792146.293865}}} {"timestamp":"2026-02-11T08:42:26.322516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:42:26.295440+00:00","validation_timestamp_unix":1770792146.29544,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:42:26.293881+00:00","timestamp_unix":1770792146.293881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:42:26.293910+00:00","timestamp_unix":1770792146.29391},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:42:26.293896+00:00","timestamp_unix":1770792146.293896},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:42:26.293797+00:00","timestamp_unix":1770792146.293797},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:42:26.293865+00:00","timestamp_unix":1770792146.293865}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:42:27.120832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:42:27.121409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:42:35.185269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:42:35.185949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:42:43.249073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:42:43.249760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:42:51.313054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:42:51.313689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:42:56.295892","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:42:56.295070+00:00","timestamp_unix":1770792176.29507}}} {"timestamp":"2026-02-11T08:42:56.296990","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:42:56.295100+00:00","timestamp_unix":1770792176.2951}}} {"timestamp":"2026-02-11T08:42:56.297123","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:42:56.295085+00:00","timestamp_unix":1770792176.295085}}} {"timestamp":"2026-02-11T08:42:56.297215","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:42:56.294942+00:00","timestamp_unix":1770792176.294942}}} {"timestamp":"2026-02-11T08:42:56.297299","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:42:56.295050+00:00","timestamp_unix":1770792176.29505}}} {"timestamp":"2026-02-11T08:42:56.325275","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:42:56.297679+00:00","validation_timestamp_unix":1770792176.297679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:42:56.295070+00:00","timestamp_unix":1770792176.29507},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:42:56.295100+00:00","timestamp_unix":1770792176.2951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:42:56.295085+00:00","timestamp_unix":1770792176.295085},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:42:56.294942+00:00","timestamp_unix":1770792176.294942},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:42:56.295050+00:00","timestamp_unix":1770792176.29505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:42:59.377389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:42:59.378643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:43:07.441408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:43:07.442959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:43:15.505359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:43:15.506690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:43:23.570423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:43:23.572455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:43:26.296553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:43:26.295806+00:00","timestamp_unix":1770792206.295806}}} {"timestamp":"2026-02-11T08:43:26.296806","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:43:26.295833+00:00","timestamp_unix":1770792206.295833}}} {"timestamp":"2026-02-11T08:43:26.296941","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:43:26.295820+00:00","timestamp_unix":1770792206.29582}}} {"timestamp":"2026-02-11T08:43:26.297049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:43:26.295713+00:00","timestamp_unix":1770792206.295713}}} {"timestamp":"2026-02-11T08:43:26.297211","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:43:26.295788+00:00","timestamp_unix":1770792206.295788}}} {"timestamp":"2026-02-11T08:43:26.322209","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:43:26.297549+00:00","validation_timestamp_unix":1770792206.297549,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:43:26.295806+00:00","timestamp_unix":1770792206.295806},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:43:26.295833+00:00","timestamp_unix":1770792206.295833},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:43:26.295820+00:00","timestamp_unix":1770792206.29582},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:43:26.295713+00:00","timestamp_unix":1770792206.295713},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:43:26.295788+00:00","timestamp_unix":1770792206.295788}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:43:31.637428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:43:31.638705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:43:39.697475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:43:39.700363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:43:47.761376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:43:47.762907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:43:55.825730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:43:55.826945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:43:56.296899","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:43:56.296587+00:00","timestamp_unix":1770792236.296587}}} {"timestamp":"2026-02-11T08:43:56.297056","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:43:56.296613+00:00","timestamp_unix":1770792236.296613}}} {"timestamp":"2026-02-11T08:43:56.297155","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:43:56.296601+00:00","timestamp_unix":1770792236.296601}}} {"timestamp":"2026-02-11T08:43:56.297243","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:43:56.296523+00:00","timestamp_unix":1770792236.296523}}} {"timestamp":"2026-02-11T08:43:56.297325","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:43:56.296572+00:00","timestamp_unix":1770792236.296572}}} {"timestamp":"2026-02-11T08:43:56.323375","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:43:56.297492+00:00","validation_timestamp_unix":1770792236.297492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:43:56.296587+00:00","timestamp_unix":1770792236.296587},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:43:56.296613+00:00","timestamp_unix":1770792236.296613},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:43:56.296601+00:00","timestamp_unix":1770792236.296601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:43:56.296523+00:00","timestamp_unix":1770792236.296523},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:43:56.296572+00:00","timestamp_unix":1770792236.296572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:44:03.888952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:44:03.889923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:44:11.953046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:44:11.953603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:44:20.017260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:44:20.019005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:44:26.298251","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:44:26.297766+00:00","timestamp_unix":1770792266.297766}}} {"timestamp":"2026-02-11T08:44:26.298526","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:44:26.297810+00:00","timestamp_unix":1770792266.29781}}} {"timestamp":"2026-02-11T08:44:26.298677","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:44:26.297789+00:00","timestamp_unix":1770792266.297789}}} {"timestamp":"2026-02-11T08:44:26.298816","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:44:26.297679+00:00","timestamp_unix":1770792266.297679}}} {"timestamp":"2026-02-11T08:44:26.298944","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:44:26.297741+00:00","timestamp_unix":1770792266.297741}}} {"timestamp":"2026-02-11T08:44:26.332724","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:44:26.299218+00:00","validation_timestamp_unix":1770792266.299218,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:44:26.297766+00:00","timestamp_unix":1770792266.297766},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:44:26.297810+00:00","timestamp_unix":1770792266.29781},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:44:26.297789+00:00","timestamp_unix":1770792266.297789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:44:26.297679+00:00","timestamp_unix":1770792266.297679},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:44:26.297741+00:00","timestamp_unix":1770792266.297741}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:44:28.081318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:44:28.082377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:44:36.145424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:44:36.146571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:44:44.209289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:44:44.210653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:44:52.275129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:44:52.276804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:44:56.299285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:44:56.298832+00:00","timestamp_unix":1770792296.298832}}} {"timestamp":"2026-02-11T08:44:56.299483","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:44:56.298859+00:00","timestamp_unix":1770792296.298859}}} {"timestamp":"2026-02-11T08:44:56.299606","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:44:56.298846+00:00","timestamp_unix":1770792296.298846}}} {"timestamp":"2026-02-11T08:44:56.299704","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:44:56.298765+00:00","timestamp_unix":1770792296.298765}}} {"timestamp":"2026-02-11T08:44:56.299798","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:44:56.298817+00:00","timestamp_unix":1770792296.298817}}} {"timestamp":"2026-02-11T08:44:56.328745","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:44:56.300543+00:00","validation_timestamp_unix":1770792296.300543,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:44:56.298832+00:00","timestamp_unix":1770792296.298832},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:44:56.298859+00:00","timestamp_unix":1770792296.298859},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:44:56.298846+00:00","timestamp_unix":1770792296.298846},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:44:56.298765+00:00","timestamp_unix":1770792296.298765},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:44:56.298817+00:00","timestamp_unix":1770792296.298817}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:45:00.336952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:45:00.337525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:45:08.400984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:45:08.401720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:45:16.465024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:45:16.466109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:45:24.533334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:45:24.534267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:45:26.300910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:45:26.300250+00:00","timestamp_unix":1770792326.30025}}} {"timestamp":"2026-02-11T08:45:26.301156","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:45:26.300278+00:00","timestamp_unix":1770792326.300278}}} {"timestamp":"2026-02-11T08:45:26.301287","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:45:26.300264+00:00","timestamp_unix":1770792326.300264}}} {"timestamp":"2026-02-11T08:45:26.301394","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:45:26.300118+00:00","timestamp_unix":1770792326.300118}}} {"timestamp":"2026-02-11T08:45:26.301494","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:45:26.300231+00:00","timestamp_unix":1770792326.300231}}} {"timestamp":"2026-02-11T08:45:26.327647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:45:26.301813+00:00","validation_timestamp_unix":1770792326.301813,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:45:26.300250+00:00","timestamp_unix":1770792326.30025},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:45:26.300278+00:00","timestamp_unix":1770792326.300278},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:45:26.300264+00:00","timestamp_unix":1770792326.300264},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:45:26.300118+00:00","timestamp_unix":1770792326.300118},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:45:26.300231+00:00","timestamp_unix":1770792326.300231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:45:32.592831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:45:32.593554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:45:40.657542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:45:40.658746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:45:48.725379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:45:48.728311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:45:56.302844","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:45:56.302501+00:00","timestamp_unix":1770792356.302501}}} {"timestamp":"2026-02-11T08:45:56.302996","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:45:56.302527+00:00","timestamp_unix":1770792356.302527}}} {"timestamp":"2026-02-11T08:45:56.303085","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:45:56.302515+00:00","timestamp_unix":1770792356.302515}}} {"timestamp":"2026-02-11T08:45:56.303198","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:45:56.302440+00:00","timestamp_unix":1770792356.30244}}} {"timestamp":"2026-02-11T08:45:56.303276","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:45:56.302487+00:00","timestamp_unix":1770792356.302487}}} {"timestamp":"2026-02-11T08:45:56.334020","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:45:56.303441+00:00","validation_timestamp_unix":1770792356.303441,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:45:56.302501+00:00","timestamp_unix":1770792356.302501},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:45:56.302527+00:00","timestamp_unix":1770792356.302527},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:45:56.302515+00:00","timestamp_unix":1770792356.302515},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:45:56.302440+00:00","timestamp_unix":1770792356.30244},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:45:56.302487+00:00","timestamp_unix":1770792356.302487}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:45:56.786262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:45:56.787466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:46:04.849020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:46:04.851515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:46:12.913112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:46:12.913744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:46:20.977041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:46:20.978023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:46:26.305508","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:46:26.304828+00:00","timestamp_unix":1770792386.304828}}} {"timestamp":"2026-02-11T08:46:26.305759","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:46:26.304855+00:00","timestamp_unix":1770792386.304855}}} {"timestamp":"2026-02-11T08:46:26.305886","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:46:26.304842+00:00","timestamp_unix":1770792386.304842}}} {"timestamp":"2026-02-11T08:46:26.305991","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:46:26.304753+00:00","timestamp_unix":1770792386.304753}}} {"timestamp":"2026-02-11T08:46:26.306088","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:46:26.304811+00:00","timestamp_unix":1770792386.304811}}} {"timestamp":"2026-02-11T08:46:26.336946","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:46:26.306362+00:00","validation_timestamp_unix":1770792386.306362,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:46:26.304828+00:00","timestamp_unix":1770792386.304828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:46:26.304855+00:00","timestamp_unix":1770792386.304855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:46:26.304842+00:00","timestamp_unix":1770792386.304842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:46:26.304753+00:00","timestamp_unix":1770792386.304753},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:46:26.304811+00:00","timestamp_unix":1770792386.304811}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:46:29.041530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:46:29.042954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:46:37.109040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:46:37.110091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:46:45.169563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:46:45.170209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:46:53.233479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:46:53.234710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:46:56.304296","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:46:56.303559+00:00","timestamp_unix":1770792416.303559}}} {"timestamp":"2026-02-11T08:46:56.304536","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:46:56.303588+00:00","timestamp_unix":1770792416.303588}}} {"timestamp":"2026-02-11T08:46:56.304669","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:46:56.303573+00:00","timestamp_unix":1770792416.303573}}} {"timestamp":"2026-02-11T08:46:56.304772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:46:56.303469+00:00","timestamp_unix":1770792416.303469}}} {"timestamp":"2026-02-11T08:46:56.304870","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:46:56.303541+00:00","timestamp_unix":1770792416.303541}}} {"timestamp":"2026-02-11T08:46:56.333638","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:46:56.305192+00:00","validation_timestamp_unix":1770792416.305192,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:46:56.303559+00:00","timestamp_unix":1770792416.303559},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:46:56.303588+00:00","timestamp_unix":1770792416.303588},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:46:56.303573+00:00","timestamp_unix":1770792416.303573},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:46:56.303469+00:00","timestamp_unix":1770792416.303469},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:46:56.303541+00:00","timestamp_unix":1770792416.303541}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:47:01.297321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:47:01.299784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:47:09.360895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:47:09.361770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:47:17.425087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:47:17.426457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:47:25.489228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:47:25.490336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:47:26.304430","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:47:26.303853+00:00","timestamp_unix":1770792446.303853}}} {"timestamp":"2026-02-11T08:47:26.304649","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:47:26.303881+00:00","timestamp_unix":1770792446.303881}}} {"timestamp":"2026-02-11T08:47:26.304760","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:47:26.303868+00:00","timestamp_unix":1770792446.303868}}} {"timestamp":"2026-02-11T08:47:26.304896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:47:26.303783+00:00","timestamp_unix":1770792446.303783}}} {"timestamp":"2026-02-11T08:47:26.304989","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:47:26.303838+00:00","timestamp_unix":1770792446.303838}}} {"timestamp":"2026-02-11T08:47:26.332313","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:47:26.305260+00:00","validation_timestamp_unix":1770792446.30526,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:47:26.303853+00:00","timestamp_unix":1770792446.303853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:47:26.303881+00:00","timestamp_unix":1770792446.303881},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:47:26.303868+00:00","timestamp_unix":1770792446.303868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:47:26.303783+00:00","timestamp_unix":1770792446.303783},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:47:26.303838+00:00","timestamp_unix":1770792446.303838}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:47:33.553111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:47:33.554541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:47:41.616997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:47:41.618644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:47:49.681478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:47:49.682537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:47:56.305595","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:47:56.305059+00:00","timestamp_unix":1770792476.305059}}} {"timestamp":"2026-02-11T08:47:56.305861","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:47:56.305088+00:00","timestamp_unix":1770792476.305088}}} {"timestamp":"2026-02-11T08:47:56.305999","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:47:56.305074+00:00","timestamp_unix":1770792476.305074}}} {"timestamp":"2026-02-11T08:47:56.306099","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:47:56.304986+00:00","timestamp_unix":1770792476.304986}}} {"timestamp":"2026-02-11T08:47:56.306187","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:47:56.305042+00:00","timestamp_unix":1770792476.305042}}} {"timestamp":"2026-02-11T08:47:56.334053","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:47:56.306470+00:00","validation_timestamp_unix":1770792476.30647,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:47:56.305059+00:00","timestamp_unix":1770792476.305059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:47:56.305088+00:00","timestamp_unix":1770792476.305088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:47:56.305074+00:00","timestamp_unix":1770792476.305074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:47:56.304986+00:00","timestamp_unix":1770792476.304986},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:47:56.305042+00:00","timestamp_unix":1770792476.305042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:47:57.745403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:47:57.746670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:48:05.809221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:48:05.810470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:48:13.872879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:48:13.873733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:48:21.937250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:48:21.938375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:48:26.307122","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:48:26.306201+00:00","timestamp_unix":1770792506.306201}}} {"timestamp":"2026-02-11T08:48:26.307548","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:48:26.306230+00:00","timestamp_unix":1770792506.30623}}} {"timestamp":"2026-02-11T08:48:26.307722","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:48:26.306216+00:00","timestamp_unix":1770792506.306216}}} {"timestamp":"2026-02-11T08:48:26.307825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:48:26.306115+00:00","timestamp_unix":1770792506.306115}}} {"timestamp":"2026-02-11T08:48:26.310817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:48:26.306183+00:00","timestamp_unix":1770792506.306183}}} {"timestamp":"2026-02-11T08:48:26.343156","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:48:26.311360+00:00","validation_timestamp_unix":1770792506.31136,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:48:26.306201+00:00","timestamp_unix":1770792506.306201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:48:26.306230+00:00","timestamp_unix":1770792506.30623},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:48:26.306216+00:00","timestamp_unix":1770792506.306216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:48:26.306115+00:00","timestamp_unix":1770792506.306115},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:48:26.306183+00:00","timestamp_unix":1770792506.306183}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:48:30.000962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:48:30.002078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:48:38.064974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:48:38.065940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:48:46.129760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:48:46.132136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:48:54.194208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:48:54.195413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:48:56.307227","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:48:56.306674+00:00","timestamp_unix":1770792536.306674}}} {"timestamp":"2026-02-11T08:48:56.307488","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:48:56.306703+00:00","timestamp_unix":1770792536.306703}}} {"timestamp":"2026-02-11T08:48:56.307632","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:48:56.306689+00:00","timestamp_unix":1770792536.306689}}} {"timestamp":"2026-02-11T08:48:56.307742","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:48:56.306583+00:00","timestamp_unix":1770792536.306583}}} {"timestamp":"2026-02-11T08:48:56.307846","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:48:56.306657+00:00","timestamp_unix":1770792536.306657}}} {"timestamp":"2026-02-11T08:48:56.334817","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:48:56.308358+00:00","validation_timestamp_unix":1770792536.308358,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:48:56.306674+00:00","timestamp_unix":1770792536.306674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:48:56.306703+00:00","timestamp_unix":1770792536.306703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:48:56.306689+00:00","timestamp_unix":1770792536.306689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:48:56.306583+00:00","timestamp_unix":1770792536.306583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:48:56.306657+00:00","timestamp_unix":1770792536.306657}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:49:02.256970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:49:02.257759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:49:10.321193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:49:10.322273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:49:18.385701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:49:18.386619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:49:26.307537","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:49:26.307197+00:00","timestamp_unix":1770792566.307197}}} {"timestamp":"2026-02-11T08:49:26.307686","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:49:26.307225+00:00","timestamp_unix":1770792566.307225}}} {"timestamp":"2026-02-11T08:49:26.307774","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:49:26.307212+00:00","timestamp_unix":1770792566.307212}}} {"timestamp":"2026-02-11T08:49:26.307855","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:49:26.307131+00:00","timestamp_unix":1770792566.307131}}} {"timestamp":"2026-02-11T08:49:26.307988","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:49:26.307182+00:00","timestamp_unix":1770792566.307182}}} {"timestamp":"2026-02-11T08:49:26.334083","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:49:26.308178+00:00","validation_timestamp_unix":1770792566.308178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:49:26.307197+00:00","timestamp_unix":1770792566.307197},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:49:26.307225+00:00","timestamp_unix":1770792566.307225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:49:26.307212+00:00","timestamp_unix":1770792566.307212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:49:26.307131+00:00","timestamp_unix":1770792566.307131},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:49:26.307182+00:00","timestamp_unix":1770792566.307182}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:49:26.449536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:49:26.450577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:49:34.517207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:49:34.518465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:49:42.577494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:49:42.578806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:49:50.641286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:49:50.645966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:49:56.309996","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:49:56.309623+00:00","timestamp_unix":1770792596.309623}}} {"timestamp":"2026-02-11T08:49:56.310160","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:49:56.309651+00:00","timestamp_unix":1770792596.309651}}} {"timestamp":"2026-02-11T08:49:56.310285","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:49:56.309638+00:00","timestamp_unix":1770792596.309638}}} {"timestamp":"2026-02-11T08:49:56.310368","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:49:56.309551+00:00","timestamp_unix":1770792596.309551}}} {"timestamp":"2026-02-11T08:49:56.310445","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:49:56.309608+00:00","timestamp_unix":1770792596.309608}}} {"timestamp":"2026-02-11T08:49:56.342970","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:49:56.310617+00:00","validation_timestamp_unix":1770792596.310617,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:49:56.309623+00:00","timestamp_unix":1770792596.309623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:49:56.309651+00:00","timestamp_unix":1770792596.309651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:49:56.309638+00:00","timestamp_unix":1770792596.309638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:49:56.309551+00:00","timestamp_unix":1770792596.309551},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:49:56.309608+00:00","timestamp_unix":1770792596.309608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:49:58.709091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:49:58.710189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:50:06.768802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:50:06.769763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:50:14.833571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:50:14.834580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:50:22.897609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:50:22.898589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:50:26.310655","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:50:26.310336+00:00","timestamp_unix":1770792626.310336}}} {"timestamp":"2026-02-11T08:50:26.310815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:50:26.310362+00:00","timestamp_unix":1770792626.310362}}} {"timestamp":"2026-02-11T08:50:26.310910","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:50:26.310349+00:00","timestamp_unix":1770792626.310349}}} {"timestamp":"2026-02-11T08:50:26.310996","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:50:26.310267+00:00","timestamp_unix":1770792626.310267}}} {"timestamp":"2026-02-11T08:50:26.311077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:50:26.310321+00:00","timestamp_unix":1770792626.310321}}} {"timestamp":"2026-02-11T08:50:26.335300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:50:26.311247+00:00","validation_timestamp_unix":1770792626.311247,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:50:26.310336+00:00","timestamp_unix":1770792626.310336},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:50:26.310362+00:00","timestamp_unix":1770792626.310362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:50:26.310349+00:00","timestamp_unix":1770792626.310349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:50:26.310267+00:00","timestamp_unix":1770792626.310267},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:50:26.310321+00:00","timestamp_unix":1770792626.310321}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:50:30.961322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:50:30.962933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:50:39.024926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:50:39.025711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:50:47.089047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:50:47.090118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:50:55.156997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:50:55.157609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:50:56.311716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:50:56.311076+00:00","timestamp_unix":1770792656.311076}}} {"timestamp":"2026-02-11T08:50:56.312227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:50:56.311105+00:00","timestamp_unix":1770792656.311105}}} {"timestamp":"2026-02-11T08:50:56.312551","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:50:56.311091+00:00","timestamp_unix":1770792656.311091}}} {"timestamp":"2026-02-11T08:50:56.312775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:50:56.310927+00:00","timestamp_unix":1770792656.310927}}} {"timestamp":"2026-02-11T08:50:56.312931","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:50:56.311056+00:00","timestamp_unix":1770792656.311056}}} {"timestamp":"2026-02-11T08:50:56.338245","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:50:56.313908+00:00","validation_timestamp_unix":1770792656.313908,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:50:56.311076+00:00","timestamp_unix":1770792656.311076},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:50:56.311105+00:00","timestamp_unix":1770792656.311105},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:50:56.311091+00:00","timestamp_unix":1770792656.311091},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:50:56.310927+00:00","timestamp_unix":1770792656.310927},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:50:56.311056+00:00","timestamp_unix":1770792656.311056}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:51:03.217495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:51:03.218591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:51:11.280999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:51:11.281630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:51:19.345283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:51:19.346684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:51:26.312248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:51:26.311673+00:00","timestamp_unix":1770792686.311673}}} {"timestamp":"2026-02-11T08:51:26.312492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:51:26.311702+00:00","timestamp_unix":1770792686.311702}}} {"timestamp":"2026-02-11T08:51:26.312632","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:51:26.311688+00:00","timestamp_unix":1770792686.311688}}} {"timestamp":"2026-02-11T08:51:26.312730","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:51:26.311600+00:00","timestamp_unix":1770792686.3116}}} {"timestamp":"2026-02-11T08:51:26.312861","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:51:26.311656+00:00","timestamp_unix":1770792686.311656}}} {"timestamp":"2026-02-11T08:51:26.339384","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:51:26.313163+00:00","validation_timestamp_unix":1770792686.313163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:51:26.311673+00:00","timestamp_unix":1770792686.311673},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:51:26.311702+00:00","timestamp_unix":1770792686.311702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:51:26.311688+00:00","timestamp_unix":1770792686.311688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:51:26.311600+00:00","timestamp_unix":1770792686.3116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:51:26.311656+00:00","timestamp_unix":1770792686.311656}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:51:27.408845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:51:27.409535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:51:35.472839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:51:35.474501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:51:43.537201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:51:43.538506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:51:51.601003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:51:51.601626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:51:56.312800","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:51:56.312480+00:00","timestamp_unix":1770792716.31248}}} {"timestamp":"2026-02-11T08:51:56.312982","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:51:56.312507+00:00","timestamp_unix":1770792716.312507}}} {"timestamp":"2026-02-11T08:51:56.313074","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:51:56.312494+00:00","timestamp_unix":1770792716.312494}}} {"timestamp":"2026-02-11T08:51:56.313161","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:51:56.312415+00:00","timestamp_unix":1770792716.312415}}} {"timestamp":"2026-02-11T08:51:56.313241","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:51:56.312464+00:00","timestamp_unix":1770792716.312464}}} {"timestamp":"2026-02-11T08:51:56.339698","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:51:56.313410+00:00","validation_timestamp_unix":1770792716.31341,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:51:56.312480+00:00","timestamp_unix":1770792716.31248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:51:56.312507+00:00","timestamp_unix":1770792716.312507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:51:56.312494+00:00","timestamp_unix":1770792716.312494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:51:56.312415+00:00","timestamp_unix":1770792716.312415},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:51:56.312464+00:00","timestamp_unix":1770792716.312464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:51:59.664860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:51:59.665728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:52:07.729527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:52:07.732362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:52:15.796897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:52:15.797886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:52:23.856889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:52:23.857810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:52:26.314342","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:52:26.313823+00:00","timestamp_unix":1770792746.313823}}} {"timestamp":"2026-02-11T08:52:26.314588","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:52:26.313850+00:00","timestamp_unix":1770792746.31385}}} {"timestamp":"2026-02-11T08:52:26.314707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:52:26.313837+00:00","timestamp_unix":1770792746.313837}}} {"timestamp":"2026-02-11T08:52:26.314802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:52:26.313752+00:00","timestamp_unix":1770792746.313752}}} {"timestamp":"2026-02-11T08:52:26.314889","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:52:26.313806+00:00","timestamp_unix":1770792746.313806}}} {"timestamp":"2026-02-11T08:52:26.344510","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:52:26.315166+00:00","validation_timestamp_unix":1770792746.315166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:52:26.313823+00:00","timestamp_unix":1770792746.313823},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:52:26.313850+00:00","timestamp_unix":1770792746.31385},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:52:26.313837+00:00","timestamp_unix":1770792746.313837},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:52:26.313752+00:00","timestamp_unix":1770792746.313752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:52:26.313806+00:00","timestamp_unix":1770792746.313806}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:52:31.920963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:52:31.921578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:52:39.985099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:52:39.986061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:52:48.049262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:52:48.050384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:52:56.113093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:52:56.114289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:52:56.315430","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:52:56.314573+00:00","timestamp_unix":1770792776.314573}}} {"timestamp":"2026-02-11T08:52:56.315763","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:52:56.314599+00:00","timestamp_unix":1770792776.314599}}} {"timestamp":"2026-02-11T08:52:56.316085","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:52:56.314586+00:00","timestamp_unix":1770792776.314586}}} {"timestamp":"2026-02-11T08:52:56.316229","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:52:56.314501+00:00","timestamp_unix":1770792776.314501}}} {"timestamp":"2026-02-11T08:52:56.316545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:52:56.314557+00:00","timestamp_unix":1770792776.314557}}} {"timestamp":"2026-02-11T08:52:56.346042","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:52:56.317661+00:00","validation_timestamp_unix":1770792776.317661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:52:56.314573+00:00","timestamp_unix":1770792776.314573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:52:56.314599+00:00","timestamp_unix":1770792776.314599},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:52:56.314586+00:00","timestamp_unix":1770792776.314586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:52:56.314501+00:00","timestamp_unix":1770792776.314501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:52:56.314557+00:00","timestamp_unix":1770792776.314557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:53:04.177298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:53:04.178421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:53:12.245761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:53:12.247514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:53:20.304898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:53:20.305758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:53:26.315702","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:53:26.315396+00:00","timestamp_unix":1770792806.315396}}} {"timestamp":"2026-02-11T08:53:26.315858","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:53:26.315423+00:00","timestamp_unix":1770792806.315423}}} {"timestamp":"2026-02-11T08:53:26.316009","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:53:26.315410+00:00","timestamp_unix":1770792806.31541}}} {"timestamp":"2026-02-11T08:53:26.316128","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:53:26.315333+00:00","timestamp_unix":1770792806.315333}}} {"timestamp":"2026-02-11T08:53:26.316222","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:53:26.315381+00:00","timestamp_unix":1770792806.315381}}} {"timestamp":"2026-02-11T08:53:26.342437","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:53:26.316466+00:00","validation_timestamp_unix":1770792806.316466,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:53:26.315396+00:00","timestamp_unix":1770792806.315396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:53:26.315423+00:00","timestamp_unix":1770792806.315423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:53:26.315410+00:00","timestamp_unix":1770792806.31541},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:53:26.315333+00:00","timestamp_unix":1770792806.315333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:53:26.315381+00:00","timestamp_unix":1770792806.315381}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:53:28.369695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:53:28.370712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:53:36.433065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:53:36.434112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:53:44.501007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:53:44.501611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:53:52.560972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:53:52.561621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:53:56.317192","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:53:56.316768+00:00","timestamp_unix":1770792836.316768}}} {"timestamp":"2026-02-11T08:53:56.317356","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:53:56.316797+00:00","timestamp_unix":1770792836.316797}}} {"timestamp":"2026-02-11T08:53:56.317486","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:53:56.316782+00:00","timestamp_unix":1770792836.316782}}} {"timestamp":"2026-02-11T08:53:56.317569","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:53:56.316692+00:00","timestamp_unix":1770792836.316692}}} {"timestamp":"2026-02-11T08:53:56.317649","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:53:56.316752+00:00","timestamp_unix":1770792836.316752}}} {"timestamp":"2026-02-11T08:53:56.348239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:53:56.317857+00:00","validation_timestamp_unix":1770792836.317857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:53:56.316768+00:00","timestamp_unix":1770792836.316768},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:53:56.316797+00:00","timestamp_unix":1770792836.316797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:53:56.316782+00:00","timestamp_unix":1770792836.316782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:53:56.316692+00:00","timestamp_unix":1770792836.316692},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:53:56.316752+00:00","timestamp_unix":1770792836.316752}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:54:00.625075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:54:00.626509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:54:08.690979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:54:08.692131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:54:16.753423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:54:16.754637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:54:24.817200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:54:24.818561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:54:26.319091","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:54:26.317880+00:00","timestamp_unix":1770792866.31788}}} {"timestamp":"2026-02-11T08:54:26.319368","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:54:26.317945+00:00","timestamp_unix":1770792866.317945}}} {"timestamp":"2026-02-11T08:54:26.319499","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:54:26.317926+00:00","timestamp_unix":1770792866.317926}}} {"timestamp":"2026-02-11T08:54:26.319635","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:54:26.317748+00:00","timestamp_unix":1770792866.317748}}} {"timestamp":"2026-02-11T08:54:26.319738","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:54:26.317858+00:00","timestamp_unix":1770792866.317858}}} {"timestamp":"2026-02-11T08:54:26.346754","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:54:26.320159+00:00","validation_timestamp_unix":1770792866.320159,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:54:26.317880+00:00","timestamp_unix":1770792866.31788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:54:26.317945+00:00","timestamp_unix":1770792866.317945},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:54:26.317926+00:00","timestamp_unix":1770792866.317926},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:54:26.317748+00:00","timestamp_unix":1770792866.317748},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:54:26.317858+00:00","timestamp_unix":1770792866.317858}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:54:32.881041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:54:32.882157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:54:40.944761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:54:40.945322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:54:49.009110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:54:49.010381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:54:56.319170","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:54:56.318565+00:00","timestamp_unix":1770792896.318565}}} {"timestamp":"2026-02-11T08:54:56.319365","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:54:56.318593+00:00","timestamp_unix":1770792896.318593}}} {"timestamp":"2026-02-11T08:54:56.319463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:54:56.318579+00:00","timestamp_unix":1770792896.318579}}} {"timestamp":"2026-02-11T08:54:56.319548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:54:56.318471+00:00","timestamp_unix":1770792896.318471}}} {"timestamp":"2026-02-11T08:54:56.319626","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:54:56.318547+00:00","timestamp_unix":1770792896.318547}}} {"timestamp":"2026-02-11T08:54:56.348306","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:54:56.319821+00:00","validation_timestamp_unix":1770792896.319821,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:54:56.318565+00:00","timestamp_unix":1770792896.318565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:54:56.318593+00:00","timestamp_unix":1770792896.318593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:54:56.318579+00:00","timestamp_unix":1770792896.318579},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:54:56.318471+00:00","timestamp_unix":1770792896.318471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:54:56.318547+00:00","timestamp_unix":1770792896.318547}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:54:57.072913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:54:57.073580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:55:05.141323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:55:05.142844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:55:13.200965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:55:13.201921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:55:21.265025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:55:21.267013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:55:26.320123","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:55:26.319540+00:00","timestamp_unix":1770792926.31954}}} {"timestamp":"2026-02-11T08:55:26.320345","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:55:26.319568+00:00","timestamp_unix":1770792926.319568}}} {"timestamp":"2026-02-11T08:55:26.320472","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:55:26.319554+00:00","timestamp_unix":1770792926.319554}}} {"timestamp":"2026-02-11T08:55:26.320594","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:55:26.319469+00:00","timestamp_unix":1770792926.319469}}} {"timestamp":"2026-02-11T08:55:26.320738","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:55:26.319524+00:00","timestamp_unix":1770792926.319524}}} {"timestamp":"2026-02-11T08:55:26.352494","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:55:26.321050+00:00","validation_timestamp_unix":1770792926.32105,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:55:26.319540+00:00","timestamp_unix":1770792926.31954},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:55:26.319568+00:00","timestamp_unix":1770792926.319568},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:55:26.319554+00:00","timestamp_unix":1770792926.319554},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:55:26.319469+00:00","timestamp_unix":1770792926.319469},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:55:26.319524+00:00","timestamp_unix":1770792926.319524}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:55:29.329138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:55:29.329844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:55:37.393090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:55:37.394307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:55:45.456864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:55:45.457562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:55:53.520980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:55:53.522002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:55:56.321842","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:55:56.321164+00:00","timestamp_unix":1770792956.321164}}} {"timestamp":"2026-02-11T08:55:56.322133","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:55:56.321194+00:00","timestamp_unix":1770792956.321194}}} {"timestamp":"2026-02-11T08:55:56.322245","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:55:56.321179+00:00","timestamp_unix":1770792956.321179}}} {"timestamp":"2026-02-11T08:55:56.322339","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:55:56.321055+00:00","timestamp_unix":1770792956.321055}}} {"timestamp":"2026-02-11T08:55:56.322544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:55:56.321148+00:00","timestamp_unix":1770792956.321148}}} {"timestamp":"2026-02-11T08:55:56.348750","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:55:56.322863+00:00","validation_timestamp_unix":1770792956.322863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:55:56.321164+00:00","timestamp_unix":1770792956.321164},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:55:56.321194+00:00","timestamp_unix":1770792956.321194},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:55:56.321179+00:00","timestamp_unix":1770792956.321179},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:55:56.321055+00:00","timestamp_unix":1770792956.321055},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:55:56.321148+00:00","timestamp_unix":1770792956.321148}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:56:01.584915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:56:01.585549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:56:09.648889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:56:09.649513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:56:17.714538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:56:17.715607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:56:25.777270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:56:25.778370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:56:26.322295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:56:26.321964+00:00","timestamp_unix":1770792986.321964}}} {"timestamp":"2026-02-11T08:56:26.322457","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:56:26.321991+00:00","timestamp_unix":1770792986.321991}}} {"timestamp":"2026-02-11T08:56:26.322544","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:56:26.321977+00:00","timestamp_unix":1770792986.321977}}} {"timestamp":"2026-02-11T08:56:26.322627","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:56:26.321894+00:00","timestamp_unix":1770792986.321894}}} {"timestamp":"2026-02-11T08:56:26.322704","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:56:26.321948+00:00","timestamp_unix":1770792986.321948}}} {"timestamp":"2026-02-11T08:56:26.351131","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:56:26.322876+00:00","validation_timestamp_unix":1770792986.322876,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:56:26.321964+00:00","timestamp_unix":1770792986.321964},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:56:26.321991+00:00","timestamp_unix":1770792986.321991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:56:26.321977+00:00","timestamp_unix":1770792986.321977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:56:26.321894+00:00","timestamp_unix":1770792986.321894},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:56:26.321948+00:00","timestamp_unix":1770792986.321948}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:56:33.841151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:56:33.842473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:56:41.909235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:56:41.910456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:56:49.973048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:56:49.974101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:56:56.322938","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:56:56.322597+00:00","timestamp_unix":1770793016.322597}}} {"timestamp":"2026-02-11T08:56:56.323157","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:56:56.322624+00:00","timestamp_unix":1770793016.322624}}} {"timestamp":"2026-02-11T08:56:56.323257","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:56:56.322611+00:00","timestamp_unix":1770793016.322611}}} {"timestamp":"2026-02-11T08:56:56.323344","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:56:56.322524+00:00","timestamp_unix":1770793016.322524}}} {"timestamp":"2026-02-11T08:56:56.323425","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:56:56.322582+00:00","timestamp_unix":1770793016.322582}}} {"timestamp":"2026-02-11T08:56:56.347803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:56:56.323650+00:00","validation_timestamp_unix":1770793016.32365,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:56:56.322597+00:00","timestamp_unix":1770793016.322597},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:56:56.322624+00:00","timestamp_unix":1770793016.322624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:56:56.322611+00:00","timestamp_unix":1770793016.322611},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:56:56.322524+00:00","timestamp_unix":1770793016.322524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:56:56.322582+00:00","timestamp_unix":1770793016.322582}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:56:58.032909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:56:58.033504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:57:06.101234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:57:06.102365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:57:14.161208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:57:14.162560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:57:22.224961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:57:22.225666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:57:26.324342","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:57:26.323566+00:00","timestamp_unix":1770793046.323566}}} {"timestamp":"2026-02-11T08:57:26.324646","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:57:26.323593+00:00","timestamp_unix":1770793046.323593}}} {"timestamp":"2026-02-11T08:57:26.324800","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:57:26.323580+00:00","timestamp_unix":1770793046.32358}}} {"timestamp":"2026-02-11T08:57:26.324925","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:57:26.323485+00:00","timestamp_unix":1770793046.323485}}} {"timestamp":"2026-02-11T08:57:26.325037","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:57:26.323550+00:00","timestamp_unix":1770793046.32355}}} {"timestamp":"2026-02-11T08:57:26.350142","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:57:26.325590+00:00","validation_timestamp_unix":1770793046.32559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:57:26.323566+00:00","timestamp_unix":1770793046.323566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:57:26.323593+00:00","timestamp_unix":1770793046.323593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:57:26.323580+00:00","timestamp_unix":1770793046.32358},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:57:26.323485+00:00","timestamp_unix":1770793046.323485},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:57:26.323550+00:00","timestamp_unix":1770793046.32355}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:57:30.289505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:57:30.290331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:57:38.352958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:57:38.353559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:57:46.417292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:57:46.418416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:57:54.481317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:57:54.483434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:57:56.324832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:57:56.324316+00:00","timestamp_unix":1770793076.324316}}} {"timestamp":"2026-02-11T08:57:56.325032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:57:56.324345+00:00","timestamp_unix":1770793076.324345}}} {"timestamp":"2026-02-11T08:57:56.325187","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:57:56.324331+00:00","timestamp_unix":1770793076.324331}}} {"timestamp":"2026-02-11T08:57:56.325297","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:57:56.324241+00:00","timestamp_unix":1770793076.324241}}} {"timestamp":"2026-02-11T08:57:56.325389","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:57:56.324300+00:00","timestamp_unix":1770793076.3243}}} {"timestamp":"2026-02-11T08:57:56.354595","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:57:56.325679+00:00","validation_timestamp_unix":1770793076.325679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:57:56.324316+00:00","timestamp_unix":1770793076.324316},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:57:56.324345+00:00","timestamp_unix":1770793076.324345},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:57:56.324331+00:00","timestamp_unix":1770793076.324331},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:57:56.324241+00:00","timestamp_unix":1770793076.324241},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:57:56.324300+00:00","timestamp_unix":1770793076.3243}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:58:02.545343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:58:02.546173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:58:10.613390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:58:10.614545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:58:18.673250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:58:18.674426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:58:26.325151","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:58:26.324783+00:00","timestamp_unix":1770793106.324783}}} {"timestamp":"2026-02-11T08:58:26.325400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:58:26.324811+00:00","timestamp_unix":1770793106.324811}}} {"timestamp":"2026-02-11T08:58:26.325506","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:58:26.324798+00:00","timestamp_unix":1770793106.324798}}} {"timestamp":"2026-02-11T08:58:26.325596","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:58:26.324724+00:00","timestamp_unix":1770793106.324724}}} {"timestamp":"2026-02-11T08:58:26.325688","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:58:26.324769+00:00","timestamp_unix":1770793106.324769}}} {"timestamp":"2026-02-11T08:58:26.355048","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:58:26.325932+00:00","validation_timestamp_unix":1770793106.325932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:58:26.324783+00:00","timestamp_unix":1770793106.324783},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:58:26.324811+00:00","timestamp_unix":1770793106.324811},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:58:26.324798+00:00","timestamp_unix":1770793106.324798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:58:26.324724+00:00","timestamp_unix":1770793106.324724},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:58:26.324769+00:00","timestamp_unix":1770793106.324769}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:58:26.737035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:58:26.737704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:58:34.800960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:58:34.801789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:58:42.868547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:58:42.869476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:58:50.929676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:58:50.931178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:58:56.328166","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:58:56.327487+00:00","timestamp_unix":1770793136.327487}}} {"timestamp":"2026-02-11T08:58:56.328341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:58:56.327516+00:00","timestamp_unix":1770793136.327516}}} {"timestamp":"2026-02-11T08:58:56.328432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:58:56.327503+00:00","timestamp_unix":1770793136.327503}}} {"timestamp":"2026-02-11T08:58:56.328514","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:58:56.327361+00:00","timestamp_unix":1770793136.327361}}} {"timestamp":"2026-02-11T08:58:56.328593","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:58:56.327466+00:00","timestamp_unix":1770793136.327466}}} {"timestamp":"2026-02-11T08:58:56.358379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:58:56.328767+00:00","validation_timestamp_unix":1770793136.328767,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:58:56.327487+00:00","timestamp_unix":1770793136.327487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:58:56.327516+00:00","timestamp_unix":1770793136.327516},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:58:56.327503+00:00","timestamp_unix":1770793136.327503},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:58:56.327361+00:00","timestamp_unix":1770793136.327361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:58:56.327466+00:00","timestamp_unix":1770793136.327466}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:58:58.997061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:58:58.998426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:59:07.056864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:59:07.057501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:59:15.121568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:59:15.122552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:59:23.188962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:59:23.189915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:59:26.329047","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:59:26.328310+00:00","timestamp_unix":1770793166.32831}}} {"timestamp":"2026-02-11T08:59:26.329300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:59:26.328337+00:00","timestamp_unix":1770793166.328337}}} {"timestamp":"2026-02-11T08:59:26.329446","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:59:26.328324+00:00","timestamp_unix":1770793166.328324}}} {"timestamp":"2026-02-11T08:59:26.329595","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:59:26.328219+00:00","timestamp_unix":1770793166.328219}}} {"timestamp":"2026-02-11T08:59:26.329686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:59:26.328294+00:00","timestamp_unix":1770793166.328294}}} {"timestamp":"2026-02-11T08:59:26.357001","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:59:26.329993+00:00","validation_timestamp_unix":1770793166.329993,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:59:26.328310+00:00","timestamp_unix":1770793166.32831},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:59:26.328337+00:00","timestamp_unix":1770793166.328337},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:59:26.328324+00:00","timestamp_unix":1770793166.328324},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:59:26.328219+00:00","timestamp_unix":1770793166.328219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:59:26.328294+00:00","timestamp_unix":1770793166.328294}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T08:59:31.249332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:59:31.250425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:59:39.312856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:59:39.313621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:59:47.377893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:59:47.378902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:59:55.440969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T08:59:55.441947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T08:59:56.329536","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T06:59:56.329216+00:00","timestamp_unix":1770793196.329216}}} {"timestamp":"2026-02-11T08:59:56.329693","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T06:59:56.329243+00:00","timestamp_unix":1770793196.329243}}} {"timestamp":"2026-02-11T08:59:56.329786","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T06:59:56.329230+00:00","timestamp_unix":1770793196.32923}}} {"timestamp":"2026-02-11T08:59:56.329871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T06:59:56.329146+00:00","timestamp_unix":1770793196.329146}}} {"timestamp":"2026-02-11T08:59:56.329953","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T06:59:56.329201+00:00","timestamp_unix":1770793196.329201}}} {"timestamp":"2026-02-11T08:59:56.357231","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T06:59:56.330123+00:00","validation_timestamp_unix":1770793196.330123,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:59:56.329216+00:00","timestamp_unix":1770793196.329216},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T06:59:56.329243+00:00","timestamp_unix":1770793196.329243},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:59:56.329230+00:00","timestamp_unix":1770793196.32923},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:59:56.329146+00:00","timestamp_unix":1770793196.329146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T06:59:56.329201+00:00","timestamp_unix":1770793196.329201}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:00:03.509020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:00:03.511845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:00:11.568877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:00:11.569464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:00:19.637352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:00:19.638513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:00:26.330865","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:00:26.330446+00:00","timestamp_unix":1770793226.330446}}} {"timestamp":"2026-02-11T09:00:26.331061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:00:26.330474+00:00","timestamp_unix":1770793226.330474}}} {"timestamp":"2026-02-11T09:00:26.331165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:00:26.330460+00:00","timestamp_unix":1770793226.33046}}} {"timestamp":"2026-02-11T09:00:26.331249","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:00:26.330318+00:00","timestamp_unix":1770793226.330318}}} {"timestamp":"2026-02-11T09:00:26.331326","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:00:26.330428+00:00","timestamp_unix":1770793226.330428}}} {"timestamp":"2026-02-11T09:00:26.358015","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:00:26.331509+00:00","validation_timestamp_unix":1770793226.331509,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:00:26.330446+00:00","timestamp_unix":1770793226.330446},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:00:26.330474+00:00","timestamp_unix":1770793226.330474},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:00:26.330460+00:00","timestamp_unix":1770793226.33046},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:00:26.330318+00:00","timestamp_unix":1770793226.330318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:00:26.330428+00:00","timestamp_unix":1770793226.330428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:00:27.699400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:00:27.700527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:00:35.761076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:00:35.761998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:00:43.826318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:00:43.827316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:00:51.889733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:00:51.890656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:00:56.332271","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:00:56.331751+00:00","timestamp_unix":1770793256.331751}}} {"timestamp":"2026-02-11T09:00:56.332465","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:00:56.331778+00:00","timestamp_unix":1770793256.331778}}} {"timestamp":"2026-02-11T09:00:56.332580","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:00:56.331765+00:00","timestamp_unix":1770793256.331765}}} {"timestamp":"2026-02-11T09:00:56.332676","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:00:56.331682+00:00","timestamp_unix":1770793256.331682}}} {"timestamp":"2026-02-11T09:00:56.332763","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:00:56.331735+00:00","timestamp_unix":1770793256.331735}}} {"timestamp":"2026-02-11T09:00:56.357840","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:00:56.333054+00:00","validation_timestamp_unix":1770793256.333054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:00:56.331751+00:00","timestamp_unix":1770793256.331751},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:00:56.331778+00:00","timestamp_unix":1770793256.331778},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:00:56.331765+00:00","timestamp_unix":1770793256.331765},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:00:56.331682+00:00","timestamp_unix":1770793256.331682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:00:56.331735+00:00","timestamp_unix":1770793256.331735}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:00:59.953006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:00:59.953799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:01:08.017089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:01:08.017920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:01:16.080945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:01:16.082079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:01:24.145101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:01:24.146147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:01:26.335416","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:01:26.334505+00:00","timestamp_unix":1770793286.334505}}} {"timestamp":"2026-02-11T09:01:26.335810","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:01:26.334538+00:00","timestamp_unix":1770793286.334538}}} {"timestamp":"2026-02-11T09:01:26.336191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:01:26.334522+00:00","timestamp_unix":1770793286.334522}}} {"timestamp":"2026-02-11T09:01:26.336342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:01:26.334368+00:00","timestamp_unix":1770793286.334368}}} {"timestamp":"2026-02-11T09:01:26.336447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:01:26.334484+00:00","timestamp_unix":1770793286.334484}}} {"timestamp":"2026-02-11T09:01:26.365533","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:01:26.336866+00:00","validation_timestamp_unix":1770793286.336866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:01:26.334505+00:00","timestamp_unix":1770793286.334505},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:01:26.334538+00:00","timestamp_unix":1770793286.334538},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:01:26.334522+00:00","timestamp_unix":1770793286.334522},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:01:26.334368+00:00","timestamp_unix":1770793286.334368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:01:26.334484+00:00","timestamp_unix":1770793286.334484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:01:32.208937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:01:32.209539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:01:40.273711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:01:40.274938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:01:48.337308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:01:48.338623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:01:56.334904","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:01:56.334593+00:00","timestamp_unix":1770793316.334593}}} {"timestamp":"2026-02-11T09:01:56.335071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:01:56.334620+00:00","timestamp_unix":1770793316.33462}}} {"timestamp":"2026-02-11T09:01:56.335210","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:01:56.334607+00:00","timestamp_unix":1770793316.334607}}} {"timestamp":"2026-02-11T09:01:56.335293","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:01:56.334524+00:00","timestamp_unix":1770793316.334524}}} {"timestamp":"2026-02-11T09:01:56.335371","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:01:56.334578+00:00","timestamp_unix":1770793316.334578}}} {"timestamp":"2026-02-11T09:01:56.379461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:01:56.335552+00:00","validation_timestamp_unix":1770793316.335552,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:01:56.334593+00:00","timestamp_unix":1770793316.334593},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:01:56.334620+00:00","timestamp_unix":1770793316.33462},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:01:56.334607+00:00","timestamp_unix":1770793316.334607},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:01:56.334524+00:00","timestamp_unix":1770793316.334524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:01:56.334578+00:00","timestamp_unix":1770793316.334578}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:01:56.401253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:01:56.402189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:02:04.465908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:02:04.467267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:02:12.529225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:02:12.530539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:02:20.593950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:02:20.595325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:02:26.335815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:02:26.335271+00:00","timestamp_unix":1770793346.335271}}} {"timestamp":"2026-02-11T09:02:26.336105","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:02:26.335299+00:00","timestamp_unix":1770793346.335299}}} {"timestamp":"2026-02-11T09:02:26.336263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:02:26.335285+00:00","timestamp_unix":1770793346.335285}}} {"timestamp":"2026-02-11T09:02:26.336368","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:02:26.335192+00:00","timestamp_unix":1770793346.335192}}} {"timestamp":"2026-02-11T09:02:26.336464","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:02:26.335255+00:00","timestamp_unix":1770793346.335255}}} {"timestamp":"2026-02-11T09:02:26.364706","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:02:26.336758+00:00","validation_timestamp_unix":1770793346.336758,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:02:26.335271+00:00","timestamp_unix":1770793346.335271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:02:26.335299+00:00","timestamp_unix":1770793346.335299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:02:26.335285+00:00","timestamp_unix":1770793346.335285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:02:26.335192+00:00","timestamp_unix":1770793346.335192},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:02:26.335255+00:00","timestamp_unix":1770793346.335255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:02:28.661004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:02:28.661948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:02:36.721225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:02:36.722414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:02:44.785243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:02:44.786485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:02:52.849351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:02:52.850850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:02:56.336943","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:02:56.336345+00:00","timestamp_unix":1770793376.336345}}} {"timestamp":"2026-02-11T09:02:56.337108","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:02:56.336374+00:00","timestamp_unix":1770793376.336374}}} {"timestamp":"2026-02-11T09:02:56.337200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:02:56.336360+00:00","timestamp_unix":1770793376.33636}}} {"timestamp":"2026-02-11T09:02:56.337283","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:02:56.336244+00:00","timestamp_unix":1770793376.336244}}} {"timestamp":"2026-02-11T09:02:56.337359","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:02:56.336328+00:00","timestamp_unix":1770793376.336328}}} {"timestamp":"2026-02-11T09:02:56.365110","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:02:56.337529+00:00","validation_timestamp_unix":1770793376.337529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:02:56.336345+00:00","timestamp_unix":1770793376.336345},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:02:56.336374+00:00","timestamp_unix":1770793376.336374},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:02:56.336360+00:00","timestamp_unix":1770793376.33636},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:02:56.336244+00:00","timestamp_unix":1770793376.336244},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:02:56.336328+00:00","timestamp_unix":1770793376.336328}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:03:00.913010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:03:00.913618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:03:08.981190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:03:08.982389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:03:17.041212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:03:17.042544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:03:25.104946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:03:25.106168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:03:26.337474","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:03:26.337159+00:00","timestamp_unix":1770793406.337159}}} {"timestamp":"2026-02-11T09:03:26.337630","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:03:26.337186+00:00","timestamp_unix":1770793406.337186}}} {"timestamp":"2026-02-11T09:03:26.337740","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:03:26.337173+00:00","timestamp_unix":1770793406.337173}}} {"timestamp":"2026-02-11T09:03:26.337906","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:03:26.337096+00:00","timestamp_unix":1770793406.337096}}} {"timestamp":"2026-02-11T09:03:26.337998","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:03:26.337144+00:00","timestamp_unix":1770793406.337144}}} {"timestamp":"2026-02-11T09:03:26.366220","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:03:26.338274+00:00","validation_timestamp_unix":1770793406.338274,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:03:26.337159+00:00","timestamp_unix":1770793406.337159},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:03:26.337186+00:00","timestamp_unix":1770793406.337186},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:03:26.337173+00:00","timestamp_unix":1770793406.337173},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:03:26.337096+00:00","timestamp_unix":1770793406.337096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:03:26.337144+00:00","timestamp_unix":1770793406.337144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:03:33.169213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:03:33.170295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:03:41.232876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:03:41.233627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:03:49.301431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:03:49.302670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:03:56.338772","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:03:56.338287+00:00","timestamp_unix":1770793436.338287}}} {"timestamp":"2026-02-11T09:03:56.338998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:03:56.338317+00:00","timestamp_unix":1770793436.338317}}} {"timestamp":"2026-02-11T09:03:56.339143","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:03:56.338303+00:00","timestamp_unix":1770793436.338303}}} {"timestamp":"2026-02-11T09:03:56.339263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:03:56.338200+00:00","timestamp_unix":1770793436.3382}}} {"timestamp":"2026-02-11T09:03:56.339372","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:03:56.338263+00:00","timestamp_unix":1770793436.338263}}} {"timestamp":"2026-02-11T09:03:56.365441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:03:56.339658+00:00","validation_timestamp_unix":1770793436.339658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:03:56.338287+00:00","timestamp_unix":1770793436.338287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:03:56.338317+00:00","timestamp_unix":1770793436.338317},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:03:56.338303+00:00","timestamp_unix":1770793436.338303},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:03:56.338200+00:00","timestamp_unix":1770793436.3382},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:03:56.338263+00:00","timestamp_unix":1770793436.338263}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:03:57.360940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:03:57.361792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:04:05.424900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:04:05.426347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:04:13.489177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:04:13.490079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:04:21.553111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:04:21.554549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:04:26.339124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:04:26.338606+00:00","timestamp_unix":1770793466.338606}}} {"timestamp":"2026-02-11T09:04:26.339400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:04:26.338633+00:00","timestamp_unix":1770793466.338633}}} {"timestamp":"2026-02-11T09:04:26.339576","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:04:26.338620+00:00","timestamp_unix":1770793466.33862}}} {"timestamp":"2026-02-11T09:04:26.339699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:04:26.338538+00:00","timestamp_unix":1770793466.338538}}} {"timestamp":"2026-02-11T09:04:26.339801","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:04:26.338591+00:00","timestamp_unix":1770793466.338591}}} {"timestamp":"2026-02-11T09:04:26.365305","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:04:26.340659+00:00","validation_timestamp_unix":1770793466.340659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:04:26.338606+00:00","timestamp_unix":1770793466.338606},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:04:26.338633+00:00","timestamp_unix":1770793466.338633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:04:26.338620+00:00","timestamp_unix":1770793466.33862},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:04:26.338538+00:00","timestamp_unix":1770793466.338538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:04:26.338591+00:00","timestamp_unix":1770793466.338591}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:04:29.618379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:04:29.620247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:04:37.682760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:04:37.683391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:04:45.745280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:04:45.747205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:04:53.808828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:04:53.809378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:04:56.339671","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:04:56.339385+00:00","timestamp_unix":1770793496.339385}}} {"timestamp":"2026-02-11T09:04:56.339819","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:04:56.339412+00:00","timestamp_unix":1770793496.339412}}} {"timestamp":"2026-02-11T09:04:56.339991","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:04:56.339399+00:00","timestamp_unix":1770793496.339399}}} {"timestamp":"2026-02-11T09:04:56.340135","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:04:56.339328+00:00","timestamp_unix":1770793496.339328}}} {"timestamp":"2026-02-11T09:04:56.340265","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:04:56.339370+00:00","timestamp_unix":1770793496.33937}}} {"timestamp":"2026-02-11T09:04:56.367819","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:04:56.340561+00:00","validation_timestamp_unix":1770793496.340561,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:04:56.339385+00:00","timestamp_unix":1770793496.339385},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:04:56.339412+00:00","timestamp_unix":1770793496.339412},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:04:56.339399+00:00","timestamp_unix":1770793496.339399},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:04:56.339328+00:00","timestamp_unix":1770793496.339328},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:04:56.339370+00:00","timestamp_unix":1770793496.33937}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:05:01.872840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:05:01.875280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:05:09.937374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:05:09.938716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:05:18.000889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:05:18.002106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:05:26.064851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:05:26.065444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:05:26.340585","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:05:26.340033+00:00","timestamp_unix":1770793526.340033}}} {"timestamp":"2026-02-11T09:05:26.340912","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:05:26.340061+00:00","timestamp_unix":1770793526.340061}}} {"timestamp":"2026-02-11T09:05:26.341051","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:05:26.340048+00:00","timestamp_unix":1770793526.340048}}} {"timestamp":"2026-02-11T09:05:26.341161","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:05:26.339966+00:00","timestamp_unix":1770793526.339966}}} {"timestamp":"2026-02-11T09:05:26.341257","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:05:26.340018+00:00","timestamp_unix":1770793526.340018}}} {"timestamp":"2026-02-11T09:05:26.370736","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:05:26.341722+00:00","validation_timestamp_unix":1770793526.341722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:05:26.340033+00:00","timestamp_unix":1770793526.340033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:05:26.340061+00:00","timestamp_unix":1770793526.340061},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:05:26.340048+00:00","timestamp_unix":1770793526.340048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:05:26.339966+00:00","timestamp_unix":1770793526.339966},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:05:26.340018+00:00","timestamp_unix":1770793526.340018}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:05:34.133206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:05:34.134404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:05:42.193113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:05:42.194352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:05:50.257202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:05:50.257966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:05:56.340864","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:05:56.340450+00:00","timestamp_unix":1770793556.34045}}} {"timestamp":"2026-02-11T09:05:56.341011","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:05:56.340478+00:00","timestamp_unix":1770793556.340478}}} {"timestamp":"2026-02-11T09:05:56.341121","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:05:56.340464+00:00","timestamp_unix":1770793556.340464}}} {"timestamp":"2026-02-11T09:05:56.341205","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:05:56.340385+00:00","timestamp_unix":1770793556.340385}}} {"timestamp":"2026-02-11T09:05:56.341282","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:05:56.340435+00:00","timestamp_unix":1770793556.340435}}} {"timestamp":"2026-02-11T09:05:56.370497","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:05:56.341449+00:00","validation_timestamp_unix":1770793556.341449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:05:56.340450+00:00","timestamp_unix":1770793556.34045},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:05:56.340478+00:00","timestamp_unix":1770793556.340478},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:05:56.340464+00:00","timestamp_unix":1770793556.340464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:05:56.340385+00:00","timestamp_unix":1770793556.340385},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:05:56.340435+00:00","timestamp_unix":1770793556.340435}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:05:58.321043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:05:58.321659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:06:06.384935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:06:06.385855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:06:14.449347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:06:14.451458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:06:22.513007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:06:22.513866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:06:26.342785","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:06:26.341969+00:00","timestamp_unix":1770793586.341969}}} {"timestamp":"2026-02-11T09:06:26.343075","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:06:26.341998+00:00","timestamp_unix":1770793586.341998}}} {"timestamp":"2026-02-11T09:06:26.343210","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:06:26.341984+00:00","timestamp_unix":1770793586.341984}}} {"timestamp":"2026-02-11T09:06:26.343310","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:06:26.341878+00:00","timestamp_unix":1770793586.341878}}} {"timestamp":"2026-02-11T09:06:26.343409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:06:26.341953+00:00","timestamp_unix":1770793586.341953}}} {"timestamp":"2026-02-11T09:06:26.374552","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:06:26.343715+00:00","validation_timestamp_unix":1770793586.343715,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:06:26.341969+00:00","timestamp_unix":1770793586.341969},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:06:26.341998+00:00","timestamp_unix":1770793586.341998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:06:26.341984+00:00","timestamp_unix":1770793586.341984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:06:26.341878+00:00","timestamp_unix":1770793586.341878},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:06:26.341953+00:00","timestamp_unix":1770793586.341953}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:06:30.577394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:06:30.578426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:06:38.640904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:06:38.641823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:06:46.704990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:06:46.706041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:06:54.768823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:06:54.769754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:06:56.343546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:06:56.342956+00:00","timestamp_unix":1770793616.342956}}} {"timestamp":"2026-02-11T09:06:56.343783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:06:56.342984+00:00","timestamp_unix":1770793616.342984}}} {"timestamp":"2026-02-11T09:06:56.343895","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:06:56.342970+00:00","timestamp_unix":1770793616.34297}}} {"timestamp":"2026-02-11T09:06:56.344102","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:06:56.342874+00:00","timestamp_unix":1770793616.342874}}} {"timestamp":"2026-02-11T09:06:56.344199","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:06:56.342939+00:00","timestamp_unix":1770793616.342939}}} {"timestamp":"2026-02-11T09:06:56.373541","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:06:56.344511+00:00","validation_timestamp_unix":1770793616.344511,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:06:56.342956+00:00","timestamp_unix":1770793616.342956},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:06:56.342984+00:00","timestamp_unix":1770793616.342984},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:06:56.342970+00:00","timestamp_unix":1770793616.34297},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:06:56.342874+00:00","timestamp_unix":1770793616.342874},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:06:56.342939+00:00","timestamp_unix":1770793616.342939}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:07:02.833848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:07:02.836650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:07:10.896936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:07:10.897764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:07:18.965118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:07:18.966060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:07:26.344897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:07:26.344008+00:00","timestamp_unix":1770793646.344008}}} {"timestamp":"2026-02-11T09:07:26.345167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:07:26.344041+00:00","timestamp_unix":1770793646.344041}}} {"timestamp":"2026-02-11T09:07:26.345322","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:07:26.344023+00:00","timestamp_unix":1770793646.344023}}} {"timestamp":"2026-02-11T09:07:26.345485","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:07:26.343852+00:00","timestamp_unix":1770793646.343852}}} {"timestamp":"2026-02-11T09:07:26.345750","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:07:26.343981+00:00","timestamp_unix":1770793646.343981}}} {"timestamp":"2026-02-11T09:07:26.376323","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:07:26.346327+00:00","validation_timestamp_unix":1770793646.346327,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:07:26.344008+00:00","timestamp_unix":1770793646.344008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:07:26.344041+00:00","timestamp_unix":1770793646.344041},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:07:26.344023+00:00","timestamp_unix":1770793646.344023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:07:26.343852+00:00","timestamp_unix":1770793646.343852},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:07:26.343981+00:00","timestamp_unix":1770793646.343981}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:07:27.024955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:07:27.025813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:07:35.089230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:07:35.090398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:07:43.153221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:07:43.154345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:07:51.216891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:07:51.217535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:07:56.346032","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:07:56.345469+00:00","timestamp_unix":1770793676.345469}}} {"timestamp":"2026-02-11T09:07:56.346309","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:07:56.345497+00:00","timestamp_unix":1770793676.345497}}} {"timestamp":"2026-02-11T09:07:56.346439","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:07:56.345483+00:00","timestamp_unix":1770793676.345483}}} {"timestamp":"2026-02-11T09:07:56.346544","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:07:56.345383+00:00","timestamp_unix":1770793676.345383}}} {"timestamp":"2026-02-11T09:07:56.346658","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:07:56.345452+00:00","timestamp_unix":1770793676.345452}}} {"timestamp":"2026-02-11T09:07:56.377928","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:07:56.346955+00:00","validation_timestamp_unix":1770793676.346955,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:07:56.345469+00:00","timestamp_unix":1770793676.345469},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:07:56.345497+00:00","timestamp_unix":1770793676.345497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:07:56.345483+00:00","timestamp_unix":1770793676.345483},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:07:56.345383+00:00","timestamp_unix":1770793676.345383},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:07:56.345452+00:00","timestamp_unix":1770793676.345452}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:07:59.280961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:07:59.281543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:08:07.344905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:08:07.345928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:08:15.409243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:08:15.411133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:08:23.474165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:08:23.475660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:08:26.346562","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:08:26.345960+00:00","timestamp_unix":1770793706.34596}}} {"timestamp":"2026-02-11T09:08:26.346788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:08:26.345987+00:00","timestamp_unix":1770793706.345987}}} {"timestamp":"2026-02-11T09:08:26.346910","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:08:26.345973+00:00","timestamp_unix":1770793706.345973}}} {"timestamp":"2026-02-11T09:08:26.347016","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:08:26.345883+00:00","timestamp_unix":1770793706.345883}}} {"timestamp":"2026-02-11T09:08:26.347122","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:08:26.345944+00:00","timestamp_unix":1770793706.345944}}} {"timestamp":"2026-02-11T09:08:26.371268","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:08:26.347398+00:00","validation_timestamp_unix":1770793706.347398,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:08:26.345960+00:00","timestamp_unix":1770793706.34596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:08:26.345987+00:00","timestamp_unix":1770793706.345987},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:08:26.345973+00:00","timestamp_unix":1770793706.345973},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:08:26.345883+00:00","timestamp_unix":1770793706.345883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:08:26.345944+00:00","timestamp_unix":1770793706.345944}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:08:31.536879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:08:31.538307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:08:39.603052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:08:39.606566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:08:47.665171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:08:47.666083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:08:55.729041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:08:55.729802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:08:56.349564","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:08:56.347493+00:00","timestamp_unix":1770793736.347493}}} {"timestamp":"2026-02-11T09:08:56.349848","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:08:56.347522+00:00","timestamp_unix":1770793736.347522}}} {"timestamp":"2026-02-11T09:08:56.349968","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:08:56.347507+00:00","timestamp_unix":1770793736.347507}}} {"timestamp":"2026-02-11T09:08:56.350066","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:08:56.347364+00:00","timestamp_unix":1770793736.347364}}} {"timestamp":"2026-02-11T09:08:56.350212","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:08:56.347475+00:00","timestamp_unix":1770793736.347475}}} {"timestamp":"2026-02-11T09:08:56.380245","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:08:56.350584+00:00","validation_timestamp_unix":1770793736.350584,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:08:56.347493+00:00","timestamp_unix":1770793736.347493},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:08:56.347522+00:00","timestamp_unix":1770793736.347522},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:08:56.347507+00:00","timestamp_unix":1770793736.347507},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:08:56.347364+00:00","timestamp_unix":1770793736.347364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:08:56.347475+00:00","timestamp_unix":1770793736.347475}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:09:03.797169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:09:03.798222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:09:11.856975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:09:11.857606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:09:19.925192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:09:19.926350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:09:26.349236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:09:26.348624+00:00","timestamp_unix":1770793766.348624}}} {"timestamp":"2026-02-11T09:09:26.349530","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:09:26.348682+00:00","timestamp_unix":1770793766.348682}}} {"timestamp":"2026-02-11T09:09:26.349849","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:09:26.348653+00:00","timestamp_unix":1770793766.348653}}} {"timestamp":"2026-02-11T09:09:26.350154","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:09:26.348548+00:00","timestamp_unix":1770793766.348548}}} {"timestamp":"2026-02-11T09:09:26.350379","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:09:26.348608+00:00","timestamp_unix":1770793766.348608}}} {"timestamp":"2026-02-11T09:09:26.381185","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:09:26.350806+00:00","validation_timestamp_unix":1770793766.350806,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:09:26.348624+00:00","timestamp_unix":1770793766.348624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:09:26.348682+00:00","timestamp_unix":1770793766.348682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:09:26.348653+00:00","timestamp_unix":1770793766.348653},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:09:26.348548+00:00","timestamp_unix":1770793766.348548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:09:26.348608+00:00","timestamp_unix":1770793766.348608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:09:27.989162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:09:27.990038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:09:36.049353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:09:36.050568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:09:44.114728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:09:44.115736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:09:52.176969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:09:52.177727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:09:56.349951","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:09:56.349471+00:00","timestamp_unix":1770793796.349471}}} {"timestamp":"2026-02-11T09:09:56.350152","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:09:56.349499+00:00","timestamp_unix":1770793796.349499}}} {"timestamp":"2026-02-11T09:09:56.350304","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:09:56.349486+00:00","timestamp_unix":1770793796.349486}}} {"timestamp":"2026-02-11T09:09:56.350403","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:09:56.349395+00:00","timestamp_unix":1770793796.349395}}} {"timestamp":"2026-02-11T09:09:56.350488","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:09:56.349454+00:00","timestamp_unix":1770793796.349454}}} {"timestamp":"2026-02-11T09:09:56.378569","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:09:56.350862+00:00","validation_timestamp_unix":1770793796.350862,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:09:56.349471+00:00","timestamp_unix":1770793796.349471},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:09:56.349499+00:00","timestamp_unix":1770793796.349499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:09:56.349486+00:00","timestamp_unix":1770793796.349486},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:09:56.349395+00:00","timestamp_unix":1770793796.349395},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:09:56.349454+00:00","timestamp_unix":1770793796.349454}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:10:00.241311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:10:00.242358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:10:08.305675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:10:08.306857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:10:16.369409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:10:16.371295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:10:24.434606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:10:24.435995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:10:26.350532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:10:26.349993+00:00","timestamp_unix":1770793826.349993}}} {"timestamp":"2026-02-11T09:10:26.350876","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:10:26.350021+00:00","timestamp_unix":1770793826.350021}}} {"timestamp":"2026-02-11T09:10:26.351017","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:10:26.350007+00:00","timestamp_unix":1770793826.350007}}} {"timestamp":"2026-02-11T09:10:26.351109","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:10:26.349901+00:00","timestamp_unix":1770793826.349901}}} {"timestamp":"2026-02-11T09:10:26.351194","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:10:26.349978+00:00","timestamp_unix":1770793826.349978}}} {"timestamp":"2026-02-11T09:10:26.377218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:10:26.351471+00:00","validation_timestamp_unix":1770793826.351471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:10:26.349993+00:00","timestamp_unix":1770793826.349993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:10:26.350021+00:00","timestamp_unix":1770793826.350021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:10:26.350007+00:00","timestamp_unix":1770793826.350007},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:10:26.349901+00:00","timestamp_unix":1770793826.349901},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:10:26.349978+00:00","timestamp_unix":1770793826.349978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:10:32.501268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:10:32.504074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:10:40.560881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:10:40.561672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:10:48.624966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:10:48.625665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:10:56.351568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:10:56.350659+00:00","timestamp_unix":1770793856.350659}}} {"timestamp":"2026-02-11T09:10:56.351869","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:10:56.350686+00:00","timestamp_unix":1770793856.350686}}} {"timestamp":"2026-02-11T09:10:56.352075","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:10:56.350672+00:00","timestamp_unix":1770793856.350672}}} {"timestamp":"2026-02-11T09:10:56.352184","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:10:56.350572+00:00","timestamp_unix":1770793856.350572}}} {"timestamp":"2026-02-11T09:10:56.352278","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:10:56.350642+00:00","timestamp_unix":1770793856.350642}}} {"timestamp":"2026-02-11T09:10:56.379341","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:10:56.352648+00:00","validation_timestamp_unix":1770793856.352648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:10:56.350659+00:00","timestamp_unix":1770793856.350659},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:10:56.350686+00:00","timestamp_unix":1770793856.350686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:10:56.350672+00:00","timestamp_unix":1770793856.350672},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:10:56.350572+00:00","timestamp_unix":1770793856.350572},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:10:56.350642+00:00","timestamp_unix":1770793856.350642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:10:56.688916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:10:56.689483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:11:04.752672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:11:04.753370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:11:12.817627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:11:12.818753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:11:20.885337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:11:20.886436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:11:26.351717","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:11:26.351144+00:00","timestamp_unix":1770793886.351144}}} {"timestamp":"2026-02-11T09:11:26.352065","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:11:26.351172+00:00","timestamp_unix":1770793886.351172}}} {"timestamp":"2026-02-11T09:11:26.352223","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:11:26.351158+00:00","timestamp_unix":1770793886.351158}}} {"timestamp":"2026-02-11T09:11:26.352361","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:11:26.351062+00:00","timestamp_unix":1770793886.351062}}} {"timestamp":"2026-02-11T09:11:26.352455","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:11:26.351128+00:00","timestamp_unix":1770793886.351128}}} {"timestamp":"2026-02-11T09:11:26.383163","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:11:26.352752+00:00","validation_timestamp_unix":1770793886.352752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:11:26.351144+00:00","timestamp_unix":1770793886.351144},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:11:26.351172+00:00","timestamp_unix":1770793886.351172},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:11:26.351158+00:00","timestamp_unix":1770793886.351158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:11:26.351062+00:00","timestamp_unix":1770793886.351062},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:11:26.351128+00:00","timestamp_unix":1770793886.351128}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:11:28.945224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:11:28.946334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:11:37.009532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:11:37.010661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:11:45.073162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:11:45.074280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:11:53.137218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:11:53.139065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:11:56.352495","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:11:56.351606+00:00","timestamp_unix":1770793916.351606}}} {"timestamp":"2026-02-11T09:11:56.352864","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:11:56.351636+00:00","timestamp_unix":1770793916.351636}}} {"timestamp":"2026-02-11T09:11:56.353019","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:11:56.351621+00:00","timestamp_unix":1770793916.351621}}} {"timestamp":"2026-02-11T09:11:56.353130","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:11:56.351505+00:00","timestamp_unix":1770793916.351505}}} {"timestamp":"2026-02-11T09:11:56.353218","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:11:56.351587+00:00","timestamp_unix":1770793916.351587}}} {"timestamp":"2026-02-11T09:11:56.377689","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:11:56.353542+00:00","validation_timestamp_unix":1770793916.353542,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:11:56.351606+00:00","timestamp_unix":1770793916.351606},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:11:56.351636+00:00","timestamp_unix":1770793916.351636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:11:56.351621+00:00","timestamp_unix":1770793916.351621},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:11:56.351505+00:00","timestamp_unix":1770793916.351505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:11:56.351587+00:00","timestamp_unix":1770793916.351587}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:12:01.201137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:12:01.202077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:12:09.266362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:12:09.269268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:12:17.329238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:12:17.330478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:12:25.393032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:12:25.393989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:12:26.354197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:12:26.353641+00:00","timestamp_unix":1770793946.353641}}} {"timestamp":"2026-02-11T09:12:26.354436","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:12:26.353675+00:00","timestamp_unix":1770793946.353675}}} {"timestamp":"2026-02-11T09:12:26.354556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:12:26.353659+00:00","timestamp_unix":1770793946.353659}}} {"timestamp":"2026-02-11T09:12:26.354649","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:12:26.353547+00:00","timestamp_unix":1770793946.353547}}} {"timestamp":"2026-02-11T09:12:26.354738","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:12:26.353620+00:00","timestamp_unix":1770793946.35362}}} {"timestamp":"2026-02-11T09:12:26.382964","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:12:26.355023+00:00","validation_timestamp_unix":1770793946.355023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:12:26.353641+00:00","timestamp_unix":1770793946.353641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:12:26.353675+00:00","timestamp_unix":1770793946.353675},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:12:26.353659+00:00","timestamp_unix":1770793946.353659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:12:26.353547+00:00","timestamp_unix":1770793946.353547},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:12:26.353620+00:00","timestamp_unix":1770793946.35362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:12:33.457162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:12:33.458180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:12:41.521342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:12:41.522434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:12:49.585838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:12:49.586519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:12:56.355209","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:12:56.354664+00:00","timestamp_unix":1770793976.354664}}} {"timestamp":"2026-02-11T09:12:56.355478","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:12:56.354690+00:00","timestamp_unix":1770793976.35469}}} {"timestamp":"2026-02-11T09:12:56.355622","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:12:56.354677+00:00","timestamp_unix":1770793976.354677}}} {"timestamp":"2026-02-11T09:12:56.355738","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:12:56.354583+00:00","timestamp_unix":1770793976.354583}}} {"timestamp":"2026-02-11T09:12:56.355844","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:12:56.354648+00:00","timestamp_unix":1770793976.354648}}} {"timestamp":"2026-02-11T09:12:56.381703","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:12:56.356302+00:00","validation_timestamp_unix":1770793976.356302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:12:56.354664+00:00","timestamp_unix":1770793976.354664},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:12:56.354690+00:00","timestamp_unix":1770793976.35469},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:12:56.354677+00:00","timestamp_unix":1770793976.354677},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:12:56.354583+00:00","timestamp_unix":1770793976.354583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:12:56.354648+00:00","timestamp_unix":1770793976.354648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:12:57.649062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:12:57.650781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:13:05.712877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:13:05.713666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:13:13.776941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:13:13.778189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:13:21.841280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:13:21.842164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:13:26.355851","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:13:26.355236+00:00","timestamp_unix":1770794006.355236}}} {"timestamp":"2026-02-11T09:13:26.356348","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:13:26.355265+00:00","timestamp_unix":1770794006.355265}}} {"timestamp":"2026-02-11T09:13:26.356571","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:13:26.355251+00:00","timestamp_unix":1770794006.355251}}} {"timestamp":"2026-02-11T09:13:26.356710","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:13:26.355152+00:00","timestamp_unix":1770794006.355152}}} {"timestamp":"2026-02-11T09:13:26.356828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:13:26.355220+00:00","timestamp_unix":1770794006.35522}}} {"timestamp":"2026-02-11T09:13:26.381784","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:13:26.357183+00:00","validation_timestamp_unix":1770794006.357183,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:13:26.355236+00:00","timestamp_unix":1770794006.355236},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:13:26.355265+00:00","timestamp_unix":1770794006.355265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:13:26.355251+00:00","timestamp_unix":1770794006.355251},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:13:26.355152+00:00","timestamp_unix":1770794006.355152},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:13:26.355220+00:00","timestamp_unix":1770794006.35522}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:13:29.905371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:13:29.906740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:13:37.970125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:13:37.971726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:13:46.033130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:13:46.033766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:13:54.097294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:13:54.097908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:13:56.357379","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:13:56.356507+00:00","timestamp_unix":1770794036.356507}}} {"timestamp":"2026-02-11T09:13:56.357893","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:13:56.356535+00:00","timestamp_unix":1770794036.356535}}} {"timestamp":"2026-02-11T09:13:56.358144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:13:56.356522+00:00","timestamp_unix":1770794036.356522}}} {"timestamp":"2026-02-11T09:13:56.358306","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:13:56.356416+00:00","timestamp_unix":1770794036.356416}}} {"timestamp":"2026-02-11T09:13:56.358403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:13:56.356490+00:00","timestamp_unix":1770794036.35649}}} {"timestamp":"2026-02-11T09:13:56.386571","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:13:56.358697+00:00","validation_timestamp_unix":1770794036.358697,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:13:56.356507+00:00","timestamp_unix":1770794036.356507},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:13:56.356535+00:00","timestamp_unix":1770794036.356535},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:13:56.356522+00:00","timestamp_unix":1770794036.356522},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:13:56.356416+00:00","timestamp_unix":1770794036.356416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:13:56.356490+00:00","timestamp_unix":1770794036.35649}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:14:02.161011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:14:02.161913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:14:10.224870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:14:10.225475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:14:18.288905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:14:18.289524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:14:26.353187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:14:26.354443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:14:26.357974","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:14:26.357278+00:00","timestamp_unix":1770794066.357278}}} {"timestamp":"2026-02-11T09:14:26.358230","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:14:26.357306+00:00","timestamp_unix":1770794066.357306}}} {"timestamp":"2026-02-11T09:14:26.358456","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:14:26.357292+00:00","timestamp_unix":1770794066.357292}}} {"timestamp":"2026-02-11T09:14:26.358572","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:14:26.357170+00:00","timestamp_unix":1770794066.35717}}} {"timestamp":"2026-02-11T09:14:26.358730","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:14:26.357260+00:00","timestamp_unix":1770794066.35726}}} {"timestamp":"2026-02-11T09:14:26.385333","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:14:26.359096+00:00","validation_timestamp_unix":1770794066.359096,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:14:26.357278+00:00","timestamp_unix":1770794066.357278},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:14:26.357306+00:00","timestamp_unix":1770794066.357306},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:14:26.357292+00:00","timestamp_unix":1770794066.357292},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:14:26.357170+00:00","timestamp_unix":1770794066.35717},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:14:26.357260+00:00","timestamp_unix":1770794066.35726}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:14:34.417139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:14:34.418145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:14:42.483160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:14:42.484137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:14:50.548845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:14:50.549423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:14:56.358846","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:14:56.358028+00:00","timestamp_unix":1770794096.358028}}} {"timestamp":"2026-02-11T09:14:56.359295","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:14:56.358057+00:00","timestamp_unix":1770794096.358057}}} {"timestamp":"2026-02-11T09:14:56.359560","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:14:56.358043+00:00","timestamp_unix":1770794096.358043}}} {"timestamp":"2026-02-11T09:14:56.359718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:14:56.357930+00:00","timestamp_unix":1770794096.35793}}} {"timestamp":"2026-02-11T09:14:56.359833","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:14:56.358011+00:00","timestamp_unix":1770794096.358011}}} {"timestamp":"2026-02-11T09:14:56.387538","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:14:56.360428+00:00","validation_timestamp_unix":1770794096.360428,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:14:56.358028+00:00","timestamp_unix":1770794096.358028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:14:56.358057+00:00","timestamp_unix":1770794096.358057},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:14:56.358043+00:00","timestamp_unix":1770794096.358043},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:14:56.357930+00:00","timestamp_unix":1770794096.35793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:14:56.358011+00:00","timestamp_unix":1770794096.358011}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:14:58.608860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:14:58.609687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:15:06.672865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:15:06.673479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:15:14.737255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:15:14.739244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:15:22.801344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:15:22.802557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:15:26.359803","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:15:26.359450+00:00","timestamp_unix":1770794126.35945}}} {"timestamp":"2026-02-11T09:15:26.360010","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:15:26.359479+00:00","timestamp_unix":1770794126.359479}}} {"timestamp":"2026-02-11T09:15:26.360127","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:15:26.359465+00:00","timestamp_unix":1770794126.359465}}} {"timestamp":"2026-02-11T09:15:26.360263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:15:26.359364+00:00","timestamp_unix":1770794126.359364}}} {"timestamp":"2026-02-11T09:15:26.360353","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:15:26.359432+00:00","timestamp_unix":1770794126.359432}}} {"timestamp":"2026-02-11T09:15:26.388554","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:15:26.360678+00:00","validation_timestamp_unix":1770794126.360678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:15:26.359450+00:00","timestamp_unix":1770794126.35945},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:15:26.359479+00:00","timestamp_unix":1770794126.359479},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:15:26.359465+00:00","timestamp_unix":1770794126.359465},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:15:26.359364+00:00","timestamp_unix":1770794126.359364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:15:26.359432+00:00","timestamp_unix":1770794126.359432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:15:30.865440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:15:30.866258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:15:38.929074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:15:38.929967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:15:46.997109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:15:46.998418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:15:55.057064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:15:55.058621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:15:56.361401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:15:56.360560+00:00","timestamp_unix":1770794156.36056}}} {"timestamp":"2026-02-11T09:15:56.362852","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:15:56.360594+00:00","timestamp_unix":1770794156.360594}}} {"timestamp":"2026-02-11T09:15:56.363186","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:15:56.360579+00:00","timestamp_unix":1770794156.360579}}} {"timestamp":"2026-02-11T09:15:56.363352","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:15:56.360449+00:00","timestamp_unix":1770794156.360449}}} {"timestamp":"2026-02-11T09:15:56.363459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:15:56.360523+00:00","timestamp_unix":1770794156.360523}}} {"timestamp":"2026-02-11T09:15:56.394356","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:15:56.363883+00:00","validation_timestamp_unix":1770794156.363883,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:15:56.360560+00:00","timestamp_unix":1770794156.36056},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:15:56.360594+00:00","timestamp_unix":1770794156.360594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:15:56.360579+00:00","timestamp_unix":1770794156.360579},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:15:56.360449+00:00","timestamp_unix":1770794156.360449},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:15:56.360523+00:00","timestamp_unix":1770794156.360523}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:16:03.121319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:16:03.122675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:16:11.185258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:16:11.186353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:16:19.248981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:16:19.249998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:16:26.361863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:16:26.361332+00:00","timestamp_unix":1770794186.361332}}} {"timestamp":"2026-02-11T09:16:26.362026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:16:26.361360+00:00","timestamp_unix":1770794186.36136}}} {"timestamp":"2026-02-11T09:16:26.362114","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:16:26.361346+00:00","timestamp_unix":1770794186.361346}}} {"timestamp":"2026-02-11T09:16:26.362216","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:16:26.361264+00:00","timestamp_unix":1770794186.361264}}} {"timestamp":"2026-02-11T09:16:26.362295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:16:26.361316+00:00","timestamp_unix":1770794186.361316}}} {"timestamp":"2026-02-11T09:16:26.387785","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:16:26.362473+00:00","validation_timestamp_unix":1770794186.362473,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:16:26.361332+00:00","timestamp_unix":1770794186.361332},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:16:26.361360+00:00","timestamp_unix":1770794186.36136},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:16:26.361346+00:00","timestamp_unix":1770794186.361346},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:16:26.361264+00:00","timestamp_unix":1770794186.361264},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:16:26.361316+00:00","timestamp_unix":1770794186.361316}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:16:27.313175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:16:27.314723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:16:35.381161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:16:35.381890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:16:43.441189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:16:43.443575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:16:51.505256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:16:51.506454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:16:56.362045","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:16:56.361743+00:00","timestamp_unix":1770794216.361743}}} {"timestamp":"2026-02-11T09:16:56.362210","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:16:56.361770+00:00","timestamp_unix":1770794216.36177}}} {"timestamp":"2026-02-11T09:16:56.362305","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:16:56.361756+00:00","timestamp_unix":1770794216.361756}}} {"timestamp":"2026-02-11T09:16:56.362392","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:16:56.361676+00:00","timestamp_unix":1770794216.361676}}} {"timestamp":"2026-02-11T09:16:56.362541","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:16:56.361727+00:00","timestamp_unix":1770794216.361727}}} {"timestamp":"2026-02-11T09:16:56.390627","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:16:56.362861+00:00","validation_timestamp_unix":1770794216.362861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:16:56.361743+00:00","timestamp_unix":1770794216.361743},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:16:56.361770+00:00","timestamp_unix":1770794216.36177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:16:56.361756+00:00","timestamp_unix":1770794216.361756},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:16:56.361676+00:00","timestamp_unix":1770794216.361676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:16:56.361727+00:00","timestamp_unix":1770794216.361727}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:16:59.569079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:16:59.570121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:17:07.637276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:17:07.638636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:17:15.697248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:17:15.698456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:17:23.764949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:17:23.765705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:17:26.367336","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:17:26.364786+00:00","timestamp_unix":1770794246.364786}}} {"timestamp":"2026-02-11T09:17:26.367716","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:17:26.364818+00:00","timestamp_unix":1770794246.364818}}} {"timestamp":"2026-02-11T09:17:26.367875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:17:26.364802+00:00","timestamp_unix":1770794246.364802}}} {"timestamp":"2026-02-11T09:17:26.368097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:17:26.364680+00:00","timestamp_unix":1770794246.36468}}} {"timestamp":"2026-02-11T09:17:26.368215","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:17:26.364763+00:00","timestamp_unix":1770794246.364763}}} {"timestamp":"2026-02-11T09:17:26.393672","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:17:26.368642+00:00","validation_timestamp_unix":1770794246.368642,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:17:26.364786+00:00","timestamp_unix":1770794246.364786},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:17:26.364818+00:00","timestamp_unix":1770794246.364818},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:17:26.364802+00:00","timestamp_unix":1770794246.364802},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:17:26.364680+00:00","timestamp_unix":1770794246.36468},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:17:26.364763+00:00","timestamp_unix":1770794246.364763}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:17:31.825107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:17:31.828358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:17:39.889639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:17:39.890504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:17:47.953027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:17:47.953647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:17:56.016872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:17:56.017498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:17:56.365023","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:17:56.364659+00:00","timestamp_unix":1770794276.364659}}} {"timestamp":"2026-02-11T09:17:56.365180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:17:56.364686+00:00","timestamp_unix":1770794276.364686}}} {"timestamp":"2026-02-11T09:17:56.365269","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:17:56.364673+00:00","timestamp_unix":1770794276.364673}}} {"timestamp":"2026-02-11T09:17:56.365349","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:17:56.364592+00:00","timestamp_unix":1770794276.364592}}} {"timestamp":"2026-02-11T09:17:56.365424","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:17:56.364644+00:00","timestamp_unix":1770794276.364644}}} {"timestamp":"2026-02-11T09:17:56.390639","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:17:56.365588+00:00","validation_timestamp_unix":1770794276.365588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:17:56.364659+00:00","timestamp_unix":1770794276.364659},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:17:56.364686+00:00","timestamp_unix":1770794276.364686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:17:56.364673+00:00","timestamp_unix":1770794276.364673},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:17:56.364592+00:00","timestamp_unix":1770794276.364592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:17:56.364644+00:00","timestamp_unix":1770794276.364644}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:18:04.081082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:18:04.082085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:18:12.145055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:18:12.146120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:18:20.212909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:18:20.213514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:18:26.365635","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:18:26.365104+00:00","timestamp_unix":1770794306.365104}}} {"timestamp":"2026-02-11T09:18:26.365889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:18:26.365131+00:00","timestamp_unix":1770794306.365131}}} {"timestamp":"2026-02-11T09:18:26.366006","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:18:26.365118+00:00","timestamp_unix":1770794306.365118}}} {"timestamp":"2026-02-11T09:18:26.366103","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:18:26.365031+00:00","timestamp_unix":1770794306.365031}}} {"timestamp":"2026-02-11T09:18:26.366193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:18:26.365089+00:00","timestamp_unix":1770794306.365089}}} {"timestamp":"2026-02-11T09:18:26.392871","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:18:26.366551+00:00","validation_timestamp_unix":1770794306.366551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:18:26.365104+00:00","timestamp_unix":1770794306.365104},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:18:26.365131+00:00","timestamp_unix":1770794306.365131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:18:26.365118+00:00","timestamp_unix":1770794306.365118},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:18:26.365031+00:00","timestamp_unix":1770794306.365031},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:18:26.365089+00:00","timestamp_unix":1770794306.365089}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:18:28.272997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:18:28.273762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:18:36.336814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:18:36.337382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:18:44.400989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:18:44.401634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:18:52.465157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:18:52.465895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:18:56.367203","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:18:56.366291+00:00","timestamp_unix":1770794336.366291}}} {"timestamp":"2026-02-11T09:18:56.367483","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:18:56.366323+00:00","timestamp_unix":1770794336.366323}}} {"timestamp":"2026-02-11T09:18:56.367616","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:18:56.366307+00:00","timestamp_unix":1770794336.366307}}} {"timestamp":"2026-02-11T09:18:56.367743","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:18:56.366152+00:00","timestamp_unix":1770794336.366152}}} {"timestamp":"2026-02-11T09:18:56.367847","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:18:56.366264+00:00","timestamp_unix":1770794336.366264}}} {"timestamp":"2026-02-11T09:18:56.397830","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:18:56.368762+00:00","validation_timestamp_unix":1770794336.368762,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:18:56.366291+00:00","timestamp_unix":1770794336.366291},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:18:56.366323+00:00","timestamp_unix":1770794336.366323},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:18:56.366307+00:00","timestamp_unix":1770794336.366307},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:18:56.366152+00:00","timestamp_unix":1770794336.366152},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:18:56.366264+00:00","timestamp_unix":1770794336.366264}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:19:00.529033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:19:00.530361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:19:08.593135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:19:08.595051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:19:16.657108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:19:16.657711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:19:24.721054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:19:24.722027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:19:26.367113","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:19:26.366743+00:00","timestamp_unix":1770794366.366743}}} {"timestamp":"2026-02-11T09:19:26.367289","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:19:26.366770+00:00","timestamp_unix":1770794366.36677}}} {"timestamp":"2026-02-11T09:19:26.367458","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:19:26.366757+00:00","timestamp_unix":1770794366.366757}}} {"timestamp":"2026-02-11T09:19:26.367605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:19:26.366676+00:00","timestamp_unix":1770794366.366676}}} {"timestamp":"2026-02-11T09:19:26.367691","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:19:26.366726+00:00","timestamp_unix":1770794366.366726}}} {"timestamp":"2026-02-11T09:19:26.397802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:19:26.367981+00:00","validation_timestamp_unix":1770794366.367981,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:19:26.366743+00:00","timestamp_unix":1770794366.366743},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:19:26.366770+00:00","timestamp_unix":1770794366.36677},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:19:26.366757+00:00","timestamp_unix":1770794366.366757},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:19:26.366676+00:00","timestamp_unix":1770794366.366676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:19:26.366726+00:00","timestamp_unix":1770794366.366726}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:19:32.785315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:19:32.786358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:19:40.849008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:19:40.849846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:19:48.916836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:19:48.917746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:19:56.367958","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:19:56.367603+00:00","timestamp_unix":1770794396.367603}}} {"timestamp":"2026-02-11T09:19:56.368147","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:19:56.367629+00:00","timestamp_unix":1770794396.367629}}} {"timestamp":"2026-02-11T09:19:56.368247","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:19:56.367616+00:00","timestamp_unix":1770794396.367616}}} {"timestamp":"2026-02-11T09:19:56.368335","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:19:56.367543+00:00","timestamp_unix":1770794396.367543}}} {"timestamp":"2026-02-11T09:19:56.368417","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:19:56.367587+00:00","timestamp_unix":1770794396.367587}}} {"timestamp":"2026-02-11T09:19:56.394814","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:19:56.368615+00:00","validation_timestamp_unix":1770794396.368615,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:19:56.367603+00:00","timestamp_unix":1770794396.367603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:19:56.367629+00:00","timestamp_unix":1770794396.367629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:19:56.367616+00:00","timestamp_unix":1770794396.367616},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:19:56.367543+00:00","timestamp_unix":1770794396.367543},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:19:56.367587+00:00","timestamp_unix":1770794396.367587}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:19:56.977271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:19:56.978849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:20:05.041767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:20:05.042559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:20:13.105576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:20:13.107428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:20:21.169248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:20:21.170344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:20:26.369554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:20:26.369236+00:00","timestamp_unix":1770794426.369236}}} {"timestamp":"2026-02-11T09:20:26.369721","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:20:26.369264+00:00","timestamp_unix":1770794426.369264}}} {"timestamp":"2026-02-11T09:20:26.369812","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:20:26.369250+00:00","timestamp_unix":1770794426.36925}}} {"timestamp":"2026-02-11T09:20:26.369894","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:20:26.369174+00:00","timestamp_unix":1770794426.369174}}} {"timestamp":"2026-02-11T09:20:26.369970","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:20:26.369221+00:00","timestamp_unix":1770794426.369221}}} {"timestamp":"2026-02-11T09:20:26.397564","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:20:26.370137+00:00","validation_timestamp_unix":1770794426.370137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:20:26.369236+00:00","timestamp_unix":1770794426.369236},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:20:26.369264+00:00","timestamp_unix":1770794426.369264},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:20:26.369250+00:00","timestamp_unix":1770794426.36925},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:20:26.369174+00:00","timestamp_unix":1770794426.369174},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:20:26.369221+00:00","timestamp_unix":1770794426.369221}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:20:29.233386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:20:29.234735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:20:37.297240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:20:37.298331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:20:45.360946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:20:45.361766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:20:53.425214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:20:53.426610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:20:56.371662","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:20:56.371009+00:00","timestamp_unix":1770794456.371009}}} {"timestamp":"2026-02-11T09:20:56.371976","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:20:56.371038+00:00","timestamp_unix":1770794456.371038}}} {"timestamp":"2026-02-11T09:20:56.372217","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:20:56.371023+00:00","timestamp_unix":1770794456.371023}}} {"timestamp":"2026-02-11T09:20:56.372342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:20:56.370919+00:00","timestamp_unix":1770794456.370919}}} {"timestamp":"2026-02-11T09:20:56.372488","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:20:56.370992+00:00","timestamp_unix":1770794456.370992}}} {"timestamp":"2026-02-11T09:20:56.398208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:20:56.372834+00:00","validation_timestamp_unix":1770794456.372834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:20:56.371009+00:00","timestamp_unix":1770794456.371009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:20:56.371038+00:00","timestamp_unix":1770794456.371038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:20:56.371023+00:00","timestamp_unix":1770794456.371023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:20:56.370919+00:00","timestamp_unix":1770794456.370919},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:20:56.370992+00:00","timestamp_unix":1770794456.370992}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:21:01.489156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:21:01.495061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:21:09.553003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:21:09.553552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:21:17.617003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:21:17.617867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:21:25.681158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:21:25.683246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:21:26.372860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:21:26.372496+00:00","timestamp_unix":1770794486.372496}}} {"timestamp":"2026-02-11T09:21:26.373016","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:21:26.372524+00:00","timestamp_unix":1770794486.372524}}} {"timestamp":"2026-02-11T09:21:26.373111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:21:26.372510+00:00","timestamp_unix":1770794486.37251}}} {"timestamp":"2026-02-11T09:21:26.373196","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:21:26.372427+00:00","timestamp_unix":1770794486.372427}}} {"timestamp":"2026-02-11T09:21:26.373279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:21:26.372481+00:00","timestamp_unix":1770794486.372481}}} {"timestamp":"2026-02-11T09:21:26.394885","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:21:26.373447+00:00","validation_timestamp_unix":1770794486.373447,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:21:26.372496+00:00","timestamp_unix":1770794486.372496},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:21:26.372524+00:00","timestamp_unix":1770794486.372524},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:21:26.372510+00:00","timestamp_unix":1770794486.37251},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:21:26.372427+00:00","timestamp_unix":1770794486.372427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:21:26.372481+00:00","timestamp_unix":1770794486.372481}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:21:33.744912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:21:33.745932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:21:41.808978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:21:41.809793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:21:49.872997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:21:49.873980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:21:56.374280","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:21:56.373834+00:00","timestamp_unix":1770794516.373834}}} {"timestamp":"2026-02-11T09:21:56.374457","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:21:56.373861+00:00","timestamp_unix":1770794516.373861}}} {"timestamp":"2026-02-11T09:21:56.374601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:21:56.373848+00:00","timestamp_unix":1770794516.373848}}} {"timestamp":"2026-02-11T09:21:56.374743","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:21:56.373765+00:00","timestamp_unix":1770794516.373765}}} {"timestamp":"2026-02-11T09:21:56.374832","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:21:56.373819+00:00","timestamp_unix":1770794516.373819}}} {"timestamp":"2026-02-11T09:21:56.403083","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:21:56.375093+00:00","validation_timestamp_unix":1770794516.375093,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:21:56.373834+00:00","timestamp_unix":1770794516.373834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:21:56.373861+00:00","timestamp_unix":1770794516.373861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:21:56.373848+00:00","timestamp_unix":1770794516.373848},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:21:56.373765+00:00","timestamp_unix":1770794516.373765},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:21:56.373819+00:00","timestamp_unix":1770794516.373819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:21:57.936897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:21:57.937504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:22:06.000996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:22:06.001566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:22:14.065011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:22:14.066978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:22:22.129664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:22:22.130810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:22:26.374857","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:22:26.374417+00:00","timestamp_unix":1770794546.374417}}} {"timestamp":"2026-02-11T09:22:26.375044","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:22:26.374445+00:00","timestamp_unix":1770794546.374445}}} {"timestamp":"2026-02-11T09:22:26.375141","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:22:26.374431+00:00","timestamp_unix":1770794546.374431}}} {"timestamp":"2026-02-11T09:22:26.375338","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:22:26.374351+00:00","timestamp_unix":1770794546.374351}}} {"timestamp":"2026-02-11T09:22:26.375433","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:22:26.374401+00:00","timestamp_unix":1770794546.374401}}} {"timestamp":"2026-02-11T09:22:26.402636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:22:26.375682+00:00","validation_timestamp_unix":1770794546.375682,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:22:26.374417+00:00","timestamp_unix":1770794546.374417},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:22:26.374445+00:00","timestamp_unix":1770794546.374445},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:22:26.374431+00:00","timestamp_unix":1770794546.374431},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:22:26.374351+00:00","timestamp_unix":1770794546.374351},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:22:26.374401+00:00","timestamp_unix":1770794546.374401}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:22:30.192814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:22:30.193394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:22:38.256882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:22:38.257497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:22:46.321181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:22:46.322739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:22:54.389012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:22:54.389611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:22:56.376065","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:22:56.375628+00:00","timestamp_unix":1770794576.375628}}} {"timestamp":"2026-02-11T09:22:56.376264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:22:56.375655+00:00","timestamp_unix":1770794576.375655}}} {"timestamp":"2026-02-11T09:22:56.376369","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:22:56.375642+00:00","timestamp_unix":1770794576.375642}}} {"timestamp":"2026-02-11T09:22:56.376454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:22:56.375565+00:00","timestamp_unix":1770794576.375565}}} {"timestamp":"2026-02-11T09:22:56.376535","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:22:56.375613+00:00","timestamp_unix":1770794576.375613}}} {"timestamp":"2026-02-11T09:22:56.400658","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:22:56.376748+00:00","validation_timestamp_unix":1770794576.376748,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:22:56.375628+00:00","timestamp_unix":1770794576.375628},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:22:56.375655+00:00","timestamp_unix":1770794576.375655},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:22:56.375642+00:00","timestamp_unix":1770794576.375642},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:22:56.375565+00:00","timestamp_unix":1770794576.375565},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:22:56.375613+00:00","timestamp_unix":1770794576.375613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:23:02.453075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:23:02.454031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:23:10.514045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:23:10.514985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:23:18.576926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:23:18.577636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:23:26.377483","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:23:26.376925+00:00","timestamp_unix":1770794606.376925}}} {"timestamp":"2026-02-11T09:23:26.377701","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:23:26.376952+00:00","timestamp_unix":1770794606.376952}}} {"timestamp":"2026-02-11T09:23:26.377812","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:23:26.376939+00:00","timestamp_unix":1770794606.376939}}} {"timestamp":"2026-02-11T09:23:26.377944","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:23:26.376845+00:00","timestamp_unix":1770794606.376845}}} {"timestamp":"2026-02-11T09:23:26.378029","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:23:26.376909+00:00","timestamp_unix":1770794606.376909}}} {"timestamp":"2026-02-11T09:23:26.406623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:23:26.378312+00:00","validation_timestamp_unix":1770794606.378312,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:23:26.376925+00:00","timestamp_unix":1770794606.376925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:23:26.376952+00:00","timestamp_unix":1770794606.376952},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:23:26.376939+00:00","timestamp_unix":1770794606.376939},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:23:26.376845+00:00","timestamp_unix":1770794606.376845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:23:26.376909+00:00","timestamp_unix":1770794606.376909}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:23:26.640902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:23:26.641592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:23:34.705287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:23:34.707894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:23:42.769470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:23:42.770760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:23:50.832911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:23:50.833502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:23:56.380630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:23:56.379874+00:00","timestamp_unix":1770794636.379874}}} {"timestamp":"2026-02-11T09:23:56.380906","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:23:56.379951+00:00","timestamp_unix":1770794636.379951}}} {"timestamp":"2026-02-11T09:23:56.381033","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:23:56.379891+00:00","timestamp_unix":1770794636.379891}}} {"timestamp":"2026-02-11T09:23:56.381139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:23:56.379783+00:00","timestamp_unix":1770794636.379783}}} {"timestamp":"2026-02-11T09:23:56.381249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:23:56.379858+00:00","timestamp_unix":1770794636.379858}}} {"timestamp":"2026-02-11T09:23:56.404544","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:23:56.381528+00:00","validation_timestamp_unix":1770794636.381528,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:23:56.379874+00:00","timestamp_unix":1770794636.379874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:23:56.379951+00:00","timestamp_unix":1770794636.379951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:23:56.379891+00:00","timestamp_unix":1770794636.379891},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:23:56.379783+00:00","timestamp_unix":1770794636.379783},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:23:56.379858+00:00","timestamp_unix":1770794636.379858}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:23:58.896856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:23:58.897593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:24:06.961249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:24:06.962225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:24:15.029334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:24:15.030581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:24:23.089115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:24:23.089798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:24:26.379641","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:24:26.379328+00:00","timestamp_unix":1770794666.379328}}} {"timestamp":"2026-02-11T09:24:26.379817","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:24:26.379353+00:00","timestamp_unix":1770794666.379353}}} {"timestamp":"2026-02-11T09:24:26.379953","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:24:26.379341+00:00","timestamp_unix":1770794666.379341}}} {"timestamp":"2026-02-11T09:24:26.380069","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:24:26.379255+00:00","timestamp_unix":1770794666.379255}}} {"timestamp":"2026-02-11T09:24:26.380161","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:24:26.379312+00:00","timestamp_unix":1770794666.379312}}} {"timestamp":"2026-02-11T09:24:26.411566","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:24:26.380443+00:00","validation_timestamp_unix":1770794666.380443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:24:26.379328+00:00","timestamp_unix":1770794666.379328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:24:26.379353+00:00","timestamp_unix":1770794666.379353},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:24:26.379341+00:00","timestamp_unix":1770794666.379341},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:24:26.379255+00:00","timestamp_unix":1770794666.379255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:24:26.379312+00:00","timestamp_unix":1770794666.379312}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:24:31.152999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:24:31.153785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:24:39.218154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:24:39.219313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:24:47.284930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:24:47.285766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:24:55.350829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:24:55.352243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:24:56.380795","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:24:56.380400+00:00","timestamp_unix":1770794696.3804}}} {"timestamp":"2026-02-11T09:24:56.380958","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:24:56.380428+00:00","timestamp_unix":1770794696.380428}}} {"timestamp":"2026-02-11T09:24:56.381054","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:24:56.380414+00:00","timestamp_unix":1770794696.380414}}} {"timestamp":"2026-02-11T09:24:56.381181","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:24:56.380329+00:00","timestamp_unix":1770794696.380329}}} {"timestamp":"2026-02-11T09:24:56.381262","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:24:56.380385+00:00","timestamp_unix":1770794696.380385}}} {"timestamp":"2026-02-11T09:24:56.409597","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:24:56.381451+00:00","validation_timestamp_unix":1770794696.381451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:24:56.380400+00:00","timestamp_unix":1770794696.3804},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:24:56.380428+00:00","timestamp_unix":1770794696.380428},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:24:56.380414+00:00","timestamp_unix":1770794696.380414},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:24:56.380329+00:00","timestamp_unix":1770794696.380329},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:24:56.380385+00:00","timestamp_unix":1770794696.380385}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:25:03.412896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:25:03.413954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:25:11.473877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:25:11.475312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:25:19.540930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:25:19.541913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:25:26.381377","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:25:26.380938+00:00","timestamp_unix":1770794726.380938}}} {"timestamp":"2026-02-11T09:25:26.381554","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:25:26.380965+00:00","timestamp_unix":1770794726.380965}}} {"timestamp":"2026-02-11T09:25:26.381649","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:25:26.380952+00:00","timestamp_unix":1770794726.380952}}} {"timestamp":"2026-02-11T09:25:26.381735","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:25:26.380864+00:00","timestamp_unix":1770794726.380864}}} {"timestamp":"2026-02-11T09:25:26.381823","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:25:26.380923+00:00","timestamp_unix":1770794726.380923}}} {"timestamp":"2026-02-11T09:25:26.403475","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:25:26.382018+00:00","validation_timestamp_unix":1770794726.382018,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:25:26.380938+00:00","timestamp_unix":1770794726.380938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:25:26.380965+00:00","timestamp_unix":1770794726.380965},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:25:26.380952+00:00","timestamp_unix":1770794726.380952},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:25:26.380864+00:00","timestamp_unix":1770794726.380864},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:25:26.380923+00:00","timestamp_unix":1770794726.380923}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:25:27.600876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:25:27.601501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:25:35.664940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:25:35.666091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:25:43.728966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:25:43.729900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:25:51.792815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:25:51.793367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:25:56.381834","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:25:56.381517+00:00","timestamp_unix":1770794756.381517}}} {"timestamp":"2026-02-11T09:25:56.382040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:25:56.381543+00:00","timestamp_unix":1770794756.381543}}} {"timestamp":"2026-02-11T09:25:56.382132","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:25:56.381530+00:00","timestamp_unix":1770794756.38153}}} {"timestamp":"2026-02-11T09:25:56.382213","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:25:56.381449+00:00","timestamp_unix":1770794756.381449}}} {"timestamp":"2026-02-11T09:25:56.382289","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:25:56.381502+00:00","timestamp_unix":1770794756.381502}}} {"timestamp":"2026-02-11T09:25:56.415130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:25:56.382460+00:00","validation_timestamp_unix":1770794756.38246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:25:56.381517+00:00","timestamp_unix":1770794756.381517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:25:56.381543+00:00","timestamp_unix":1770794756.381543},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:25:56.381530+00:00","timestamp_unix":1770794756.38153},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:25:56.381449+00:00","timestamp_unix":1770794756.381449},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:25:56.381502+00:00","timestamp_unix":1770794756.381502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:25:59.857340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:25:59.858316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:26:07.921206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:26:07.922348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:26:15.992320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:26:15.992932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:26:24.053008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:26:24.054843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:26:26.383130","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:26:26.382776+00:00","timestamp_unix":1770794786.382776}}} {"timestamp":"2026-02-11T09:26:26.383275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:26:26.382802+00:00","timestamp_unix":1770794786.382802}}} {"timestamp":"2026-02-11T09:26:26.383371","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:26:26.382789+00:00","timestamp_unix":1770794786.382789}}} {"timestamp":"2026-02-11T09:26:26.383457","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:26:26.382714+00:00","timestamp_unix":1770794786.382714}}} {"timestamp":"2026-02-11T09:26:26.383539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:26:26.382761+00:00","timestamp_unix":1770794786.382761}}} {"timestamp":"2026-02-11T09:26:26.413256","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:26:26.383728+00:00","validation_timestamp_unix":1770794786.383728,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:26:26.382776+00:00","timestamp_unix":1770794786.382776},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:26:26.382802+00:00","timestamp_unix":1770794786.382802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:26:26.382789+00:00","timestamp_unix":1770794786.382789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:26:26.382714+00:00","timestamp_unix":1770794786.382714},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:26:26.382761+00:00","timestamp_unix":1770794786.382761}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:26:32.112946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:26:32.113715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:26:40.177605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:26:40.179218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:26:48.241740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:26:48.242879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:26:56.305075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:26:56.305996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:26:56.384623","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:26:56.384278+00:00","timestamp_unix":1770794816.384278}}} {"timestamp":"2026-02-11T09:26:56.384774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:26:56.384304+00:00","timestamp_unix":1770794816.384304}}} {"timestamp":"2026-02-11T09:26:56.384864","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:26:56.384291+00:00","timestamp_unix":1770794816.384291}}} {"timestamp":"2026-02-11T09:26:56.384949","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:26:56.384218+00:00","timestamp_unix":1770794816.384218}}} {"timestamp":"2026-02-11T09:26:56.385025","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:26:56.384263+00:00","timestamp_unix":1770794816.384263}}} {"timestamp":"2026-02-11T09:26:56.415455","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:26:56.385196+00:00","validation_timestamp_unix":1770794816.385196,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:26:56.384278+00:00","timestamp_unix":1770794816.384278},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:26:56.384304+00:00","timestamp_unix":1770794816.384304},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:26:56.384291+00:00","timestamp_unix":1770794816.384291},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:26:56.384218+00:00","timestamp_unix":1770794816.384218},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:26:56.384263+00:00","timestamp_unix":1770794816.384263}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:27:04.369082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:27:04.370164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:27:12.433061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:27:12.434091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:27:20.497406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:27:20.499642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:27:26.385562","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:27:26.385182+00:00","timestamp_unix":1770794846.385182}}} {"timestamp":"2026-02-11T09:27:26.385733","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:27:26.385216+00:00","timestamp_unix":1770794846.385216}}} {"timestamp":"2026-02-11T09:27:26.385827","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:27:26.385202+00:00","timestamp_unix":1770794846.385202}}} {"timestamp":"2026-02-11T09:27:26.385947","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:27:26.385103+00:00","timestamp_unix":1770794846.385103}}} {"timestamp":"2026-02-11T09:27:26.386026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:27:26.385165+00:00","timestamp_unix":1770794846.385165}}} {"timestamp":"2026-02-11T09:27:26.410988","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:27:26.386219+00:00","validation_timestamp_unix":1770794846.386219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:27:26.385182+00:00","timestamp_unix":1770794846.385182},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:27:26.385216+00:00","timestamp_unix":1770794846.385216},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:27:26.385202+00:00","timestamp_unix":1770794846.385202},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:27:26.385103+00:00","timestamp_unix":1770794846.385103},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:27:26.385165+00:00","timestamp_unix":1770794846.385165}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:27:28.561134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:27:28.564496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:27:36.626020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:27:36.626757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:27:44.689285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:27:44.690776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:27:52.753244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:27:52.754631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:27:56.386074","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:27:56.385772+00:00","timestamp_unix":1770794876.385772}}} {"timestamp":"2026-02-11T09:27:56.386220","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:27:56.385798+00:00","timestamp_unix":1770794876.385798}}} {"timestamp":"2026-02-11T09:27:56.386313","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:27:56.385786+00:00","timestamp_unix":1770794876.385786}}} {"timestamp":"2026-02-11T09:27:56.386398","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:27:56.385712+00:00","timestamp_unix":1770794876.385712}}} {"timestamp":"2026-02-11T09:27:56.386479","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:27:56.385757+00:00","timestamp_unix":1770794876.385757}}} {"timestamp":"2026-02-11T09:27:56.416570","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:27:56.386648+00:00","validation_timestamp_unix":1770794876.386648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:27:56.385772+00:00","timestamp_unix":1770794876.385772},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:27:56.385798+00:00","timestamp_unix":1770794876.385798},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:27:56.385786+00:00","timestamp_unix":1770794876.385786},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:27:56.385712+00:00","timestamp_unix":1770794876.385712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:27:56.385757+00:00","timestamp_unix":1770794876.385757}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:28:00.817167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:28:00.818764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:28:08.881254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:28:08.882470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:28:16.944786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:28:16.945355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:28:25.009587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:28:25.011057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:28:26.387807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:28:26.386800+00:00","timestamp_unix":1770794906.3868}}} {"timestamp":"2026-02-11T09:28:26.388288","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:28:26.386834+00:00","timestamp_unix":1770794906.386834}}} {"timestamp":"2026-02-11T09:28:26.388467","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:28:26.386817+00:00","timestamp_unix":1770794906.386817}}} {"timestamp":"2026-02-11T09:28:26.388582","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:28:26.386663+00:00","timestamp_unix":1770794906.386663}}} {"timestamp":"2026-02-11T09:28:26.388682","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:28:26.386781+00:00","timestamp_unix":1770794906.386781}}} {"timestamp":"2026-02-11T09:28:26.413527","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:28:26.389019+00:00","validation_timestamp_unix":1770794906.389019,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:28:26.386800+00:00","timestamp_unix":1770794906.3868},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:28:26.386834+00:00","timestamp_unix":1770794906.386834},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:28:26.386817+00:00","timestamp_unix":1770794906.386817},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:28:26.386663+00:00","timestamp_unix":1770794906.386663},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:28:26.386781+00:00","timestamp_unix":1770794906.386781}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:28:33.073359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:28:33.073917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:28:41.136931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:28:41.137994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:28:49.201193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:28:49.202154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:28:56.387853","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:28:56.387263+00:00","timestamp_unix":1770794936.387263}}} {"timestamp":"2026-02-11T09:28:56.388250","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:28:56.387291+00:00","timestamp_unix":1770794936.387291}}} {"timestamp":"2026-02-11T09:28:56.388470","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:28:56.387277+00:00","timestamp_unix":1770794936.387277}}} {"timestamp":"2026-02-11T09:28:56.388605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:28:56.387188+00:00","timestamp_unix":1770794936.387188}}} {"timestamp":"2026-02-11T09:28:56.388765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:28:56.387248+00:00","timestamp_unix":1770794936.387248}}} {"timestamp":"2026-02-11T09:28:56.418052","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:28:56.389100+00:00","validation_timestamp_unix":1770794936.3891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:28:56.387263+00:00","timestamp_unix":1770794936.387263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:28:56.387291+00:00","timestamp_unix":1770794936.387291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:28:56.387277+00:00","timestamp_unix":1770794936.387277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:28:56.387188+00:00","timestamp_unix":1770794936.387188},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:28:56.387248+00:00","timestamp_unix":1770794936.387248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:28:57.264925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:28:57.265845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:29:05.332980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:29:05.334163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:29:13.392838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:29:13.393488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:29:21.457652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:29:21.458606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:29:26.389483","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:29:26.388833+00:00","timestamp_unix":1770794966.388833}}} {"timestamp":"2026-02-11T09:29:26.389734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:29:26.388861+00:00","timestamp_unix":1770794966.388861}}} {"timestamp":"2026-02-11T09:29:26.389865","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:29:26.388847+00:00","timestamp_unix":1770794966.388847}}} {"timestamp":"2026-02-11T09:29:26.389984","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:29:26.388745+00:00","timestamp_unix":1770794966.388745}}} {"timestamp":"2026-02-11T09:29:26.390084","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:29:26.388818+00:00","timestamp_unix":1770794966.388818}}} {"timestamp":"2026-02-11T09:29:26.418049","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:29:26.390418+00:00","validation_timestamp_unix":1770794966.390418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:29:26.388833+00:00","timestamp_unix":1770794966.388833},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:29:26.388861+00:00","timestamp_unix":1770794966.388861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:29:26.388847+00:00","timestamp_unix":1770794966.388847},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:29:26.388745+00:00","timestamp_unix":1770794966.388745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:29:26.388818+00:00","timestamp_unix":1770794966.388818}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:29:29.521485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:29:29.522373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:29:37.585376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:29:37.586560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:29:45.653024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:29:45.653622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:29:53.713072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:29:53.714206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:29:56.390587","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:29:56.389952+00:00","timestamp_unix":1770794996.389952}}} {"timestamp":"2026-02-11T09:29:56.390889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:29:56.389981+00:00","timestamp_unix":1770794996.389981}}} {"timestamp":"2026-02-11T09:29:56.391045","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:29:56.389967+00:00","timestamp_unix":1770794996.389967}}} {"timestamp":"2026-02-11T09:29:56.391160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:29:56.389874+00:00","timestamp_unix":1770794996.389874}}} {"timestamp":"2026-02-11T09:29:56.391276","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:29:56.389935+00:00","timestamp_unix":1770794996.389935}}} {"timestamp":"2026-02-11T09:29:56.421359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:29:56.391672+00:00","validation_timestamp_unix":1770794996.391672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:29:56.389952+00:00","timestamp_unix":1770794996.389952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:29:56.389981+00:00","timestamp_unix":1770794996.389981},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:29:56.389967+00:00","timestamp_unix":1770794996.389967},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:29:56.389874+00:00","timestamp_unix":1770794996.389874},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:29:56.389935+00:00","timestamp_unix":1770794996.389935}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:30:01.776899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:30:01.779619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:30:09.840959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:30:09.841788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:30:17.905225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:30:17.906310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:30:25.968858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:30:25.969517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:30:26.391289","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:30:26.390665+00:00","timestamp_unix":1770795026.390665}}} {"timestamp":"2026-02-11T09:30:26.391683","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:30:26.390692+00:00","timestamp_unix":1770795026.390692}}} {"timestamp":"2026-02-11T09:30:26.391830","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:30:26.390679+00:00","timestamp_unix":1770795026.390679}}} {"timestamp":"2026-02-11T09:30:26.392017","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:30:26.390577+00:00","timestamp_unix":1770795026.390577}}} {"timestamp":"2026-02-11T09:30:26.392241","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:30:26.390649+00:00","timestamp_unix":1770795026.390649}}} {"timestamp":"2026-02-11T09:30:26.421477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:30:26.392601+00:00","validation_timestamp_unix":1770795026.392601,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:30:26.390665+00:00","timestamp_unix":1770795026.390665},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:30:26.390692+00:00","timestamp_unix":1770795026.390692},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:30:26.390679+00:00","timestamp_unix":1770795026.390679},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:30:26.390577+00:00","timestamp_unix":1770795026.390577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:30:26.390649+00:00","timestamp_unix":1770795026.390649}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:30:34.033653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:30:34.034927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:30:42.097387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:30:42.098974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:30:50.161111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:30:50.162307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:30:56.393135","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:30:56.392080+00:00","timestamp_unix":1770795056.39208}}} {"timestamp":"2026-02-11T09:30:56.393575","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:30:56.392110+00:00","timestamp_unix":1770795056.39211}}} {"timestamp":"2026-02-11T09:30:56.393711","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:30:56.392095+00:00","timestamp_unix":1770795056.392095}}} {"timestamp":"2026-02-11T09:30:56.393806","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:30:56.391938+00:00","timestamp_unix":1770795056.391938}}} {"timestamp":"2026-02-11T09:30:56.393987","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:30:56.392033+00:00","timestamp_unix":1770795056.392033}}} {"timestamp":"2026-02-11T09:30:56.422670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:30:56.394401+00:00","validation_timestamp_unix":1770795056.394401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:30:56.392080+00:00","timestamp_unix":1770795056.39208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:30:56.392110+00:00","timestamp_unix":1770795056.39211},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:30:56.392095+00:00","timestamp_unix":1770795056.392095},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:30:56.391938+00:00","timestamp_unix":1770795056.391938},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:30:56.392033+00:00","timestamp_unix":1770795056.392033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:30:58.225526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:30:58.226674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:31:06.289040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:31:06.290139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:31:14.354212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:31:14.355647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:31:22.421109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:31:22.422198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:31:26.394649","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:31:26.393963+00:00","timestamp_unix":1770795086.393963}}} {"timestamp":"2026-02-11T09:31:26.394944","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:31:26.393992+00:00","timestamp_unix":1770795086.393992}}} {"timestamp":"2026-02-11T09:31:26.395150","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:31:26.393978+00:00","timestamp_unix":1770795086.393978}}} {"timestamp":"2026-02-11T09:31:26.395282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:31:26.393876+00:00","timestamp_unix":1770795086.393876}}} {"timestamp":"2026-02-11T09:31:26.395392","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:31:26.393947+00:00","timestamp_unix":1770795086.393947}}} {"timestamp":"2026-02-11T09:31:26.425735","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:31:26.395738+00:00","validation_timestamp_unix":1770795086.395738,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:31:26.393963+00:00","timestamp_unix":1770795086.393963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:31:26.393992+00:00","timestamp_unix":1770795086.393992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:31:26.393978+00:00","timestamp_unix":1770795086.393978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:31:26.393876+00:00","timestamp_unix":1770795086.393876},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:31:26.393947+00:00","timestamp_unix":1770795086.393947}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:31:30.481066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:31:30.482338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:31:38.545008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:31:38.545714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:31:46.609343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:31:46.610555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:31:54.673114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:31:54.674498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:31:56.394553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:31:56.394046+00:00","timestamp_unix":1770795116.394046}}} {"timestamp":"2026-02-11T09:31:56.394793","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:31:56.394074+00:00","timestamp_unix":1770795116.394074}}} {"timestamp":"2026-02-11T09:31:56.394933","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:31:56.394060+00:00","timestamp_unix":1770795116.39406}}} {"timestamp":"2026-02-11T09:31:56.395036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:31:56.393970+00:00","timestamp_unix":1770795116.39397}}} {"timestamp":"2026-02-11T09:31:56.395130","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:31:56.394029+00:00","timestamp_unix":1770795116.394029}}} {"timestamp":"2026-02-11T09:31:56.423197","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:31:56.395395+00:00","validation_timestamp_unix":1770795116.395395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:31:56.394046+00:00","timestamp_unix":1770795116.394046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:31:56.394074+00:00","timestamp_unix":1770795116.394074},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:31:56.394060+00:00","timestamp_unix":1770795116.39406},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:31:56.393970+00:00","timestamp_unix":1770795116.39397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:31:56.394029+00:00","timestamp_unix":1770795116.394029}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:32:02.736886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:32:02.737688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:32:10.802227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:32:10.802881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:32:18.865414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:32:18.866598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:32:26.394750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:32:26.394396+00:00","timestamp_unix":1770795146.394396}}} {"timestamp":"2026-02-11T09:32:26.394907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:32:26.394423+00:00","timestamp_unix":1770795146.394423}}} {"timestamp":"2026-02-11T09:32:26.395026","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:32:26.394409+00:00","timestamp_unix":1770795146.394409}}} {"timestamp":"2026-02-11T09:32:26.395113","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:32:26.394330+00:00","timestamp_unix":1770795146.39433}}} {"timestamp":"2026-02-11T09:32:26.395194","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:32:26.394380+00:00","timestamp_unix":1770795146.39438}}} {"timestamp":"2026-02-11T09:32:26.419531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:32:26.395369+00:00","validation_timestamp_unix":1770795146.395369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:32:26.394396+00:00","timestamp_unix":1770795146.394396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:32:26.394423+00:00","timestamp_unix":1770795146.394423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:32:26.394409+00:00","timestamp_unix":1770795146.394409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:32:26.394330+00:00","timestamp_unix":1770795146.39433},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:32:26.394380+00:00","timestamp_unix":1770795146.39438}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:32:26.928946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:32:26.929973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:32:34.998956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:32:35.000160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:32:43.057007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:32:43.058028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:32:51.121415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:32:51.123172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:32:56.396804","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:32:56.395727+00:00","timestamp_unix":1770795176.395727}}} {"timestamp":"2026-02-11T09:32:56.397155","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:32:56.395755+00:00","timestamp_unix":1770795176.395755}}} {"timestamp":"2026-02-11T09:32:56.397451","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:32:56.395741+00:00","timestamp_unix":1770795176.395741}}} {"timestamp":"2026-02-11T09:32:56.397724","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:32:56.395648+00:00","timestamp_unix":1770795176.395648}}} {"timestamp":"2026-02-11T09:32:56.398105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:32:56.395710+00:00","timestamp_unix":1770795176.39571}}} {"timestamp":"2026-02-11T09:32:56.427187","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:32:56.398745+00:00","validation_timestamp_unix":1770795176.398745,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:32:56.395727+00:00","timestamp_unix":1770795176.395727},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:32:56.395755+00:00","timestamp_unix":1770795176.395755},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:32:56.395741+00:00","timestamp_unix":1770795176.395741},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:32:56.395648+00:00","timestamp_unix":1770795176.395648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:32:56.395710+00:00","timestamp_unix":1770795176.39571}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:32:59.185049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:32:59.185762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:33:07.248865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:33:07.249644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:33:15.312968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:33:15.313716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:33:23.377299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:33:23.378635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:33:26.397689","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:33:26.396836+00:00","timestamp_unix":1770795206.396836}}} {"timestamp":"2026-02-11T09:33:26.397974","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:33:26.396868+00:00","timestamp_unix":1770795206.396868}}} {"timestamp":"2026-02-11T09:33:26.398181","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:33:26.396852+00:00","timestamp_unix":1770795206.396852}}} {"timestamp":"2026-02-11T09:33:26.398367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:33:26.396737+00:00","timestamp_unix":1770795206.396737}}} {"timestamp":"2026-02-11T09:33:26.398543","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:33:26.396817+00:00","timestamp_unix":1770795206.396817}}} {"timestamp":"2026-02-11T09:33:26.426859","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:33:26.399007+00:00","validation_timestamp_unix":1770795206.399007,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:33:26.396836+00:00","timestamp_unix":1770795206.396836},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:33:26.396868+00:00","timestamp_unix":1770795206.396868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:33:26.396852+00:00","timestamp_unix":1770795206.396852},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:33:26.396737+00:00","timestamp_unix":1770795206.396737},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:33:26.396817+00:00","timestamp_unix":1770795206.396817}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:33:31.441156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:33:31.443596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:33:39.505259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:33:39.506365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:33:47.569292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:33:47.570535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:33:55.633227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:33:55.634451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:33:56.399266","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:33:56.397969+00:00","timestamp_unix":1770795236.397969}}} {"timestamp":"2026-02-11T09:33:56.399587","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:33:56.398348+00:00","timestamp_unix":1770795236.398348}}} {"timestamp":"2026-02-11T09:33:56.399797","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:33:56.398285+00:00","timestamp_unix":1770795236.398285}}} {"timestamp":"2026-02-11T09:33:56.400061","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:33:56.397860+00:00","timestamp_unix":1770795236.39786}}} {"timestamp":"2026-02-11T09:33:56.400220","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:33:56.397954+00:00","timestamp_unix":1770795236.397954}}} {"timestamp":"2026-02-11T09:33:56.427834","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:33:56.400582+00:00","validation_timestamp_unix":1770795236.400582,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:33:56.397969+00:00","timestamp_unix":1770795236.397969},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:33:56.398348+00:00","timestamp_unix":1770795236.398348},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:33:56.398285+00:00","timestamp_unix":1770795236.398285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:33:56.397860+00:00","timestamp_unix":1770795236.39786},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:33:56.397954+00:00","timestamp_unix":1770795236.397954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:34:03.697053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:34:03.698161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:34:11.760948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:34:11.761961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:34:19.825318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:34:19.826406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:34:26.400275","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:34:26.399543+00:00","timestamp_unix":1770795266.399543}}} {"timestamp":"2026-02-11T09:34:26.400533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:34:26.399573+00:00","timestamp_unix":1770795266.399573}}} {"timestamp":"2026-02-11T09:34:26.400924","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:34:26.399559+00:00","timestamp_unix":1770795266.399559}}} {"timestamp":"2026-02-11T09:34:26.401047","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:34:26.399454+00:00","timestamp_unix":1770795266.399454}}} {"timestamp":"2026-02-11T09:34:26.401146","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:34:26.399527+00:00","timestamp_unix":1770795266.399527}}} {"timestamp":"2026-02-11T09:34:26.428635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:34:26.401544+00:00","validation_timestamp_unix":1770795266.401544,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:34:26.399543+00:00","timestamp_unix":1770795266.399543},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:34:26.399573+00:00","timestamp_unix":1770795266.399573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:34:26.399559+00:00","timestamp_unix":1770795266.399559},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:34:26.399454+00:00","timestamp_unix":1770795266.399454},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:34:26.399527+00:00","timestamp_unix":1770795266.399527}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:34:27.889264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:34:27.890388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:34:35.953105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:34:35.954065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:34:44.017025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:34:44.017814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:34:52.080870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:34:52.081487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:34:56.400258","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:34:56.399753+00:00","timestamp_unix":1770795296.399753}}} {"timestamp":"2026-02-11T09:34:56.400512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:34:56.399782+00:00","timestamp_unix":1770795296.399782}}} {"timestamp":"2026-02-11T09:34:56.400630","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:34:56.399767+00:00","timestamp_unix":1770795296.399767}}} {"timestamp":"2026-02-11T09:34:56.400728","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:34:56.399687+00:00","timestamp_unix":1770795296.399687}}} {"timestamp":"2026-02-11T09:34:56.400820","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:34:56.399737+00:00","timestamp_unix":1770795296.399737}}} {"timestamp":"2026-02-11T09:34:56.430340","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:34:56.401126+00:00","validation_timestamp_unix":1770795296.401126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:34:56.399753+00:00","timestamp_unix":1770795296.399753},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:34:56.399782+00:00","timestamp_unix":1770795296.399782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:34:56.399767+00:00","timestamp_unix":1770795296.399767},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:34:56.399687+00:00","timestamp_unix":1770795296.399687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:34:56.399737+00:00","timestamp_unix":1770795296.399737}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:35:00.145217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:35:00.146355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:35:08.209160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:35:08.210417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:35:16.272843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:35:16.273826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:35:24.336949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:35:24.337649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:35:26.402248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:35:26.401788+00:00","timestamp_unix":1770795326.401788}}} {"timestamp":"2026-02-11T09:35:26.402424","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:35:26.401816+00:00","timestamp_unix":1770795326.401816}}} {"timestamp":"2026-02-11T09:35:26.402586","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:35:26.401803+00:00","timestamp_unix":1770795326.401803}}} {"timestamp":"2026-02-11T09:35:26.402725","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:35:26.401722+00:00","timestamp_unix":1770795326.401722}}} {"timestamp":"2026-02-11T09:35:26.402827","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:35:26.401773+00:00","timestamp_unix":1770795326.401773}}} {"timestamp":"2026-02-11T09:35:26.430110","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:35:26.403167+00:00","validation_timestamp_unix":1770795326.403167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:35:26.401788+00:00","timestamp_unix":1770795326.401788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:35:26.401816+00:00","timestamp_unix":1770795326.401816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:35:26.401803+00:00","timestamp_unix":1770795326.401803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:35:26.401722+00:00","timestamp_unix":1770795326.401722},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:35:26.401773+00:00","timestamp_unix":1770795326.401773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:35:32.401381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:35:32.402175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:35:40.469664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:35:40.470687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:35:48.529188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:35:48.530480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:35:56.404646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:35:56.402940+00:00","timestamp_unix":1770795356.40294}}} {"timestamp":"2026-02-11T09:35:56.405159","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:35:56.402971+00:00","timestamp_unix":1770795356.402971}}} {"timestamp":"2026-02-11T09:35:56.405409","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:35:56.402956+00:00","timestamp_unix":1770795356.402956}}} {"timestamp":"2026-02-11T09:35:56.405800","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:35:56.402839+00:00","timestamp_unix":1770795356.402839}}} {"timestamp":"2026-02-11T09:35:56.406008","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:35:56.402922+00:00","timestamp_unix":1770795356.402922}}} {"timestamp":"2026-02-11T09:35:56.432657","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:35:56.407329+00:00","validation_timestamp_unix":1770795356.407329,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:35:56.402940+00:00","timestamp_unix":1770795356.40294},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:35:56.402971+00:00","timestamp_unix":1770795356.402971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:35:56.402956+00:00","timestamp_unix":1770795356.402956},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:35:56.402839+00:00","timestamp_unix":1770795356.402839},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:35:56.402922+00:00","timestamp_unix":1770795356.402922}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:35:56.592844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:35:56.593492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:36:04.661098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:36:04.661723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:36:12.723087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:36:12.723844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:36:20.784997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:36:20.785971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:36:26.404271","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:36:26.403581+00:00","timestamp_unix":1770795386.403581}}} {"timestamp":"2026-02-11T09:36:26.404499","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:36:26.403608+00:00","timestamp_unix":1770795386.403608}}} {"timestamp":"2026-02-11T09:36:26.404627","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:36:26.403594+00:00","timestamp_unix":1770795386.403594}}} {"timestamp":"2026-02-11T09:36:26.404760","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:36:26.403503+00:00","timestamp_unix":1770795386.403503}}} {"timestamp":"2026-02-11T09:36:26.404884","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:36:26.403565+00:00","timestamp_unix":1770795386.403565}}} {"timestamp":"2026-02-11T09:36:26.436800","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:36:26.406115+00:00","validation_timestamp_unix":1770795386.406115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:36:26.403581+00:00","timestamp_unix":1770795386.403581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:36:26.403608+00:00","timestamp_unix":1770795386.403608},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:36:26.403594+00:00","timestamp_unix":1770795386.403594},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:36:26.403503+00:00","timestamp_unix":1770795386.403503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:36:26.403565+00:00","timestamp_unix":1770795386.403565}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:36:28.853721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:36:28.854860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:36:36.913017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:36:36.913850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:36:44.976997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:36:44.977616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:36:53.045301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:36:53.046854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:36:56.404376","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:36:56.403853+00:00","timestamp_unix":1770795416.403853}}} {"timestamp":"2026-02-11T09:36:56.404559","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:36:56.403881+00:00","timestamp_unix":1770795416.403881}}} {"timestamp":"2026-02-11T09:36:56.404656","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:36:56.403867+00:00","timestamp_unix":1770795416.403867}}} {"timestamp":"2026-02-11T09:36:56.404798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:36:56.403792+00:00","timestamp_unix":1770795416.403792}}} {"timestamp":"2026-02-11T09:36:56.404886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:36:56.403838+00:00","timestamp_unix":1770795416.403838}}} {"timestamp":"2026-02-11T09:36:56.433744","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:36:56.405096+00:00","validation_timestamp_unix":1770795416.405096,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:36:56.403853+00:00","timestamp_unix":1770795416.403853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:36:56.403881+00:00","timestamp_unix":1770795416.403881},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:36:56.403867+00:00","timestamp_unix":1770795416.403867},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:36:56.403792+00:00","timestamp_unix":1770795416.403792},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:36:56.403838+00:00","timestamp_unix":1770795416.403838}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:37:01.105692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:37:01.107195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:37:09.169842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:37:09.171099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:37:17.232992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:37:17.234139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:37:25.297463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:37:25.298286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:37:26.405430","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:37:26.405022+00:00","timestamp_unix":1770795446.405022}}} {"timestamp":"2026-02-11T09:37:26.405643","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:37:26.405049+00:00","timestamp_unix":1770795446.405049}}} {"timestamp":"2026-02-11T09:37:26.405776","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:37:26.405035+00:00","timestamp_unix":1770795446.405035}}} {"timestamp":"2026-02-11T09:37:26.405880","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:37:26.404956+00:00","timestamp_unix":1770795446.404956}}} {"timestamp":"2026-02-11T09:37:26.405973","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:37:26.405007+00:00","timestamp_unix":1770795446.405007}}} {"timestamp":"2026-02-11T09:37:26.433851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:37:26.406264+00:00","validation_timestamp_unix":1770795446.406264,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:37:26.405022+00:00","timestamp_unix":1770795446.405022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:37:26.405049+00:00","timestamp_unix":1770795446.405049},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:37:26.405035+00:00","timestamp_unix":1770795446.405035},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:37:26.404956+00:00","timestamp_unix":1770795446.404956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:37:26.405007+00:00","timestamp_unix":1770795446.405007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:37:33.365724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:37:33.366895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:37:41.425215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:37:41.426320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:37:49.493266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:37:49.494421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:37:56.406570","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:37:56.405883+00:00","timestamp_unix":1770795476.405883}}} {"timestamp":"2026-02-11T09:37:56.406911","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:37:56.405913+00:00","timestamp_unix":1770795476.405913}}} {"timestamp":"2026-02-11T09:37:56.407086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:37:56.405898+00:00","timestamp_unix":1770795476.405898}}} {"timestamp":"2026-02-11T09:37:56.407190","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:37:56.405786+00:00","timestamp_unix":1770795476.405786}}} {"timestamp":"2026-02-11T09:37:56.407284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:37:56.405865+00:00","timestamp_unix":1770795476.405865}}} {"timestamp":"2026-02-11T09:37:56.432432","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:37:56.407616+00:00","validation_timestamp_unix":1770795476.407616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:37:56.405883+00:00","timestamp_unix":1770795476.405883},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:37:56.405913+00:00","timestamp_unix":1770795476.405913},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:37:56.405898+00:00","timestamp_unix":1770795476.405898},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:37:56.405786+00:00","timestamp_unix":1770795476.405786},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:37:56.405865+00:00","timestamp_unix":1770795476.405865}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:37:57.553116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:37:57.554326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:38:05.621007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:38:05.621944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:38:13.680969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:38:13.681609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:38:21.745352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:38:21.746653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:38:26.406919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:38:26.406595+00:00","timestamp_unix":1770795506.406595}}} {"timestamp":"2026-02-11T09:38:26.407133","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:38:26.406624+00:00","timestamp_unix":1770795506.406624}}} {"timestamp":"2026-02-11T09:38:26.407231","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:38:26.406610+00:00","timestamp_unix":1770795506.40661}}} {"timestamp":"2026-02-11T09:38:26.407318","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:38:26.406526+00:00","timestamp_unix":1770795506.406526}}} {"timestamp":"2026-02-11T09:38:26.407401","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:38:26.406580+00:00","timestamp_unix":1770795506.40658}}} {"timestamp":"2026-02-11T09:38:26.434629","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:38:26.407602+00:00","validation_timestamp_unix":1770795506.407602,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:38:26.406595+00:00","timestamp_unix":1770795506.406595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:38:26.406624+00:00","timestamp_unix":1770795506.406624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:38:26.406610+00:00","timestamp_unix":1770795506.40661},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:38:26.406526+00:00","timestamp_unix":1770795506.406526},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:38:26.406580+00:00","timestamp_unix":1770795506.40658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:38:29.809217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:38:29.809767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:38:37.873232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:38:37.874798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:38:45.937741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:38:45.940617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:38:54.000869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:38:54.001805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:38:56.407967","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:38:56.407263+00:00","timestamp_unix":1770795536.407263}}} {"timestamp":"2026-02-11T09:38:56.408227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:38:56.407292+00:00","timestamp_unix":1770795536.407292}}} {"timestamp":"2026-02-11T09:38:56.408347","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:38:56.407278+00:00","timestamp_unix":1770795536.407278}}} {"timestamp":"2026-02-11T09:38:56.408441","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:38:56.407187+00:00","timestamp_unix":1770795536.407187}}} {"timestamp":"2026-02-11T09:38:56.408524","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:38:56.407247+00:00","timestamp_unix":1770795536.407247}}} {"timestamp":"2026-02-11T09:38:56.432599","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:38:56.408839+00:00","validation_timestamp_unix":1770795536.408839,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:38:56.407263+00:00","timestamp_unix":1770795536.407263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:38:56.407292+00:00","timestamp_unix":1770795536.407292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:38:56.407278+00:00","timestamp_unix":1770795536.407278},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:38:56.407187+00:00","timestamp_unix":1770795536.407187},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:38:56.407247+00:00","timestamp_unix":1770795536.407247}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:39:02.066374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:39:02.068148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:39:10.128899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:39:10.129606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:39:18.192966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:39:18.193617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:39:26.257086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:39:26.257741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:39:26.409143","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:39:26.408346+00:00","timestamp_unix":1770795566.408346}}} {"timestamp":"2026-02-11T09:39:26.409526","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:39:26.408374+00:00","timestamp_unix":1770795566.408374}}} {"timestamp":"2026-02-11T09:39:26.409650","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:39:26.408360+00:00","timestamp_unix":1770795566.40836}}} {"timestamp":"2026-02-11T09:39:26.409743","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:39:26.408265+00:00","timestamp_unix":1770795566.408265}}} {"timestamp":"2026-02-11T09:39:26.409830","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:39:26.408330+00:00","timestamp_unix":1770795566.40833}}} {"timestamp":"2026-02-11T09:39:26.434716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:39:26.410170+00:00","validation_timestamp_unix":1770795566.41017,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:39:26.408346+00:00","timestamp_unix":1770795566.408346},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:39:26.408374+00:00","timestamp_unix":1770795566.408374},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:39:26.408360+00:00","timestamp_unix":1770795566.40836},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:39:26.408265+00:00","timestamp_unix":1770795566.408265},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:39:26.408330+00:00","timestamp_unix":1770795566.40833}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:39:34.321288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:39:34.322536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:39:42.385076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:39:42.385814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:39:50.449010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:39:50.449861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:39:56.409169","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:39:56.408842+00:00","timestamp_unix":1770795596.408842}}} {"timestamp":"2026-02-11T09:39:56.409323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:39:56.408870+00:00","timestamp_unix":1770795596.40887}}} {"timestamp":"2026-02-11T09:39:56.409415","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:39:56.408856+00:00","timestamp_unix":1770795596.408856}}} {"timestamp":"2026-02-11T09:39:56.409501","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:39:56.408778+00:00","timestamp_unix":1770795596.408778}}} {"timestamp":"2026-02-11T09:39:56.409582","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:39:56.408827+00:00","timestamp_unix":1770795596.408827}}} {"timestamp":"2026-02-11T09:39:56.436164","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:39:56.409754+00:00","validation_timestamp_unix":1770795596.409754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:39:56.408842+00:00","timestamp_unix":1770795596.408842},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:39:56.408870+00:00","timestamp_unix":1770795596.40887},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:39:56.408856+00:00","timestamp_unix":1770795596.408856},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:39:56.408778+00:00","timestamp_unix":1770795596.408778},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:39:56.408827+00:00","timestamp_unix":1770795596.408827}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:39:58.513021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:39:58.514028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:40:06.576861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:40:06.577497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:40:14.641032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:40:14.641976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:40:22.705179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:40:22.706306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:40:26.413803","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:40:26.413306+00:00","timestamp_unix":1770795626.413306}}} {"timestamp":"2026-02-11T09:40:26.414002","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:40:26.413333+00:00","timestamp_unix":1770795626.413333}}} {"timestamp":"2026-02-11T09:40:26.414112","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:40:26.413319+00:00","timestamp_unix":1770795626.413319}}} {"timestamp":"2026-02-11T09:40:26.414217","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:40:26.413179+00:00","timestamp_unix":1770795626.413179}}} {"timestamp":"2026-02-11T09:40:26.414314","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:40:26.413289+00:00","timestamp_unix":1770795626.413289}}} {"timestamp":"2026-02-11T09:40:26.442767","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:40:26.414609+00:00","validation_timestamp_unix":1770795626.414609,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:40:26.413306+00:00","timestamp_unix":1770795626.413306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:40:26.413333+00:00","timestamp_unix":1770795626.413333},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:40:26.413319+00:00","timestamp_unix":1770795626.413319},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:40:26.413179+00:00","timestamp_unix":1770795626.413179},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:40:26.413289+00:00","timestamp_unix":1770795626.413289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:40:30.769618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:40:30.770857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:40:38.833212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:40:38.834472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:40:46.897245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:40:46.898492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:40:54.965419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:40:54.967104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:40:56.414518","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:40:56.414028+00:00","timestamp_unix":1770795656.414028}}} {"timestamp":"2026-02-11T09:40:56.414747","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:40:56.414073+00:00","timestamp_unix":1770795656.414073}}} {"timestamp":"2026-02-11T09:40:56.414901","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:40:56.414051+00:00","timestamp_unix":1770795656.414051}}} {"timestamp":"2026-02-11T09:40:56.415127","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:40:56.413935+00:00","timestamp_unix":1770795656.413935}}} {"timestamp":"2026-02-11T09:40:56.415258","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:40:56.414004+00:00","timestamp_unix":1770795656.414004}}} {"timestamp":"2026-02-11T09:40:56.449343","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:40:56.415535+00:00","validation_timestamp_unix":1770795656.415535,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:40:56.414028+00:00","timestamp_unix":1770795656.414028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:40:56.414073+00:00","timestamp_unix":1770795656.414073},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:40:56.414051+00:00","timestamp_unix":1770795656.414051},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:40:56.413935+00:00","timestamp_unix":1770795656.413935},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:40:56.414004+00:00","timestamp_unix":1770795656.414004}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:41:03.025095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:41:03.025791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:41:11.089297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:41:11.090533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:41:19.156771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:41:19.158236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:41:26.415755","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:41:26.415274+00:00","timestamp_unix":1770795686.415274}}} {"timestamp":"2026-02-11T09:41:26.416414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:41:26.415301+00:00","timestamp_unix":1770795686.415301}}} {"timestamp":"2026-02-11T09:41:26.416686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:41:26.415288+00:00","timestamp_unix":1770795686.415288}}} {"timestamp":"2026-02-11T09:41:26.416835","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:41:26.415193+00:00","timestamp_unix":1770795686.415193}}} {"timestamp":"2026-02-11T09:41:26.416939","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:41:26.415258+00:00","timestamp_unix":1770795686.415258}}} {"timestamp":"2026-02-11T09:41:26.444007","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:41:26.417298+00:00","validation_timestamp_unix":1770795686.417298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:41:26.415274+00:00","timestamp_unix":1770795686.415274},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:41:26.415301+00:00","timestamp_unix":1770795686.415301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:41:26.415288+00:00","timestamp_unix":1770795686.415288},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:41:26.415193+00:00","timestamp_unix":1770795686.415193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:41:26.415258+00:00","timestamp_unix":1770795686.415258}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:41:27.217156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:41:27.218411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:41:35.281132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:41:35.282109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:41:43.345102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:41:43.345795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:41:51.409243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:41:51.410503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:41:56.419648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:41:56.416104+00:00","timestamp_unix":1770795716.416104}}} {"timestamp":"2026-02-11T09:41:56.420182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:41:56.416135+00:00","timestamp_unix":1770795716.416135}}} {"timestamp":"2026-02-11T09:41:56.420533","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:41:56.416120+00:00","timestamp_unix":1770795716.41612}}} {"timestamp":"2026-02-11T09:41:56.420765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:41:56.415981+00:00","timestamp_unix":1770795716.415981}}} {"timestamp":"2026-02-11T09:41:56.420971","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:41:56.416085+00:00","timestamp_unix":1770795716.416085}}} {"timestamp":"2026-02-11T09:41:56.449443","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:41:56.421613+00:00","validation_timestamp_unix":1770795716.421613,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:41:56.416104+00:00","timestamp_unix":1770795716.416104},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:41:56.416135+00:00","timestamp_unix":1770795716.416135},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:41:56.416120+00:00","timestamp_unix":1770795716.41612},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:41:56.415981+00:00","timestamp_unix":1770795716.415981},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:41:56.416085+00:00","timestamp_unix":1770795716.416085}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:41:59.473130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:41:59.475217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:42:07.537232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:42:07.538347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:42:15.600891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:42:15.602302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:42:23.665082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:42:23.665744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:42:26.419100","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:42:26.418463+00:00","timestamp_unix":1770795746.418463}}} {"timestamp":"2026-02-11T09:42:26.419337","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:42:26.418491+00:00","timestamp_unix":1770795746.418491}}} {"timestamp":"2026-02-11T09:42:26.419450","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:42:26.418477+00:00","timestamp_unix":1770795746.418477}}} {"timestamp":"2026-02-11T09:42:26.419552","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:42:26.418371+00:00","timestamp_unix":1770795746.418371}}} {"timestamp":"2026-02-11T09:42:26.419697","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:42:26.418446+00:00","timestamp_unix":1770795746.418446}}} {"timestamp":"2026-02-11T09:42:26.446944","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:42:26.420121+00:00","validation_timestamp_unix":1770795746.420121,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:42:26.418463+00:00","timestamp_unix":1770795746.418463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:42:26.418491+00:00","timestamp_unix":1770795746.418491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:42:26.418477+00:00","timestamp_unix":1770795746.418477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:42:26.418371+00:00","timestamp_unix":1770795746.418371},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:42:26.418446+00:00","timestamp_unix":1770795746.418446}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:42:31.732985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:42:31.733776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:42:39.793008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:42:39.794064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:42:47.857362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:42:47.858536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:42:55.922253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:42:55.923254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:42:56.419856","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:42:56.419488+00:00","timestamp_unix":1770795776.419488}}} {"timestamp":"2026-02-11T09:42:56.420089","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:42:56.419514+00:00","timestamp_unix":1770795776.419514}}} {"timestamp":"2026-02-11T09:42:56.420199","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:42:56.419501+00:00","timestamp_unix":1770795776.419501}}} {"timestamp":"2026-02-11T09:42:56.420293","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:42:56.419421+00:00","timestamp_unix":1770795776.419421}}} {"timestamp":"2026-02-11T09:42:56.420409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:42:56.419472+00:00","timestamp_unix":1770795776.419472}}} {"timestamp":"2026-02-11T09:42:56.445878","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:42:56.420683+00:00","validation_timestamp_unix":1770795776.420683,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:42:56.419488+00:00","timestamp_unix":1770795776.419488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:42:56.419514+00:00","timestamp_unix":1770795776.419514},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:42:56.419501+00:00","timestamp_unix":1770795776.419501},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:42:56.419421+00:00","timestamp_unix":1770795776.419421},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:42:56.419472+00:00","timestamp_unix":1770795776.419472}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:43:03.985380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:43:03.986632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:43:12.049243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:43:12.050437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:43:20.113316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:43:20.114675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:43:26.421092","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:43:26.420446+00:00","timestamp_unix":1770795806.420446}}} {"timestamp":"2026-02-11T09:43:26.421384","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:43:26.420475+00:00","timestamp_unix":1770795806.420475}}} {"timestamp":"2026-02-11T09:43:26.421588","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:43:26.420461+00:00","timestamp_unix":1770795806.420461}}} {"timestamp":"2026-02-11T09:43:26.421702","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:43:26.420368+00:00","timestamp_unix":1770795806.420368}}} {"timestamp":"2026-02-11T09:43:26.421795","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:43:26.420430+00:00","timestamp_unix":1770795806.42043}}} {"timestamp":"2026-02-11T09:43:26.455755","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:43:26.422114+00:00","validation_timestamp_unix":1770795806.422114,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:43:26.420446+00:00","timestamp_unix":1770795806.420446},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:43:26.420475+00:00","timestamp_unix":1770795806.420475},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:43:26.420461+00:00","timestamp_unix":1770795806.420461},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:43:26.420368+00:00","timestamp_unix":1770795806.420368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:43:26.420430+00:00","timestamp_unix":1770795806.42043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:43:28.177768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:43:28.178701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:43:36.241022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:43:36.242105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:43:44.305124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:43:44.306722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:43:52.369144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:43:52.370275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:43:56.422410","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:43:56.421765+00:00","timestamp_unix":1770795836.421765}}} {"timestamp":"2026-02-11T09:43:56.422668","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:43:56.421793+00:00","timestamp_unix":1770795836.421793}}} {"timestamp":"2026-02-11T09:43:56.422796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:43:56.421779+00:00","timestamp_unix":1770795836.421779}}} {"timestamp":"2026-02-11T09:43:56.422896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:43:56.421676+00:00","timestamp_unix":1770795836.421676}}} {"timestamp":"2026-02-11T09:43:56.422988","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:43:56.421750+00:00","timestamp_unix":1770795836.42175}}} {"timestamp":"2026-02-11T09:43:56.453803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:43:56.423288+00:00","validation_timestamp_unix":1770795836.423288,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:43:56.421765+00:00","timestamp_unix":1770795836.421765},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:43:56.421793+00:00","timestamp_unix":1770795836.421793},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:43:56.421779+00:00","timestamp_unix":1770795836.421779},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:43:56.421676+00:00","timestamp_unix":1770795836.421676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:43:56.421750+00:00","timestamp_unix":1770795836.42175}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:44:00.432823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:44:00.433508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:44:08.497093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:44:08.498067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:44:16.563761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:44:16.564870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:44:24.625291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:44:24.626416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:44:26.423280","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:44:26.422732+00:00","timestamp_unix":1770795866.422732}}} {"timestamp":"2026-02-11T09:44:26.423466","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:44:26.422760+00:00","timestamp_unix":1770795866.42276}}} {"timestamp":"2026-02-11T09:44:26.423563","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:44:26.422747+00:00","timestamp_unix":1770795866.422747}}} {"timestamp":"2026-02-11T09:44:26.423655","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:44:26.422642+00:00","timestamp_unix":1770795866.422642}}} {"timestamp":"2026-02-11T09:44:26.423737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:44:26.422715+00:00","timestamp_unix":1770795866.422715}}} {"timestamp":"2026-02-11T09:44:26.451891","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:44:26.424072+00:00","validation_timestamp_unix":1770795866.424072,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:44:26.422732+00:00","timestamp_unix":1770795866.422732},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:44:26.422760+00:00","timestamp_unix":1770795866.42276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:44:26.422747+00:00","timestamp_unix":1770795866.422747},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:44:26.422642+00:00","timestamp_unix":1770795866.422642},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:44:26.422715+00:00","timestamp_unix":1770795866.422715}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:44:32.688922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:44:32.691341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:44:40.752991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:44:40.753894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:44:48.817433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:44:48.818731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:44:56.425069","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:44:56.424498+00:00","timestamp_unix":1770795896.424498}}} {"timestamp":"2026-02-11T09:44:56.425358","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:44:56.424525+00:00","timestamp_unix":1770795896.424525}}} {"timestamp":"2026-02-11T09:44:56.425488","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:44:56.424512+00:00","timestamp_unix":1770795896.424512}}} {"timestamp":"2026-02-11T09:44:56.425599","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:44:56.424389+00:00","timestamp_unix":1770795896.424389}}} {"timestamp":"2026-02-11T09:44:56.425765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:44:56.424482+00:00","timestamp_unix":1770795896.424482}}} {"timestamp":"2026-02-11T09:44:56.455041","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:44:56.426085+00:00","validation_timestamp_unix":1770795896.426085,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:44:56.424498+00:00","timestamp_unix":1770795896.424498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:44:56.424525+00:00","timestamp_unix":1770795896.424525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:44:56.424512+00:00","timestamp_unix":1770795896.424512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:44:56.424389+00:00","timestamp_unix":1770795896.424389},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:44:56.424482+00:00","timestamp_unix":1770795896.424482}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:44:56.881246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:44:56.882899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:45:04.945007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:45:04.945625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:45:13.010258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:45:13.011219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:45:21.073049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:45:21.074069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:45:26.425321","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:45:26.424987+00:00","timestamp_unix":1770795926.424987}}} {"timestamp":"2026-02-11T09:45:26.425486","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:45:26.425014+00:00","timestamp_unix":1770795926.425014}}} {"timestamp":"2026-02-11T09:45:26.425579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:45:26.425001+00:00","timestamp_unix":1770795926.425001}}} {"timestamp":"2026-02-11T09:45:26.425664","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:45:26.424922+00:00","timestamp_unix":1770795926.424922}}} {"timestamp":"2026-02-11T09:45:26.425745","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:45:26.424972+00:00","timestamp_unix":1770795926.424972}}} {"timestamp":"2026-02-11T09:45:26.449566","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:45:26.425921+00:00","validation_timestamp_unix":1770795926.425921,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:45:26.424987+00:00","timestamp_unix":1770795926.424987},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:45:26.425014+00:00","timestamp_unix":1770795926.425014},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:45:26.425001+00:00","timestamp_unix":1770795926.425001},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:45:26.424922+00:00","timestamp_unix":1770795926.424922},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:45:26.424972+00:00","timestamp_unix":1770795926.424972}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:45:29.136918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:45:29.137945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:45:37.201100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:45:37.202241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:45:45.265791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:45:45.266940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:45:53.329237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:45:53.329896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:45:56.426279","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:45:56.425554+00:00","timestamp_unix":1770795956.425554}}} {"timestamp":"2026-02-11T09:45:56.426491","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:45:56.425581+00:00","timestamp_unix":1770795956.425581}}} {"timestamp":"2026-02-11T09:45:56.426635","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:45:56.425567+00:00","timestamp_unix":1770795956.425567}}} {"timestamp":"2026-02-11T09:45:56.426786","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:45:56.425471+00:00","timestamp_unix":1770795956.425471}}} {"timestamp":"2026-02-11T09:45:56.426918","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:45:56.425539+00:00","timestamp_unix":1770795956.425539}}} {"timestamp":"2026-02-11T09:45:56.453778","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:45:56.427361+00:00","validation_timestamp_unix":1770795956.427361,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:45:56.425554+00:00","timestamp_unix":1770795956.425554},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:45:56.425581+00:00","timestamp_unix":1770795956.425581},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:45:56.425567+00:00","timestamp_unix":1770795956.425567},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:45:56.425471+00:00","timestamp_unix":1770795956.425471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:45:56.425539+00:00","timestamp_unix":1770795956.425539}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:46:01.393634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:46:01.395001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:46:09.457597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:46:09.458809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:46:17.520784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:46:17.521414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:46:25.589224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:46:25.590524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:46:26.427248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:46:26.426592+00:00","timestamp_unix":1770795986.426592}}} {"timestamp":"2026-02-11T09:46:26.427685","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:46:26.426620+00:00","timestamp_unix":1770795986.42662}}} {"timestamp":"2026-02-11T09:46:26.427956","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:46:26.426606+00:00","timestamp_unix":1770795986.426606}}} {"timestamp":"2026-02-11T09:46:26.428150","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:46:26.426521+00:00","timestamp_unix":1770795986.426521}}} {"timestamp":"2026-02-11T09:46:26.428332","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:46:26.426577+00:00","timestamp_unix":1770795986.426577}}} {"timestamp":"2026-02-11T09:46:26.457267","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:46:26.428910+00:00","validation_timestamp_unix":1770795986.42891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:46:26.426592+00:00","timestamp_unix":1770795986.426592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:46:26.426620+00:00","timestamp_unix":1770795986.42662},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:46:26.426606+00:00","timestamp_unix":1770795986.426606},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:46:26.426521+00:00","timestamp_unix":1770795986.426521},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:46:26.426577+00:00","timestamp_unix":1770795986.426577}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:46:33.649254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:46:33.650498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:46:41.713872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:46:41.714584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:46:49.777268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:46:49.778403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:46:56.428971","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:46:56.428351+00:00","timestamp_unix":1770796016.428351}}} {"timestamp":"2026-02-11T09:46:56.429194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:46:56.428379+00:00","timestamp_unix":1770796016.428379}}} {"timestamp":"2026-02-11T09:46:56.429314","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:46:56.428366+00:00","timestamp_unix":1770796016.428366}}} {"timestamp":"2026-02-11T09:46:56.429408","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:46:56.428243+00:00","timestamp_unix":1770796016.428243}}} {"timestamp":"2026-02-11T09:46:56.429501","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:46:56.428331+00:00","timestamp_unix":1770796016.428331}}} {"timestamp":"2026-02-11T09:46:56.459438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:46:56.429937+00:00","validation_timestamp_unix":1770796016.429937,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:46:56.428351+00:00","timestamp_unix":1770796016.428351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:46:56.428379+00:00","timestamp_unix":1770796016.428379},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:46:56.428366+00:00","timestamp_unix":1770796016.428366},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:46:56.428243+00:00","timestamp_unix":1770796016.428243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:46:56.428331+00:00","timestamp_unix":1770796016.428331}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:46:57.840911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:46:57.841507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:47:05.909034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:47:05.909691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:47:13.973518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:47:13.975364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:47:22.032987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:47:22.034076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:47:26.429469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:47:26.429087+00:00","timestamp_unix":1770796046.429087}}} {"timestamp":"2026-02-11T09:47:26.429619","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:47:26.429114+00:00","timestamp_unix":1770796046.429114}}} {"timestamp":"2026-02-11T09:47:26.429747","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:47:26.429100+00:00","timestamp_unix":1770796046.4291}}} {"timestamp":"2026-02-11T09:47:26.429829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:47:26.429016+00:00","timestamp_unix":1770796046.429016}}} {"timestamp":"2026-02-11T09:47:26.429906","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:47:26.429072+00:00","timestamp_unix":1770796046.429072}}} {"timestamp":"2026-02-11T09:47:26.453592","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:47:26.430079+00:00","validation_timestamp_unix":1770796046.430079,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:47:26.429087+00:00","timestamp_unix":1770796046.429087},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:47:26.429114+00:00","timestamp_unix":1770796046.429114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:47:26.429100+00:00","timestamp_unix":1770796046.4291},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:47:26.429016+00:00","timestamp_unix":1770796046.429016},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:47:26.429072+00:00","timestamp_unix":1770796046.429072}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:47:30.097117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:47:30.098227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:47:38.161143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:47:38.161761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:47:46.225187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:47:46.226938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:47:54.289624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:47:54.290785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:47:56.431374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:47:56.430831+00:00","timestamp_unix":1770796076.430831}}} {"timestamp":"2026-02-11T09:47:56.431574","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:47:56.430858+00:00","timestamp_unix":1770796076.430858}}} {"timestamp":"2026-02-11T09:47:56.431702","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:47:56.430845+00:00","timestamp_unix":1770796076.430845}}} {"timestamp":"2026-02-11T09:47:56.431813","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:47:56.430762+00:00","timestamp_unix":1770796076.430762}}} {"timestamp":"2026-02-11T09:47:56.431968","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:47:56.430816+00:00","timestamp_unix":1770796076.430816}}} {"timestamp":"2026-02-11T09:47:56.459096","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:47:56.432297+00:00","validation_timestamp_unix":1770796076.432297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:47:56.430831+00:00","timestamp_unix":1770796076.430831},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:47:56.430858+00:00","timestamp_unix":1770796076.430858},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:47:56.430845+00:00","timestamp_unix":1770796076.430845},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:47:56.430762+00:00","timestamp_unix":1770796076.430762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:47:56.430816+00:00","timestamp_unix":1770796076.430816}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:48:02.353425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:48:02.354051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:48:10.416851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:48:10.421240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:48:18.481466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:48:18.482805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:48:26.433111","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:48:26.432590+00:00","timestamp_unix":1770796106.43259}}} {"timestamp":"2026-02-11T09:48:26.433326","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:48:26.432617+00:00","timestamp_unix":1770796106.432617}}} {"timestamp":"2026-02-11T09:48:26.433439","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:48:26.432604+00:00","timestamp_unix":1770796106.432604}}} {"timestamp":"2026-02-11T09:48:26.434261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:48:26.432214+00:00","timestamp_unix":1770796106.432214}}} {"timestamp":"2026-02-11T09:48:26.434554","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:48:26.432570+00:00","timestamp_unix":1770796106.43257}}} {"timestamp":"2026-02-11T09:48:26.468562","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:48:26.435000+00:00","validation_timestamp_unix":1770796106.435,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:48:26.432590+00:00","timestamp_unix":1770796106.43259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:48:26.432617+00:00","timestamp_unix":1770796106.432617},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:48:26.432604+00:00","timestamp_unix":1770796106.432604},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:48:26.432214+00:00","timestamp_unix":1770796106.432214},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:48:26.432570+00:00","timestamp_unix":1770796106.43257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:48:26.544938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:48:26.545511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:48:34.608873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:48:34.609483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:48:42.676944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:48:42.677883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:48:50.741459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:48:50.742395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:48:56.433469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:48:56.432925+00:00","timestamp_unix":1770796136.432925}}} {"timestamp":"2026-02-11T09:48:56.433750","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:48:56.432953+00:00","timestamp_unix":1770796136.432953}}} {"timestamp":"2026-02-11T09:48:56.433895","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:48:56.432940+00:00","timestamp_unix":1770796136.43294}}} {"timestamp":"2026-02-11T09:48:56.434034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:48:56.432849+00:00","timestamp_unix":1770796136.432849}}} {"timestamp":"2026-02-11T09:48:56.434123","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:48:56.432910+00:00","timestamp_unix":1770796136.43291}}} {"timestamp":"2026-02-11T09:48:56.467376","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:48:56.434384+00:00","validation_timestamp_unix":1770796136.434384,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:48:56.432925+00:00","timestamp_unix":1770796136.432925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:48:56.432953+00:00","timestamp_unix":1770796136.432953},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:48:56.432940+00:00","timestamp_unix":1770796136.43294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:48:56.432849+00:00","timestamp_unix":1770796136.432849},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:48:56.432910+00:00","timestamp_unix":1770796136.43291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:48:58.800931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:48:58.801657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:49:06.864863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:49:06.865668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:49:14.929299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:49:14.930525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:49:22.996812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:49:22.997761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:49:26.433415","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:49:26.432989+00:00","timestamp_unix":1770796166.432989}}} {"timestamp":"2026-02-11T09:49:26.433585","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:49:26.433015+00:00","timestamp_unix":1770796166.433015}}} {"timestamp":"2026-02-11T09:49:26.433692","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:49:26.433002+00:00","timestamp_unix":1770796166.433002}}} {"timestamp":"2026-02-11T09:49:26.433788","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:49:26.432924+00:00","timestamp_unix":1770796166.432924}}} {"timestamp":"2026-02-11T09:49:26.433876","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:49:26.432974+00:00","timestamp_unix":1770796166.432974}}} {"timestamp":"2026-02-11T09:49:26.460559","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:49:26.434134+00:00","validation_timestamp_unix":1770796166.434134,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:49:26.432989+00:00","timestamp_unix":1770796166.432989},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:49:26.433015+00:00","timestamp_unix":1770796166.433015},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:49:26.433002+00:00","timestamp_unix":1770796166.433002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:49:26.432924+00:00","timestamp_unix":1770796166.432924},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:49:26.432974+00:00","timestamp_unix":1770796166.432974}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:49:31.057081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:49:31.058482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:49:39.120938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:49:39.121507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:49:47.185010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:49:47.186056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:49:55.248987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:49:55.249792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:49:56.434522","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:49:56.434196+00:00","timestamp_unix":1770796196.434196}}} {"timestamp":"2026-02-11T09:49:56.434679","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:49:56.434224+00:00","timestamp_unix":1770796196.434224}}} {"timestamp":"2026-02-11T09:49:56.434768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:49:56.434210+00:00","timestamp_unix":1770796196.43421}}} {"timestamp":"2026-02-11T09:49:56.434848","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:49:56.434134+00:00","timestamp_unix":1770796196.434134}}} {"timestamp":"2026-02-11T09:49:56.434925","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:49:56.434181+00:00","timestamp_unix":1770796196.434181}}} {"timestamp":"2026-02-11T09:49:56.460726","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:49:56.435093+00:00","validation_timestamp_unix":1770796196.435093,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:49:56.434196+00:00","timestamp_unix":1770796196.434196},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:49:56.434224+00:00","timestamp_unix":1770796196.434224},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:49:56.434210+00:00","timestamp_unix":1770796196.43421},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:49:56.434134+00:00","timestamp_unix":1770796196.434134},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:49:56.434181+00:00","timestamp_unix":1770796196.434181}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:50:03.313121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:50:03.316790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:50:11.376955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:50:11.377615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:50:19.445189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:50:19.446176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:50:26.436436","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:50:26.435743+00:00","timestamp_unix":1770796226.435743}}} {"timestamp":"2026-02-11T09:50:26.436748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:50:26.435772+00:00","timestamp_unix":1770796226.435772}}} {"timestamp":"2026-02-11T09:50:26.436949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:50:26.435758+00:00","timestamp_unix":1770796226.435758}}} {"timestamp":"2026-02-11T09:50:26.437134","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:50:26.435660+00:00","timestamp_unix":1770796226.43566}}} {"timestamp":"2026-02-11T09:50:26.437279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:50:26.435727+00:00","timestamp_unix":1770796226.435727}}} {"timestamp":"2026-02-11T09:50:26.464046","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:50:26.437635+00:00","validation_timestamp_unix":1770796226.437635,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:50:26.435743+00:00","timestamp_unix":1770796226.435743},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:50:26.435772+00:00","timestamp_unix":1770796226.435772},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:50:26.435758+00:00","timestamp_unix":1770796226.435758},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:50:26.435660+00:00","timestamp_unix":1770796226.43566},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:50:26.435727+00:00","timestamp_unix":1770796226.435727}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:50:27.510986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:50:27.511793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:50:35.570957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:50:35.572633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:50:43.635803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:50:43.637435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:50:51.697114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:50:51.697805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:50:56.436718","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:50:56.436100+00:00","timestamp_unix":1770796256.4361}}} {"timestamp":"2026-02-11T09:50:56.437028","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:50:56.436128+00:00","timestamp_unix":1770796256.436128}}} {"timestamp":"2026-02-11T09:50:56.437153","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:50:56.436113+00:00","timestamp_unix":1770796256.436113}}} {"timestamp":"2026-02-11T09:50:56.437250","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:50:56.436011+00:00","timestamp_unix":1770796256.436011}}} {"timestamp":"2026-02-11T09:50:56.437341","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:50:56.436082+00:00","timestamp_unix":1770796256.436082}}} {"timestamp":"2026-02-11T09:50:56.464761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:50:56.437651+00:00","validation_timestamp_unix":1770796256.437651,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:50:56.436100+00:00","timestamp_unix":1770796256.4361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:50:56.436128+00:00","timestamp_unix":1770796256.436128},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:50:56.436113+00:00","timestamp_unix":1770796256.436113},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:50:56.436011+00:00","timestamp_unix":1770796256.436011},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:50:56.436082+00:00","timestamp_unix":1770796256.436082}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:50:59.761557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:50:59.763956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:51:07.824991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:51:07.826201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:51:15.893248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:51:15.894447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:51:23.953248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:51:23.954320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:51:26.437076","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:51:26.436560+00:00","timestamp_unix":1770796286.43656}}} {"timestamp":"2026-02-11T09:51:26.437332","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:51:26.436587+00:00","timestamp_unix":1770796286.436587}}} {"timestamp":"2026-02-11T09:51:26.437466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:51:26.436574+00:00","timestamp_unix":1770796286.436574}}} {"timestamp":"2026-02-11T09:51:26.437570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:51:26.436484+00:00","timestamp_unix":1770796286.436484}}} {"timestamp":"2026-02-11T09:51:26.437657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:51:26.436543+00:00","timestamp_unix":1770796286.436543}}} {"timestamp":"2026-02-11T09:51:26.465767","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:51:26.437948+00:00","validation_timestamp_unix":1770796286.437948,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:51:26.436560+00:00","timestamp_unix":1770796286.43656},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:51:26.436587+00:00","timestamp_unix":1770796286.436587},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:51:26.436574+00:00","timestamp_unix":1770796286.436574},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:51:26.436484+00:00","timestamp_unix":1770796286.436484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:51:26.436543+00:00","timestamp_unix":1770796286.436543}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:51:32.016945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:51:32.017879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:51:40.080996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:51:40.081971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:51:48.144841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:51:48.145401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:51:56.209023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:51:56.210276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:51:56.438806","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:51:56.437578+00:00","timestamp_unix":1770796316.437578}}} {"timestamp":"2026-02-11T09:51:56.439432","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:51:56.437621+00:00","timestamp_unix":1770796316.437621}}} {"timestamp":"2026-02-11T09:51:56.439840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:51:56.437600+00:00","timestamp_unix":1770796316.4376}}} {"timestamp":"2026-02-11T09:51:56.440332","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:51:56.437460+00:00","timestamp_unix":1770796316.43746}}} {"timestamp":"2026-02-11T09:51:56.440686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:51:56.437554+00:00","timestamp_unix":1770796316.437554}}} {"timestamp":"2026-02-11T09:51:56.464642","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:51:56.441109+00:00","validation_timestamp_unix":1770796316.441109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:51:56.437578+00:00","timestamp_unix":1770796316.437578},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:51:56.437621+00:00","timestamp_unix":1770796316.437621},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:51:56.437600+00:00","timestamp_unix":1770796316.4376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:51:56.437460+00:00","timestamp_unix":1770796316.43746},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:51:56.437554+00:00","timestamp_unix":1770796316.437554}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:52:04.273035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:52:04.273912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:52:12.337041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:52:12.337985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:52:20.405036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:52:20.405730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:52:26.439807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:52:26.438935+00:00","timestamp_unix":1770796346.438935}}} {"timestamp":"2026-02-11T09:52:26.440200","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:52:26.438963+00:00","timestamp_unix":1770796346.438963}}} {"timestamp":"2026-02-11T09:52:26.440463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:52:26.438950+00:00","timestamp_unix":1770796346.43895}}} {"timestamp":"2026-02-11T09:52:26.440675","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:52:26.438829+00:00","timestamp_unix":1770796346.438829}}} {"timestamp":"2026-02-11T09:52:26.440873","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:52:26.438917+00:00","timestamp_unix":1770796346.438917}}} {"timestamp":"2026-02-11T09:52:26.473297","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:52:26.441473+00:00","validation_timestamp_unix":1770796346.441473,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:52:26.438935+00:00","timestamp_unix":1770796346.438935},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:52:26.438963+00:00","timestamp_unix":1770796346.438963},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:52:26.438950+00:00","timestamp_unix":1770796346.43895},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:52:26.438829+00:00","timestamp_unix":1770796346.438829},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:52:26.438917+00:00","timestamp_unix":1770796346.438917}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:52:28.465989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:52:28.468946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:52:36.532967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:52:36.533652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:52:44.593366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:52:44.594545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:52:52.657391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:52:52.658246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:52:56.439847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:52:56.439275+00:00","timestamp_unix":1770796376.439275}}} {"timestamp":"2026-02-11T09:52:56.440125","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:52:56.439303+00:00","timestamp_unix":1770796376.439303}}} {"timestamp":"2026-02-11T09:52:56.440831","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:52:56.439289+00:00","timestamp_unix":1770796376.439289}}} {"timestamp":"2026-02-11T09:52:56.441606","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:52:56.439191+00:00","timestamp_unix":1770796376.439191}}} {"timestamp":"2026-02-11T09:52:56.441964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:52:56.439259+00:00","timestamp_unix":1770796376.439259}}} {"timestamp":"2026-02-11T09:52:56.467253","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:52:56.442428+00:00","validation_timestamp_unix":1770796376.442428,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:52:56.439275+00:00","timestamp_unix":1770796376.439275},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:52:56.439303+00:00","timestamp_unix":1770796376.439303},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:52:56.439289+00:00","timestamp_unix":1770796376.439289},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:52:56.439191+00:00","timestamp_unix":1770796376.439191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:52:56.439259+00:00","timestamp_unix":1770796376.439259}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:53:00.721503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:53:00.723640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:53:08.784983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:53:08.785950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:53:16.849036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:53:16.849925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:53:24.917108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:53:24.918020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:53:26.440748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:53:26.439773+00:00","timestamp_unix":1770796406.439773}}} {"timestamp":"2026-02-11T09:53:26.441165","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:53:26.439803+00:00","timestamp_unix":1770796406.439803}}} {"timestamp":"2026-02-11T09:53:26.441364","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:53:26.439788+00:00","timestamp_unix":1770796406.439788}}} {"timestamp":"2026-02-11T09:53:26.441502","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:53:26.439635+00:00","timestamp_unix":1770796406.439635}}} {"timestamp":"2026-02-11T09:53:26.441612","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:53:26.439753+00:00","timestamp_unix":1770796406.439753}}} {"timestamp":"2026-02-11T09:53:26.469110","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:53:26.441956+00:00","validation_timestamp_unix":1770796406.441956,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:53:26.439773+00:00","timestamp_unix":1770796406.439773},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:53:26.439803+00:00","timestamp_unix":1770796406.439803},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:53:26.439788+00:00","timestamp_unix":1770796406.439788},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:53:26.439635+00:00","timestamp_unix":1770796406.439635},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:53:26.439753+00:00","timestamp_unix":1770796406.439753}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:53:32.977386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:53:32.978401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:53:41.040893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:53:41.041854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:53:49.104932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:53:49.105738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:53:56.441360","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:53:56.440881+00:00","timestamp_unix":1770796436.440881}}} {"timestamp":"2026-02-11T09:53:56.441579","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:53:56.440908+00:00","timestamp_unix":1770796436.440908}}} {"timestamp":"2026-02-11T09:53:56.441691","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:53:56.440895+00:00","timestamp_unix":1770796436.440895}}} {"timestamp":"2026-02-11T09:53:56.441784","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:53:56.440804+00:00","timestamp_unix":1770796436.440804}}} {"timestamp":"2026-02-11T09:53:56.441870","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:53:56.440865+00:00","timestamp_unix":1770796436.440865}}} {"timestamp":"2026-02-11T09:53:56.471584","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:53:56.442100+00:00","validation_timestamp_unix":1770796436.4421,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:53:56.440881+00:00","timestamp_unix":1770796436.440881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:53:56.440908+00:00","timestamp_unix":1770796436.440908},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:53:56.440895+00:00","timestamp_unix":1770796436.440895},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:53:56.440804+00:00","timestamp_unix":1770796436.440804},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:53:56.440865+00:00","timestamp_unix":1770796436.440865}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:53:57.168986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:53:57.169518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:54:05.232959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:54:05.233850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:54:13.297136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:54:13.298240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:54:21.361207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:54:21.362627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:54:26.442658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:54:26.442139+00:00","timestamp_unix":1770796466.442139}}} {"timestamp":"2026-02-11T09:54:26.442957","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:54:26.442167+00:00","timestamp_unix":1770796466.442167}}} {"timestamp":"2026-02-11T09:54:26.443179","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:54:26.442153+00:00","timestamp_unix":1770796466.442153}}} {"timestamp":"2026-02-11T09:54:26.443334","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:54:26.442040+00:00","timestamp_unix":1770796466.44204}}} {"timestamp":"2026-02-11T09:54:26.443505","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:54:26.442122+00:00","timestamp_unix":1770796466.442122}}} {"timestamp":"2026-02-11T09:54:26.467346","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:54:26.443778+00:00","validation_timestamp_unix":1770796466.443778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:54:26.442139+00:00","timestamp_unix":1770796466.442139},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:54:26.442167+00:00","timestamp_unix":1770796466.442167},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:54:26.442153+00:00","timestamp_unix":1770796466.442153},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:54:26.442040+00:00","timestamp_unix":1770796466.44204},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:54:26.442122+00:00","timestamp_unix":1770796466.442122}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:54:29.425122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:54:29.426374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:54:37.489143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:54:37.490213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:54:45.552877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:54:45.553511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:54:53.617266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:54:53.618332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:54:56.444225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:54:56.442947+00:00","timestamp_unix":1770796496.442947}}} {"timestamp":"2026-02-11T09:54:56.444616","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:54:56.442977+00:00","timestamp_unix":1770796496.442977}}} {"timestamp":"2026-02-11T09:54:56.444814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:54:56.442962+00:00","timestamp_unix":1770796496.442962}}} {"timestamp":"2026-02-11T09:54:56.444930","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:54:56.442822+00:00","timestamp_unix":1770796496.442822}}} {"timestamp":"2026-02-11T09:54:56.445029","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:54:56.442929+00:00","timestamp_unix":1770796496.442929}}} {"timestamp":"2026-02-11T09:54:56.472338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:54:56.445446+00:00","validation_timestamp_unix":1770796496.445446,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:54:56.442947+00:00","timestamp_unix":1770796496.442947},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:54:56.442977+00:00","timestamp_unix":1770796496.442977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:54:56.442962+00:00","timestamp_unix":1770796496.442962},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:54:56.442822+00:00","timestamp_unix":1770796496.442822},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:54:56.442929+00:00","timestamp_unix":1770796496.442929}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:55:01.680915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:55:01.685215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:55:09.749042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:55:09.749832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:55:17.813201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:55:17.814619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:55:25.877230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:55:25.878173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:55:26.444371","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:55:26.443657+00:00","timestamp_unix":1770796526.443657}}} {"timestamp":"2026-02-11T09:55:26.444645","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:55:26.443684+00:00","timestamp_unix":1770796526.443684}}} {"timestamp":"2026-02-11T09:55:26.444764","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:55:26.443671+00:00","timestamp_unix":1770796526.443671}}} {"timestamp":"2026-02-11T09:55:26.444864","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:55:26.443571+00:00","timestamp_unix":1770796526.443571}}} {"timestamp":"2026-02-11T09:55:26.444948","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:55:26.443641+00:00","timestamp_unix":1770796526.443641}}} {"timestamp":"2026-02-11T09:55:26.470510","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:55:26.445272+00:00","validation_timestamp_unix":1770796526.445272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:55:26.443657+00:00","timestamp_unix":1770796526.443657},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:55:26.443684+00:00","timestamp_unix":1770796526.443684},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:55:26.443671+00:00","timestamp_unix":1770796526.443671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:55:26.443571+00:00","timestamp_unix":1770796526.443571},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:55:26.443641+00:00","timestamp_unix":1770796526.443641}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:55:33.936943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:55:33.937962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:55:42.000879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:55:42.001512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:55:50.064750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:55:50.065440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:55:56.445294","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:55:56.444624+00:00","timestamp_unix":1770796556.444624}}} {"timestamp":"2026-02-11T09:55:56.445556","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:55:56.444654+00:00","timestamp_unix":1770796556.444654}}} {"timestamp":"2026-02-11T09:55:56.445680","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:55:56.444640+00:00","timestamp_unix":1770796556.44464}}} {"timestamp":"2026-02-11T09:55:56.445782","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:55:56.444534+00:00","timestamp_unix":1770796556.444534}}} {"timestamp":"2026-02-11T09:55:56.445873","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:55:56.444606+00:00","timestamp_unix":1770796556.444606}}} {"timestamp":"2026-02-11T09:55:56.475246","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:55:56.446186+00:00","validation_timestamp_unix":1770796556.446186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:55:56.444624+00:00","timestamp_unix":1770796556.444624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:55:56.444654+00:00","timestamp_unix":1770796556.444654},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:55:56.444640+00:00","timestamp_unix":1770796556.44464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:55:56.444534+00:00","timestamp_unix":1770796556.444534},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:55:56.444606+00:00","timestamp_unix":1770796556.444606}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:55:58.129881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:55:58.130829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:56:06.193564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:56:06.194721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:56:14.256829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:56:14.257606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:56:22.321211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:56:22.322066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:56:26.446767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:56:26.446336+00:00","timestamp_unix":1770796586.446336}}} {"timestamp":"2026-02-11T09:56:26.446980","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:56:26.446363+00:00","timestamp_unix":1770796586.446363}}} {"timestamp":"2026-02-11T09:56:26.447081","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:56:26.446350+00:00","timestamp_unix":1770796586.44635}}} {"timestamp":"2026-02-11T09:56:26.447171","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:56:26.446269+00:00","timestamp_unix":1770796586.446269}}} {"timestamp":"2026-02-11T09:56:26.447253","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:56:26.446321+00:00","timestamp_unix":1770796586.446321}}} {"timestamp":"2026-02-11T09:56:26.474936","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:56:26.447475+00:00","validation_timestamp_unix":1770796586.447475,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:56:26.446336+00:00","timestamp_unix":1770796586.446336},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:56:26.446363+00:00","timestamp_unix":1770796586.446363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:56:26.446350+00:00","timestamp_unix":1770796586.44635},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:56:26.446269+00:00","timestamp_unix":1770796586.446269},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:56:26.446321+00:00","timestamp_unix":1770796586.446321}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:56:30.385007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:56:30.385883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:56:38.448929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:56:38.449535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:56:46.513440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:56:46.514475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:56:54.576914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:56:54.577883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:56:56.447990","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:56:56.447554+00:00","timestamp_unix":1770796616.447554}}} {"timestamp":"2026-02-11T09:56:56.448178","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:56:56.447580+00:00","timestamp_unix":1770796616.44758}}} {"timestamp":"2026-02-11T09:56:56.448349","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:56:56.447567+00:00","timestamp_unix":1770796616.447567}}} {"timestamp":"2026-02-11T09:56:56.448465","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:56:56.447488+00:00","timestamp_unix":1770796616.447488}}} {"timestamp":"2026-02-11T09:56:56.448551","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:56:56.447538+00:00","timestamp_unix":1770796616.447538}}} {"timestamp":"2026-02-11T09:56:56.473215","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:56:56.448823+00:00","validation_timestamp_unix":1770796616.448823,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:56:56.447554+00:00","timestamp_unix":1770796616.447554},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:56:56.447580+00:00","timestamp_unix":1770796616.44758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:56:56.447567+00:00","timestamp_unix":1770796616.447567},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:56:56.447488+00:00","timestamp_unix":1770796616.447488},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:56:56.447538+00:00","timestamp_unix":1770796616.447538}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:57:02.641245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:57:02.642617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:57:10.705401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:57:10.706891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:57:18.769229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:57:18.770333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:57:26.448795","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:57:26.448248+00:00","timestamp_unix":1770796646.448248}}} {"timestamp":"2026-02-11T09:57:26.449055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:57:26.448276+00:00","timestamp_unix":1770796646.448276}}} {"timestamp":"2026-02-11T09:57:26.449176","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:57:26.448262+00:00","timestamp_unix":1770796646.448262}}} {"timestamp":"2026-02-11T09:57:26.449268","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:57:26.448117+00:00","timestamp_unix":1770796646.448117}}} {"timestamp":"2026-02-11T09:57:26.449353","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:57:26.448229+00:00","timestamp_unix":1770796646.448229}}} {"timestamp":"2026-02-11T09:57:26.474263","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:57:26.449642+00:00","validation_timestamp_unix":1770796646.449642,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:57:26.448248+00:00","timestamp_unix":1770796646.448248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:57:26.448276+00:00","timestamp_unix":1770796646.448276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:57:26.448262+00:00","timestamp_unix":1770796646.448262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:57:26.448117+00:00","timestamp_unix":1770796646.448117},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:57:26.448229+00:00","timestamp_unix":1770796646.448229}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:57:26.833134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:57:26.834201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:57:34.897317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:57:34.897986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:57:42.961551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:57:42.962663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:57:51.024992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:57:51.026313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:57:56.449808","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:57:56.449283+00:00","timestamp_unix":1770796676.449283}}} {"timestamp":"2026-02-11T09:57:56.450097","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:57:56.449310+00:00","timestamp_unix":1770796676.44931}}} {"timestamp":"2026-02-11T09:57:56.450215","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:57:56.449297+00:00","timestamp_unix":1770796676.449297}}} {"timestamp":"2026-02-11T09:57:56.450310","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:57:56.449215+00:00","timestamp_unix":1770796676.449215}}} {"timestamp":"2026-02-11T09:57:56.450401","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:57:56.449267+00:00","timestamp_unix":1770796676.449267}}} {"timestamp":"2026-02-11T09:57:56.477166","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:57:56.450709+00:00","validation_timestamp_unix":1770796676.450709,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:57:56.449283+00:00","timestamp_unix":1770796676.449283},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:57:56.449310+00:00","timestamp_unix":1770796676.44931},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:57:56.449297+00:00","timestamp_unix":1770796676.449297},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:57:56.449215+00:00","timestamp_unix":1770796676.449215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:57:56.449267+00:00","timestamp_unix":1770796676.449267}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:57:59.089176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:57:59.090077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:58:07.154468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:58:07.155387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:58:15.217124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:58:15.218370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:58:23.281226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:58:23.282125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:58:26.450710","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:58:26.450233+00:00","timestamp_unix":1770796706.450233}}} {"timestamp":"2026-02-11T09:58:26.450946","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:58:26.450260+00:00","timestamp_unix":1770796706.45026}}} {"timestamp":"2026-02-11T09:58:26.451072","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:58:26.450247+00:00","timestamp_unix":1770796706.450247}}} {"timestamp":"2026-02-11T09:58:26.451185","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:58:26.450158+00:00","timestamp_unix":1770796706.450158}}} {"timestamp":"2026-02-11T09:58:26.451348","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:58:26.450217+00:00","timestamp_unix":1770796706.450217}}} {"timestamp":"2026-02-11T09:58:26.479262","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:58:26.451630+00:00","validation_timestamp_unix":1770796706.45163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:58:26.450233+00:00","timestamp_unix":1770796706.450233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:58:26.450260+00:00","timestamp_unix":1770796706.45026},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:58:26.450247+00:00","timestamp_unix":1770796706.450247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:58:26.450158+00:00","timestamp_unix":1770796706.450158},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:58:26.450217+00:00","timestamp_unix":1770796706.450217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:58:31.344863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:58:31.345551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:58:39.409382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:58:39.410662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:58:47.473053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:58:47.473646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:58:55.536879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:58:55.537813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:58:56.451635","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:58:56.451302+00:00","timestamp_unix":1770796736.451302}}} {"timestamp":"2026-02-11T09:58:56.451800","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:58:56.451330+00:00","timestamp_unix":1770796736.45133}}} {"timestamp":"2026-02-11T09:58:56.451887","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:58:56.451317+00:00","timestamp_unix":1770796736.451317}}} {"timestamp":"2026-02-11T09:58:56.452043","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:58:56.451229+00:00","timestamp_unix":1770796736.451229}}} {"timestamp":"2026-02-11T09:58:56.452132","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:58:56.451287+00:00","timestamp_unix":1770796736.451287}}} {"timestamp":"2026-02-11T09:58:56.478834","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:58:56.452398+00:00","validation_timestamp_unix":1770796736.452398,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:58:56.451302+00:00","timestamp_unix":1770796736.451302},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:58:56.451330+00:00","timestamp_unix":1770796736.45133},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:58:56.451317+00:00","timestamp_unix":1770796736.451317},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:58:56.451229+00:00","timestamp_unix":1770796736.451229},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:58:56.451287+00:00","timestamp_unix":1770796736.451287}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:59:03.601145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:59:03.603061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:59:11.664971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:59:11.666046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:59:19.729202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:59:19.730492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:59:26.452220","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:59:26.451737+00:00","timestamp_unix":1770796766.451737}}} {"timestamp":"2026-02-11T09:59:26.452409","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:59:26.451764+00:00","timestamp_unix":1770796766.451764}}} {"timestamp":"2026-02-11T09:59:26.452545","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:59:26.451750+00:00","timestamp_unix":1770796766.45175}}} {"timestamp":"2026-02-11T09:59:26.452630","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:59:26.451667+00:00","timestamp_unix":1770796766.451667}}} {"timestamp":"2026-02-11T09:59:26.452709","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:59:26.451722+00:00","timestamp_unix":1770796766.451722}}} {"timestamp":"2026-02-11T09:59:26.484632","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:59:26.452905+00:00","validation_timestamp_unix":1770796766.452905,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:59:26.451737+00:00","timestamp_unix":1770796766.451737},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:59:26.451764+00:00","timestamp_unix":1770796766.451764},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:59:26.451750+00:00","timestamp_unix":1770796766.45175},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:59:26.451667+00:00","timestamp_unix":1770796766.451667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:59:26.451722+00:00","timestamp_unix":1770796766.451722}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T09:59:27.793381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:59:27.794390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:59:35.857798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:59:35.861418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:59:43.921302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:59:43.922415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:59:51.989285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T09:59:51.991047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T09:59:56.453089","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T07:59:56.452432+00:00","timestamp_unix":1770796796.452432}}} {"timestamp":"2026-02-11T09:59:56.453332","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T07:59:56.452468+00:00","timestamp_unix":1770796796.452468}}} {"timestamp":"2026-02-11T09:59:56.453666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T07:59:56.452452+00:00","timestamp_unix":1770796796.452452}}} {"timestamp":"2026-02-11T09:59:56.453778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T07:59:56.452350+00:00","timestamp_unix":1770796796.45235}}} {"timestamp":"2026-02-11T09:59:56.453871","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T07:59:56.452417+00:00","timestamp_unix":1770796796.452417}}} {"timestamp":"2026-02-11T09:59:56.483107","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T07:59:56.454177+00:00","validation_timestamp_unix":1770796796.454177,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:59:56.452432+00:00","timestamp_unix":1770796796.452432},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T07:59:56.452468+00:00","timestamp_unix":1770796796.452468},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:59:56.452452+00:00","timestamp_unix":1770796796.452452},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:59:56.452350+00:00","timestamp_unix":1770796796.45235},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T07:59:56.452417+00:00","timestamp_unix":1770796796.452417}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:00:00.048789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:00:00.049336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:00:08.112995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:00:08.113656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:00:16.177218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:00:16.177999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:00:24.241578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:00:24.243440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:00:26.454320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:00:26.453761+00:00","timestamp_unix":1770796826.453761}}} {"timestamp":"2026-02-11T10:00:26.454545","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:00:26.453789+00:00","timestamp_unix":1770796826.453789}}} {"timestamp":"2026-02-11T10:00:26.454706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:00:26.453776+00:00","timestamp_unix":1770796826.453776}}} {"timestamp":"2026-02-11T10:00:26.454826","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:00:26.453680+00:00","timestamp_unix":1770796826.45368}}} {"timestamp":"2026-02-11T10:00:26.454930","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:00:26.453746+00:00","timestamp_unix":1770796826.453746}}} {"timestamp":"2026-02-11T10:00:26.480541","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:00:26.455273+00:00","validation_timestamp_unix":1770796826.455273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:00:26.453761+00:00","timestamp_unix":1770796826.453761},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:00:26.453789+00:00","timestamp_unix":1770796826.453789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:00:26.453776+00:00","timestamp_unix":1770796826.453776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:00:26.453680+00:00","timestamp_unix":1770796826.45368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:00:26.453746+00:00","timestamp_unix":1770796826.453746}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:00:32.305417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:00:32.307091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:00:40.368963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:00:40.369724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:00:48.432993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:00:48.433650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:00:56.454540","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:00:56.454006+00:00","timestamp_unix":1770796856.454006}}} {"timestamp":"2026-02-11T10:00:56.454770","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:00:56.454038+00:00","timestamp_unix":1770796856.454038}}} {"timestamp":"2026-02-11T10:00:56.454872","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:00:56.454022+00:00","timestamp_unix":1770796856.454022}}} {"timestamp":"2026-02-11T10:00:56.455004","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:00:56.453877+00:00","timestamp_unix":1770796856.453877}}} {"timestamp":"2026-02-11T10:00:56.455084","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:00:56.453986+00:00","timestamp_unix":1770796856.453986}}} {"timestamp":"2026-02-11T10:00:56.485431","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:00:56.455341+00:00","validation_timestamp_unix":1770796856.455341,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:00:56.454006+00:00","timestamp_unix":1770796856.454006},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:00:56.454038+00:00","timestamp_unix":1770796856.454038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:00:56.454022+00:00","timestamp_unix":1770796856.454022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:00:56.453877+00:00","timestamp_unix":1770796856.453877},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:00:56.453986+00:00","timestamp_unix":1770796856.453986}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:00:56.496931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:00:56.497810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:01:04.565072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:01:04.566102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:01:12.629235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:01:12.630424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:01:20.688919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:01:20.692062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:01:26.455004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:01:26.454685+00:00","timestamp_unix":1770796886.454685}}} {"timestamp":"2026-02-11T10:01:26.455166","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:01:26.454713+00:00","timestamp_unix":1770796886.454713}}} {"timestamp":"2026-02-11T10:01:26.455261","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:01:26.454700+00:00","timestamp_unix":1770796886.4547}}} {"timestamp":"2026-02-11T10:01:26.455347","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:01:26.454626+00:00","timestamp_unix":1770796886.454626}}} {"timestamp":"2026-02-11T10:01:26.455427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:01:26.454670+00:00","timestamp_unix":1770796886.45467}}} {"timestamp":"2026-02-11T10:01:26.480995","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:01:26.455603+00:00","validation_timestamp_unix":1770796886.455603,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:01:26.454685+00:00","timestamp_unix":1770796886.454685},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:01:26.454713+00:00","timestamp_unix":1770796886.454713},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:01:26.454700+00:00","timestamp_unix":1770796886.4547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:01:26.454626+00:00","timestamp_unix":1770796886.454626},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:01:26.454670+00:00","timestamp_unix":1770796886.45467}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:01:28.753325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:01:28.754432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:01:36.817051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:01:36.818049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:01:44.882200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:01:44.883813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:01:52.945618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:01:52.946871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:01:56.456051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:01:56.455641+00:00","timestamp_unix":1770796916.455641}}} {"timestamp":"2026-02-11T10:01:56.456244","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:01:56.455668+00:00","timestamp_unix":1770796916.455668}}} {"timestamp":"2026-02-11T10:01:56.456340","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:01:56.455655+00:00","timestamp_unix":1770796916.455655}}} {"timestamp":"2026-02-11T10:01:56.456426","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:01:56.455575+00:00","timestamp_unix":1770796916.455575}}} {"timestamp":"2026-02-11T10:01:56.456507","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:01:56.455626+00:00","timestamp_unix":1770796916.455626}}} {"timestamp":"2026-02-11T10:01:56.487298","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:01:56.456706+00:00","validation_timestamp_unix":1770796916.456706,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:01:56.455641+00:00","timestamp_unix":1770796916.455641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:01:56.455668+00:00","timestamp_unix":1770796916.455668},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:01:56.455655+00:00","timestamp_unix":1770796916.455655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:01:56.455575+00:00","timestamp_unix":1770796916.455575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:01:56.455626+00:00","timestamp_unix":1770796916.455626}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:02:01.013235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:02:01.014083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:02:09.077662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:02:09.078806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:02:17.137193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:02:17.138241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:02:25.200947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:02:25.202237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:02:26.457174","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:02:26.456602+00:00","timestamp_unix":1770796946.456602}}} {"timestamp":"2026-02-11T10:02:26.457441","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:02:26.456628+00:00","timestamp_unix":1770796946.456628}}} {"timestamp":"2026-02-11T10:02:26.457570","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:02:26.456615+00:00","timestamp_unix":1770796946.456615}}} {"timestamp":"2026-02-11T10:02:26.457739","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:02:26.456520+00:00","timestamp_unix":1770796946.45652}}} {"timestamp":"2026-02-11T10:02:26.457870","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:02:26.456586+00:00","timestamp_unix":1770796946.456586}}} {"timestamp":"2026-02-11T10:02:26.487069","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:02:26.458200+00:00","validation_timestamp_unix":1770796946.4582,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:02:26.456602+00:00","timestamp_unix":1770796946.456602},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:02:26.456628+00:00","timestamp_unix":1770796946.456628},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:02:26.456615+00:00","timestamp_unix":1770796946.456615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:02:26.456520+00:00","timestamp_unix":1770796946.45652},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:02:26.456586+00:00","timestamp_unix":1770796946.456586}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:02:33.264853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:02:33.265475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:02:41.332924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:02:41.333926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:02:49.393207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:02:49.394343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:02:56.458088","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:02:56.457569+00:00","timestamp_unix":1770796976.457569}}} {"timestamp":"2026-02-11T10:02:56.458342","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:02:56.457597+00:00","timestamp_unix":1770796976.457597}}} {"timestamp":"2026-02-11T10:02:56.458475","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:02:56.457583+00:00","timestamp_unix":1770796976.457583}}} {"timestamp":"2026-02-11T10:02:56.458572","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:02:56.457485+00:00","timestamp_unix":1770796976.457485}}} {"timestamp":"2026-02-11T10:02:56.458672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:02:56.457552+00:00","timestamp_unix":1770796976.457552}}} {"timestamp":"2026-02-11T10:02:56.484794","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:02:56.458952+00:00","validation_timestamp_unix":1770796976.458952,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:02:56.457569+00:00","timestamp_unix":1770796976.457569},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:02:56.457597+00:00","timestamp_unix":1770796976.457597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:02:56.457583+00:00","timestamp_unix":1770796976.457583},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:02:56.457485+00:00","timestamp_unix":1770796976.457485},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:02:56.457552+00:00","timestamp_unix":1770796976.457552}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:02:57.457422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:02:57.458650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:03:05.521466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:03:05.523139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:03:13.589084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:03:13.589703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:03:21.649079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:03:21.649798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:03:26.459183","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:03:26.458641+00:00","timestamp_unix":1770797006.458641}}} {"timestamp":"2026-02-11T10:03:26.459477","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:03:26.458667+00:00","timestamp_unix":1770797006.458667}}} {"timestamp":"2026-02-11T10:03:26.459606","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:03:26.458655+00:00","timestamp_unix":1770797006.458655}}} {"timestamp":"2026-02-11T10:03:26.459699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:03:26.458564+00:00","timestamp_unix":1770797006.458564}}} {"timestamp":"2026-02-11T10:03:26.459785","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:03:26.458625+00:00","timestamp_unix":1770797006.458625}}} {"timestamp":"2026-02-11T10:03:26.487312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:03:26.460152+00:00","validation_timestamp_unix":1770797006.460152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:03:26.458641+00:00","timestamp_unix":1770797006.458641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:03:26.458667+00:00","timestamp_unix":1770797006.458667},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:03:26.458655+00:00","timestamp_unix":1770797006.458655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:03:26.458564+00:00","timestamp_unix":1770797006.458564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:03:26.458625+00:00","timestamp_unix":1770797006.458625}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:03:29.713111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:03:29.714187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:03:37.777682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:03:37.778760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:03:45.841799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:03:45.842422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:03:53.906034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:03:53.907169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:03:56.459985","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:03:56.459230+00:00","timestamp_unix":1770797036.45923}}} {"timestamp":"2026-02-11T10:03:56.460298","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:03:56.459258+00:00","timestamp_unix":1770797036.459258}}} {"timestamp":"2026-02-11T10:03:56.460484","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:03:56.459244+00:00","timestamp_unix":1770797036.459244}}} {"timestamp":"2026-02-11T10:03:56.460685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:03:56.459132+00:00","timestamp_unix":1770797036.459132}}} {"timestamp":"2026-02-11T10:03:56.460888","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:03:56.459212+00:00","timestamp_unix":1770797036.459212}}} {"timestamp":"2026-02-11T10:03:56.494153","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:03:56.461412+00:00","validation_timestamp_unix":1770797036.461412,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:03:56.459230+00:00","timestamp_unix":1770797036.45923},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:03:56.459258+00:00","timestamp_unix":1770797036.459258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:03:56.459244+00:00","timestamp_unix":1770797036.459244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:03:56.459132+00:00","timestamp_unix":1770797036.459132},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:03:56.459212+00:00","timestamp_unix":1770797036.459212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:04:01.973230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:04:01.978318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:04:10.037426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:04:10.038138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:04:18.096976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:04:18.097910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:04:26.160843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:04:26.162127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:04:26.460472","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:04:26.460011+00:00","timestamp_unix":1770797066.460011}}} {"timestamp":"2026-02-11T10:04:26.460646","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:04:26.460038+00:00","timestamp_unix":1770797066.460038}}} {"timestamp":"2026-02-11T10:04:26.460741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:04:26.460026+00:00","timestamp_unix":1770797066.460026}}} {"timestamp":"2026-02-11T10:04:26.460828","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:04:26.459887+00:00","timestamp_unix":1770797066.459887}}} {"timestamp":"2026-02-11T10:04:26.460908","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:04:26.459993+00:00","timestamp_unix":1770797066.459993}}} {"timestamp":"2026-02-11T10:04:26.485417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:04:26.461085+00:00","validation_timestamp_unix":1770797066.461085,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:04:26.460011+00:00","timestamp_unix":1770797066.460011},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:04:26.460038+00:00","timestamp_unix":1770797066.460038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:04:26.460026+00:00","timestamp_unix":1770797066.460026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:04:26.459887+00:00","timestamp_unix":1770797066.459887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:04:26.459993+00:00","timestamp_unix":1770797066.459993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:04:34.229637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:04:34.232321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:04:42.289243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:04:42.290664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:04:50.352952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:04:50.353758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:04:56.461979","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:04:56.461411+00:00","timestamp_unix":1770797096.461411}}} {"timestamp":"2026-02-11T10:04:56.462195","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:04:56.461440+00:00","timestamp_unix":1770797096.46144}}} {"timestamp":"2026-02-11T10:04:56.462291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:04:56.461426+00:00","timestamp_unix":1770797096.461426}}} {"timestamp":"2026-02-11T10:04:56.462423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:04:56.461312+00:00","timestamp_unix":1770797096.461312}}} {"timestamp":"2026-02-11T10:04:56.462503","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:04:56.461395+00:00","timestamp_unix":1770797096.461395}}} {"timestamp":"2026-02-11T10:04:56.491226","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:04:56.462679+00:00","validation_timestamp_unix":1770797096.462679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:04:56.461411+00:00","timestamp_unix":1770797096.461411},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:04:56.461440+00:00","timestamp_unix":1770797096.46144},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:04:56.461426+00:00","timestamp_unix":1770797096.461426},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:04:56.461312+00:00","timestamp_unix":1770797096.461312},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:04:56.461395+00:00","timestamp_unix":1770797096.461395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:04:58.417116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:04:58.418424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:05:06.480820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:05:06.481379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:05:14.548856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:05:14.549395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:05:22.609321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:05:22.610470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:05:26.461941","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:05:26.461357+00:00","timestamp_unix":1770797126.461357}}} {"timestamp":"2026-02-11T10:05:26.462151","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:05:26.461386+00:00","timestamp_unix":1770797126.461386}}} {"timestamp":"2026-02-11T10:05:26.462263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:05:26.461372+00:00","timestamp_unix":1770797126.461372}}} {"timestamp":"2026-02-11T10:05:26.462356","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:05:26.461260+00:00","timestamp_unix":1770797126.46126}}} {"timestamp":"2026-02-11T10:05:26.462447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:05:26.461340+00:00","timestamp_unix":1770797126.46134}}} {"timestamp":"2026-02-11T10:05:26.489409","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:05:26.462867+00:00","validation_timestamp_unix":1770797126.462867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:05:26.461357+00:00","timestamp_unix":1770797126.461357},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:05:26.461386+00:00","timestamp_unix":1770797126.461386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:05:26.461372+00:00","timestamp_unix":1770797126.461372},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:05:26.461260+00:00","timestamp_unix":1770797126.46126},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:05:26.461340+00:00","timestamp_unix":1770797126.46134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:05:30.673091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:05:30.674183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:05:38.738412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:05:38.740619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:05:46.800873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:05:46.801587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:05:54.869100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:05:54.869901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:05:56.462597","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:05:56.462279+00:00","timestamp_unix":1770797156.462279}}} {"timestamp":"2026-02-11T10:05:56.462750","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:05:56.462307+00:00","timestamp_unix":1770797156.462307}}} {"timestamp":"2026-02-11T10:05:56.462845","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:05:56.462293+00:00","timestamp_unix":1770797156.462293}}} {"timestamp":"2026-02-11T10:05:56.462932","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:05:56.462217+00:00","timestamp_unix":1770797156.462217}}} {"timestamp":"2026-02-11T10:05:56.463013","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:05:56.462263+00:00","timestamp_unix":1770797156.462263}}} {"timestamp":"2026-02-11T10:05:56.491593","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:05:56.463582+00:00","validation_timestamp_unix":1770797156.463582,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:05:56.462279+00:00","timestamp_unix":1770797156.462279},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:05:56.462307+00:00","timestamp_unix":1770797156.462307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:05:56.462293+00:00","timestamp_unix":1770797156.462293},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:05:56.462217+00:00","timestamp_unix":1770797156.462217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:05:56.462263+00:00","timestamp_unix":1770797156.462263}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:06:02.929354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:06:02.930524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:06:10.997692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:06:10.999269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:06:19.057195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:06:19.058189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:06:26.463104","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:06:26.462748+00:00","timestamp_unix":1770797186.462748}}} {"timestamp":"2026-02-11T10:06:26.463263","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:06:26.462776+00:00","timestamp_unix":1770797186.462776}}} {"timestamp":"2026-02-11T10:06:26.463353","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:06:26.462762+00:00","timestamp_unix":1770797186.462762}}} {"timestamp":"2026-02-11T10:06:26.463434","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:06:26.462684+00:00","timestamp_unix":1770797186.462684}}} {"timestamp":"2026-02-11T10:06:26.463510","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:06:26.462733+00:00","timestamp_unix":1770797186.462733}}} {"timestamp":"2026-02-11T10:06:26.491033","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:06:26.463707+00:00","validation_timestamp_unix":1770797186.463707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:06:26.462748+00:00","timestamp_unix":1770797186.462748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:06:26.462776+00:00","timestamp_unix":1770797186.462776},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:06:26.462762+00:00","timestamp_unix":1770797186.462762},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:06:26.462684+00:00","timestamp_unix":1770797186.462684},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:06:26.462733+00:00","timestamp_unix":1770797186.462733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:06:27.120955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:06:27.121826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:06:35.189266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:06:35.190452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:06:43.248777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:06:43.249655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:06:51.313013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:06:51.313784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:06:56.464660","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:06:56.464220+00:00","timestamp_unix":1770797216.46422}}} {"timestamp":"2026-02-11T10:06:56.464901","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:06:56.464248+00:00","timestamp_unix":1770797216.464248}}} {"timestamp":"2026-02-11T10:06:56.465013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:06:56.464234+00:00","timestamp_unix":1770797216.464234}}} {"timestamp":"2026-02-11T10:06:56.465100","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:06:56.464148+00:00","timestamp_unix":1770797216.464148}}} {"timestamp":"2026-02-11T10:06:56.465185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:06:56.464205+00:00","timestamp_unix":1770797216.464205}}} {"timestamp":"2026-02-11T10:06:56.494892","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:06:56.465418+00:00","validation_timestamp_unix":1770797216.465418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:06:56.464220+00:00","timestamp_unix":1770797216.46422},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:06:56.464248+00:00","timestamp_unix":1770797216.464248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:06:56.464234+00:00","timestamp_unix":1770797216.464234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:06:56.464148+00:00","timestamp_unix":1770797216.464148},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:06:56.464205+00:00","timestamp_unix":1770797216.464205}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:06:59.377257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:06:59.378201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:07:07.441005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:07:07.441627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:07:15.505308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:07:15.506500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:07:23.569229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:07:23.570447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:07:26.465809","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:07:26.465249+00:00","timestamp_unix":1770797246.465249}}} {"timestamp":"2026-02-11T10:07:26.466101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:07:26.465277+00:00","timestamp_unix":1770797246.465277}}} {"timestamp":"2026-02-11T10:07:26.466224","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:07:26.465264+00:00","timestamp_unix":1770797246.465264}}} {"timestamp":"2026-02-11T10:07:26.466315","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:07:26.465124+00:00","timestamp_unix":1770797246.465124}}} {"timestamp":"2026-02-11T10:07:26.466404","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:07:26.465232+00:00","timestamp_unix":1770797246.465232}}} {"timestamp":"2026-02-11T10:07:26.496997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:07:26.466793+00:00","validation_timestamp_unix":1770797246.466793,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:07:26.465249+00:00","timestamp_unix":1770797246.465249},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:07:26.465277+00:00","timestamp_unix":1770797246.465277},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:07:26.465264+00:00","timestamp_unix":1770797246.465264},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:07:26.465124+00:00","timestamp_unix":1770797246.465124},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:07:26.465232+00:00","timestamp_unix":1770797246.465232}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:07:31.634290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:07:31.636743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:07:39.700921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:07:39.701498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:07:47.761422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:07:47.762686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:07:55.824848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:07:55.825719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:07:56.466214","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:07:56.465910+00:00","timestamp_unix":1770797276.46591}}} {"timestamp":"2026-02-11T10:07:56.466377","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:07:56.465937+00:00","timestamp_unix":1770797276.465937}}} {"timestamp":"2026-02-11T10:07:56.466472","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:07:56.465924+00:00","timestamp_unix":1770797276.465924}}} {"timestamp":"2026-02-11T10:07:56.466559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:07:56.465841+00:00","timestamp_unix":1770797276.465841}}} {"timestamp":"2026-02-11T10:07:56.466640","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:07:56.465894+00:00","timestamp_unix":1770797276.465894}}} {"timestamp":"2026-02-11T10:07:56.493131","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:07:56.467000+00:00","validation_timestamp_unix":1770797276.467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:07:56.465910+00:00","timestamp_unix":1770797276.46591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:07:56.465937+00:00","timestamp_unix":1770797276.465937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:07:56.465924+00:00","timestamp_unix":1770797276.465924},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:07:56.465841+00:00","timestamp_unix":1770797276.465841},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:07:56.465894+00:00","timestamp_unix":1770797276.465894}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:08:03.889914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:08:03.892535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:08:11.954070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:08:11.955170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:08:20.018023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:08:20.020653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:08:26.467072","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:08:26.466640+00:00","timestamp_unix":1770797306.46664}}} {"timestamp":"2026-02-11T10:08:26.467282","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:08:26.466666+00:00","timestamp_unix":1770797306.466666}}} {"timestamp":"2026-02-11T10:08:26.467423","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:08:26.466653+00:00","timestamp_unix":1770797306.466653}}} {"timestamp":"2026-02-11T10:08:26.467522","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:08:26.466567+00:00","timestamp_unix":1770797306.466567}}} {"timestamp":"2026-02-11T10:08:26.467612","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:08:26.466624+00:00","timestamp_unix":1770797306.466624}}} {"timestamp":"2026-02-11T10:08:26.496625","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:08:26.467884+00:00","validation_timestamp_unix":1770797306.467884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:08:26.466640+00:00","timestamp_unix":1770797306.46664},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:08:26.466666+00:00","timestamp_unix":1770797306.466666},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:08:26.466653+00:00","timestamp_unix":1770797306.466653},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:08:26.466567+00:00","timestamp_unix":1770797306.466567},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:08:26.466624+00:00","timestamp_unix":1770797306.466624}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:08:28.084917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:08:28.085691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:08:36.144895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:08:36.145498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:08:44.212994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:08:44.213712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:08:52.273836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:08:52.275675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:08:56.468915","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:08:56.468240+00:00","timestamp_unix":1770797336.46824}}} {"timestamp":"2026-02-11T10:08:56.469155","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:08:56.468269+00:00","timestamp_unix":1770797336.468269}}} {"timestamp":"2026-02-11T10:08:56.469326","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:08:56.468254+00:00","timestamp_unix":1770797336.468254}}} {"timestamp":"2026-02-11T10:08:56.469420","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:08:56.468139+00:00","timestamp_unix":1770797336.468139}}} {"timestamp":"2026-02-11T10:08:56.469501","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:08:56.468223+00:00","timestamp_unix":1770797336.468223}}} {"timestamp":"2026-02-11T10:08:56.494900","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:08:56.469827+00:00","validation_timestamp_unix":1770797336.469827,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:08:56.468240+00:00","timestamp_unix":1770797336.46824},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:08:56.468269+00:00","timestamp_unix":1770797336.468269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:08:56.468254+00:00","timestamp_unix":1770797336.468254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:08:56.468139+00:00","timestamp_unix":1770797336.468139},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:08:56.468223+00:00","timestamp_unix":1770797336.468223}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:09:00.337209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:09:00.338278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:09:08.401102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:09:08.402069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:09:16.465039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:09:16.465742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:09:24.529036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:09:24.530206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:09:26.468982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:09:26.468657+00:00","timestamp_unix":1770797366.468657}}} {"timestamp":"2026-02-11T10:09:26.469137","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:09:26.468685+00:00","timestamp_unix":1770797366.468685}}} {"timestamp":"2026-02-11T10:09:26.469230","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:09:26.468671+00:00","timestamp_unix":1770797366.468671}}} {"timestamp":"2026-02-11T10:09:26.469316","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:09:26.468587+00:00","timestamp_unix":1770797366.468587}}} {"timestamp":"2026-02-11T10:09:26.469397","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:09:26.468642+00:00","timestamp_unix":1770797366.468642}}} {"timestamp":"2026-02-11T10:09:26.499455","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:09:26.469565+00:00","validation_timestamp_unix":1770797366.469565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:09:26.468657+00:00","timestamp_unix":1770797366.468657},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:09:26.468685+00:00","timestamp_unix":1770797366.468685},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:09:26.468671+00:00","timestamp_unix":1770797366.468671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:09:26.468587+00:00","timestamp_unix":1770797366.468587},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:09:26.468642+00:00","timestamp_unix":1770797366.468642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:09:32.593393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:09:32.594989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:09:40.660911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:09:40.661879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:09:48.720965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:09:48.721674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:09:56.469803","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:09:56.469328+00:00","timestamp_unix":1770797396.469328}}} {"timestamp":"2026-02-11T10:09:56.470104","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:09:56.469354+00:00","timestamp_unix":1770797396.469354}}} {"timestamp":"2026-02-11T10:09:56.470233","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:09:56.469341+00:00","timestamp_unix":1770797396.469341}}} {"timestamp":"2026-02-11T10:09:56.470339","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:09:56.469258+00:00","timestamp_unix":1770797396.469258}}} {"timestamp":"2026-02-11T10:09:56.470428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:09:56.469312+00:00","timestamp_unix":1770797396.469312}}} {"timestamp":"2026-02-11T10:09:56.497957","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:09:56.470777+00:00","validation_timestamp_unix":1770797396.470777,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:09:56.469328+00:00","timestamp_unix":1770797396.469328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:09:56.469354+00:00","timestamp_unix":1770797396.469354},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:09:56.469341+00:00","timestamp_unix":1770797396.469341},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:09:56.469258+00:00","timestamp_unix":1770797396.469258},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:09:56.469312+00:00","timestamp_unix":1770797396.469312}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:09:56.784945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:09:56.785716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:10:04.849254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:10:04.850332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:10:12.917115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:10:12.918118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:10:20.977178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:10:20.979234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:10:26.472445","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:10:26.471344+00:00","timestamp_unix":1770797426.471344}}} {"timestamp":"2026-02-11T10:10:26.472828","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:10:26.471374+00:00","timestamp_unix":1770797426.471374}}} {"timestamp":"2026-02-11T10:10:26.473215","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:10:26.471360+00:00","timestamp_unix":1770797426.47136}}} {"timestamp":"2026-02-11T10:10:26.473522","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:10:26.471249+00:00","timestamp_unix":1770797426.471249}}} {"timestamp":"2026-02-11T10:10:26.473711","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:10:26.471326+00:00","timestamp_unix":1770797426.471326}}} {"timestamp":"2026-02-11T10:10:26.503702","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:10:26.474165+00:00","validation_timestamp_unix":1770797426.474165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:10:26.471344+00:00","timestamp_unix":1770797426.471344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:10:26.471374+00:00","timestamp_unix":1770797426.471374},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:10:26.471360+00:00","timestamp_unix":1770797426.47136},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:10:26.471249+00:00","timestamp_unix":1770797426.471249},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:10:26.471326+00:00","timestamp_unix":1770797426.471326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:10:29.041229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:10:29.042850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:10:37.105359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:10:37.106595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:10:45.173541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:10:45.174659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:10:53.232949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:10:53.233969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:10:56.472744","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:10:56.471553+00:00","timestamp_unix":1770797456.471553}}} {"timestamp":"2026-02-11T10:10:56.473393","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:10:56.471582+00:00","timestamp_unix":1770797456.471582}}} {"timestamp":"2026-02-11T10:10:56.473628","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:10:56.471568+00:00","timestamp_unix":1770797456.471568}}} {"timestamp":"2026-02-11T10:10:56.473758","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:10:56.471459+00:00","timestamp_unix":1770797456.471459}}} {"timestamp":"2026-02-11T10:10:56.473858","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:10:56.471537+00:00","timestamp_unix":1770797456.471537}}} {"timestamp":"2026-02-11T10:10:56.500539","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:10:56.474231+00:00","validation_timestamp_unix":1770797456.474231,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:10:56.471553+00:00","timestamp_unix":1770797456.471553},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:10:56.471582+00:00","timestamp_unix":1770797456.471582},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:10:56.471568+00:00","timestamp_unix":1770797456.471568},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:10:56.471459+00:00","timestamp_unix":1770797456.471459},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:10:56.471537+00:00","timestamp_unix":1770797456.471537}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:11:01.297396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:11:01.298516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:11:09.360814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:11:09.361428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:11:17.425958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:11:17.427443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:11:25.493065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:11:25.493857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:11:26.473767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:11:26.472872+00:00","timestamp_unix":1770797486.472872}}} {"timestamp":"2026-02-11T10:11:26.474050","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:11:26.472955+00:00","timestamp_unix":1770797486.472955}}} {"timestamp":"2026-02-11T10:11:26.474223","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:11:26.472926+00:00","timestamp_unix":1770797486.472926}}} {"timestamp":"2026-02-11T10:11:26.474388","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:11:26.472758+00:00","timestamp_unix":1770797486.472758}}} {"timestamp":"2026-02-11T10:11:26.474541","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:11:26.472846+00:00","timestamp_unix":1770797486.472846}}} {"timestamp":"2026-02-11T10:11:26.505272","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:11:26.474919+00:00","validation_timestamp_unix":1770797486.474919,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:11:26.472872+00:00","timestamp_unix":1770797486.472872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:11:26.472955+00:00","timestamp_unix":1770797486.472955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:11:26.472926+00:00","timestamp_unix":1770797486.472926},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:11:26.472758+00:00","timestamp_unix":1770797486.472758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:11:26.472846+00:00","timestamp_unix":1770797486.472846}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:11:33.552886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:11:33.553480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:11:41.621034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:11:41.622045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:11:49.680984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:11:49.681943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:11:56.473941","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:11:56.473393+00:00","timestamp_unix":1770797516.473393}}} {"timestamp":"2026-02-11T10:11:56.474167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:11:56.473423+00:00","timestamp_unix":1770797516.473423}}} {"timestamp":"2026-02-11T10:11:56.474283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:11:56.473408+00:00","timestamp_unix":1770797516.473408}}} {"timestamp":"2026-02-11T10:11:56.474387","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:11:56.473308+00:00","timestamp_unix":1770797516.473308}}} {"timestamp":"2026-02-11T10:11:56.474481","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:11:56.473377+00:00","timestamp_unix":1770797516.473377}}} {"timestamp":"2026-02-11T10:11:56.500866","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:11:56.474897+00:00","validation_timestamp_unix":1770797516.474897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:11:56.473393+00:00","timestamp_unix":1770797516.473393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:11:56.473423+00:00","timestamp_unix":1770797516.473423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:11:56.473408+00:00","timestamp_unix":1770797516.473408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:11:56.473308+00:00","timestamp_unix":1770797516.473308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:11:56.473377+00:00","timestamp_unix":1770797516.473377}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:11:57.745463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:11:57.746581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:12:05.809255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:12:05.810359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:12:13.873095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:12:13.874173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:12:21.936870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:12:21.937490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:12:26.474612","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:12:26.474046+00:00","timestamp_unix":1770797546.474046}}} {"timestamp":"2026-02-11T10:12:26.474882","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:12:26.474074+00:00","timestamp_unix":1770797546.474074}}} {"timestamp":"2026-02-11T10:12:26.475009","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:12:26.474060+00:00","timestamp_unix":1770797546.47406}}} {"timestamp":"2026-02-11T10:12:26.475103","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:12:26.473965+00:00","timestamp_unix":1770797546.473965}}} {"timestamp":"2026-02-11T10:12:26.475191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:12:26.474030+00:00","timestamp_unix":1770797546.47403}}} {"timestamp":"2026-02-11T10:12:26.503335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:12:26.475464+00:00","validation_timestamp_unix":1770797546.475464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:12:26.474046+00:00","timestamp_unix":1770797546.474046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:12:26.474074+00:00","timestamp_unix":1770797546.474074},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:12:26.474060+00:00","timestamp_unix":1770797546.47406},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:12:26.473965+00:00","timestamp_unix":1770797546.473965},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:12:26.474030+00:00","timestamp_unix":1770797546.47403}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:12:30.005216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:12:30.006500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:12:38.065325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:12:38.066528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:12:46.129248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:12:46.130341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:12:54.192894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:12:54.193533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:12:56.476355","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:12:56.475537+00:00","timestamp_unix":1770797576.475537}}} {"timestamp":"2026-02-11T10:12:56.476614","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:12:56.475592+00:00","timestamp_unix":1770797576.475592}}} {"timestamp":"2026-02-11T10:12:56.476864","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:12:56.475576+00:00","timestamp_unix":1770797576.475576}}} {"timestamp":"2026-02-11T10:12:56.477009","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:12:56.475399+00:00","timestamp_unix":1770797576.475399}}} {"timestamp":"2026-02-11T10:12:56.477112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:12:56.475517+00:00","timestamp_unix":1770797576.475517}}} {"timestamp":"2026-02-11T10:12:56.504787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:12:56.477808+00:00","validation_timestamp_unix":1770797576.477808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:12:56.475537+00:00","timestamp_unix":1770797576.475537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:12:56.475592+00:00","timestamp_unix":1770797576.475592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:12:56.475576+00:00","timestamp_unix":1770797576.475576},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:12:56.475399+00:00","timestamp_unix":1770797576.475399},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:12:56.475517+00:00","timestamp_unix":1770797576.475517}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:13:02.257146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:13:02.259970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:13:10.321074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:13:10.321924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:13:18.385162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:13:18.385997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:13:26.449186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:13:26.450130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:13:26.475859","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:13:26.475529+00:00","timestamp_unix":1770797606.475529}}} {"timestamp":"2026-02-11T10:13:26.476050","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:13:26.475555+00:00","timestamp_unix":1770797606.475555}}} {"timestamp":"2026-02-11T10:13:26.476143","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:13:26.475543+00:00","timestamp_unix":1770797606.475543}}} {"timestamp":"2026-02-11T10:13:26.476233","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:13:26.475465+00:00","timestamp_unix":1770797606.475465}}} {"timestamp":"2026-02-11T10:13:26.476313","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:13:26.475514+00:00","timestamp_unix":1770797606.475514}}} {"timestamp":"2026-02-11T10:13:26.503045","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:13:26.476496+00:00","validation_timestamp_unix":1770797606.476496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:13:26.475529+00:00","timestamp_unix":1770797606.475529},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:13:26.475555+00:00","timestamp_unix":1770797606.475555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:13:26.475543+00:00","timestamp_unix":1770797606.475543},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:13:26.475465+00:00","timestamp_unix":1770797606.475465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:13:26.475514+00:00","timestamp_unix":1770797606.475514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:13:34.513426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:13:34.514714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:13:42.581102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:13:42.582073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:13:50.645387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:13:50.647118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:13:56.476939","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:13:56.476459+00:00","timestamp_unix":1770797636.476459}}} {"timestamp":"2026-02-11T10:13:56.477155","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:13:56.476488+00:00","timestamp_unix":1770797636.476488}}} {"timestamp":"2026-02-11T10:13:56.477256","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:13:56.476473+00:00","timestamp_unix":1770797636.476473}}} {"timestamp":"2026-02-11T10:13:56.477347","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:13:56.476387+00:00","timestamp_unix":1770797636.476387}}} {"timestamp":"2026-02-11T10:13:56.477429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:13:56.476443+00:00","timestamp_unix":1770797636.476443}}} {"timestamp":"2026-02-11T10:13:56.505660","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:13:56.477679+00:00","validation_timestamp_unix":1770797636.477679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:13:56.476459+00:00","timestamp_unix":1770797636.476459},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:13:56.476488+00:00","timestamp_unix":1770797636.476488},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:13:56.476473+00:00","timestamp_unix":1770797636.476473},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:13:56.476387+00:00","timestamp_unix":1770797636.476387},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:13:56.476443+00:00","timestamp_unix":1770797636.476443}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:13:58.705166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:13:58.706131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:14:06.768912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:14:06.769967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:14:14.833020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:14:14.833977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:14:22.897089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:14:22.897714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:14:26.478521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:14:26.477845+00:00","timestamp_unix":1770797666.477845}}} {"timestamp":"2026-02-11T10:14:26.478838","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:14:26.477874+00:00","timestamp_unix":1770797666.477874}}} {"timestamp":"2026-02-11T10:14:26.478982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:14:26.477860+00:00","timestamp_unix":1770797666.47786}}} {"timestamp":"2026-02-11T10:14:26.479159","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:14:26.477745+00:00","timestamp_unix":1770797666.477745}}} {"timestamp":"2026-02-11T10:14:26.479260","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:14:26.477828+00:00","timestamp_unix":1770797666.477828}}} {"timestamp":"2026-02-11T10:14:26.506843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:14:26.479573+00:00","validation_timestamp_unix":1770797666.479573,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:14:26.477845+00:00","timestamp_unix":1770797666.477845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:14:26.477874+00:00","timestamp_unix":1770797666.477874},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:14:26.477860+00:00","timestamp_unix":1770797666.47786},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:14:26.477745+00:00","timestamp_unix":1770797666.477745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:14:26.477828+00:00","timestamp_unix":1770797666.477828}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:14:30.961519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:14:30.962344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:14:39.024940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:14:39.025945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:14:47.089175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:14:47.090875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:14:55.152862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:14:55.153461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:14:56.478438","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:14:56.478114+00:00","timestamp_unix":1770797696.478114}}} {"timestamp":"2026-02-11T10:14:56.478595","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:14:56.478142+00:00","timestamp_unix":1770797696.478142}}} {"timestamp":"2026-02-11T10:14:56.478703","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:14:56.478128+00:00","timestamp_unix":1770797696.478128}}} {"timestamp":"2026-02-11T10:14:56.478794","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:14:56.478052+00:00","timestamp_unix":1770797696.478052}}} {"timestamp":"2026-02-11T10:14:56.478877","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:14:56.478099+00:00","timestamp_unix":1770797696.478099}}} {"timestamp":"2026-02-11T10:14:56.507388","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:14:56.479088+00:00","validation_timestamp_unix":1770797696.479088,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:14:56.478114+00:00","timestamp_unix":1770797696.478114},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:14:56.478142+00:00","timestamp_unix":1770797696.478142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:14:56.478128+00:00","timestamp_unix":1770797696.478128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:14:56.478052+00:00","timestamp_unix":1770797696.478052},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:14:56.478099+00:00","timestamp_unix":1770797696.478099}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:15:03.216967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:15:03.217571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:15:11.281469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:15:11.282800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:15:19.345962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:15:19.346988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:15:26.480320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:15:26.479596+00:00","timestamp_unix":1770797726.479596}}} {"timestamp":"2026-02-11T10:15:26.480631","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:15:26.479624+00:00","timestamp_unix":1770797726.479624}}} {"timestamp":"2026-02-11T10:15:26.480766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:15:26.479610+00:00","timestamp_unix":1770797726.47961}}} {"timestamp":"2026-02-11T10:15:26.480867","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:15:26.479510+00:00","timestamp_unix":1770797726.47951}}} {"timestamp":"2026-02-11T10:15:26.480950","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:15:26.479579+00:00","timestamp_unix":1770797726.479579}}} {"timestamp":"2026-02-11T10:15:26.507757","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:15:26.481256+00:00","validation_timestamp_unix":1770797726.481256,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:15:26.479596+00:00","timestamp_unix":1770797726.479596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:15:26.479624+00:00","timestamp_unix":1770797726.479624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:15:26.479610+00:00","timestamp_unix":1770797726.47961},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:15:26.479510+00:00","timestamp_unix":1770797726.47951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:15:26.479579+00:00","timestamp_unix":1770797726.479579}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:15:27.408833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:15:27.409395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:15:35.472969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:15:35.474066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:15:43.537280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:15:43.538486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:15:51.605263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:15:51.606342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:15:56.480506","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:15:56.480169+00:00","timestamp_unix":1770797756.480169}}} {"timestamp":"2026-02-11T10:15:56.480665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:15:56.480196+00:00","timestamp_unix":1770797756.480196}}} {"timestamp":"2026-02-11T10:15:56.480758","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:15:56.480183+00:00","timestamp_unix":1770797756.480183}}} {"timestamp":"2026-02-11T10:15:56.480846","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:15:56.480103+00:00","timestamp_unix":1770797756.480103}}} {"timestamp":"2026-02-11T10:15:56.480929","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:15:56.480153+00:00","timestamp_unix":1770797756.480153}}} {"timestamp":"2026-02-11T10:15:56.510132","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:15:56.481139+00:00","validation_timestamp_unix":1770797756.481139,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:15:56.480169+00:00","timestamp_unix":1770797756.480169},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:15:56.480196+00:00","timestamp_unix":1770797756.480196},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:15:56.480183+00:00","timestamp_unix":1770797756.480183},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:15:56.480103+00:00","timestamp_unix":1770797756.480103},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:15:56.480153+00:00","timestamp_unix":1770797756.480153}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:15:59.665071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:15:59.665673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:16:07.729266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:16:07.730749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:16:15.793045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:16:15.793975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:16:23.857155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:16:23.857955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:16:26.482431","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:16:26.481877+00:00","timestamp_unix":1770797786.481877}}} {"timestamp":"2026-02-11T10:16:26.482635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:16:26.481905+00:00","timestamp_unix":1770797786.481905}}} {"timestamp":"2026-02-11T10:16:26.482756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:16:26.481891+00:00","timestamp_unix":1770797786.481891}}} {"timestamp":"2026-02-11T10:16:26.482858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:16:26.481800+00:00","timestamp_unix":1770797786.4818}}} {"timestamp":"2026-02-11T10:16:26.482955","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:16:26.481862+00:00","timestamp_unix":1770797786.481862}}} {"timestamp":"2026-02-11T10:16:26.508354","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:16:26.483263+00:00","validation_timestamp_unix":1770797786.483263,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:16:26.481877+00:00","timestamp_unix":1770797786.481877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:16:26.481905+00:00","timestamp_unix":1770797786.481905},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:16:26.481891+00:00","timestamp_unix":1770797786.481891},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:16:26.481800+00:00","timestamp_unix":1770797786.4818},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:16:26.481862+00:00","timestamp_unix":1770797786.481862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:16:31.921342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:16:31.924509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:16:39.987330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:16:39.989368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:16:48.048887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:16:48.049831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:16:56.112958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:16:56.113507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:16:56.483738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:16:56.483218+00:00","timestamp_unix":1770797816.483218}}} {"timestamp":"2026-02-11T10:16:56.484078","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:16:56.483245+00:00","timestamp_unix":1770797816.483245}}} {"timestamp":"2026-02-11T10:16:56.484295","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:16:56.483232+00:00","timestamp_unix":1770797816.483232}}} {"timestamp":"2026-02-11T10:16:56.484409","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:16:56.483096+00:00","timestamp_unix":1770797816.483096}}} {"timestamp":"2026-02-11T10:16:56.484502","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:16:56.483172+00:00","timestamp_unix":1770797816.483172}}} {"timestamp":"2026-02-11T10:16:56.672400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:16:56.484830+00:00","validation_timestamp_unix":1770797816.48483,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:16:56.483218+00:00","timestamp_unix":1770797816.483218},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:16:56.483245+00:00","timestamp_unix":1770797816.483245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:16:56.483232+00:00","timestamp_unix":1770797816.483232},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:16:56.483096+00:00","timestamp_unix":1770797816.483096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:16:56.483172+00:00","timestamp_unix":1770797816.483172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:17:04.177170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:17:04.178773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:17:12.241359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:17:12.242473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:17:20.305996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:17:20.307488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:17:26.484962","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:17:26.484287+00:00","timestamp_unix":1770797846.484287}}} {"timestamp":"2026-02-11T10:17:26.485213","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:17:26.484315+00:00","timestamp_unix":1770797846.484315}}} {"timestamp":"2026-02-11T10:17:26.485348","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:17:26.484301+00:00","timestamp_unix":1770797846.484301}}} {"timestamp":"2026-02-11T10:17:26.485461","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:17:26.484199+00:00","timestamp_unix":1770797846.484199}}} {"timestamp":"2026-02-11T10:17:26.485561","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:17:26.484271+00:00","timestamp_unix":1770797846.484271}}} {"timestamp":"2026-02-11T10:17:26.509957","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:17:26.485876+00:00","validation_timestamp_unix":1770797846.485876,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:17:26.484287+00:00","timestamp_unix":1770797846.484287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:17:26.484315+00:00","timestamp_unix":1770797846.484315},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:17:26.484301+00:00","timestamp_unix":1770797846.484301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:17:26.484199+00:00","timestamp_unix":1770797846.484199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:17:26.484271+00:00","timestamp_unix":1770797846.484271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:17:28.369217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:17:28.370250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:17:36.433526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:17:36.434818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:17:44.497390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:17:44.498913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:17:52.561262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:17:52.562484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:17:56.485307","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:17:56.484980+00:00","timestamp_unix":1770797876.48498}}} {"timestamp":"2026-02-11T10:17:56.485473","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:17:56.485008+00:00","timestamp_unix":1770797876.485008}}} {"timestamp":"2026-02-11T10:17:56.485563","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:17:56.484994+00:00","timestamp_unix":1770797876.484994}}} {"timestamp":"2026-02-11T10:17:56.485645","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:17:56.484916+00:00","timestamp_unix":1770797876.484916}}} {"timestamp":"2026-02-11T10:17:56.485721","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:17:56.484965+00:00","timestamp_unix":1770797876.484965}}} {"timestamp":"2026-02-11T10:17:56.514175","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:17:56.485883+00:00","validation_timestamp_unix":1770797876.485883,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:17:56.484980+00:00","timestamp_unix":1770797876.48498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:17:56.485008+00:00","timestamp_unix":1770797876.485008},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:17:56.484994+00:00","timestamp_unix":1770797876.484994},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:17:56.484916+00:00","timestamp_unix":1770797876.484916},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:17:56.484965+00:00","timestamp_unix":1770797876.484965}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:18:00.629179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:18:00.630207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:18:08.690025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:18:08.690807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:18:16.753072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:18:16.753750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:18:24.817132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:18:24.817756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:18:26.487640","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:18:26.487138+00:00","timestamp_unix":1770797906.487138}}} {"timestamp":"2026-02-11T10:18:26.487844","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:18:26.487165+00:00","timestamp_unix":1770797906.487165}}} {"timestamp":"2026-02-11T10:18:26.488030","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:18:26.487151+00:00","timestamp_unix":1770797906.487151}}} {"timestamp":"2026-02-11T10:18:26.488178","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:18:26.487063+00:00","timestamp_unix":1770797906.487063}}} {"timestamp":"2026-02-11T10:18:26.488276","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:18:26.487122+00:00","timestamp_unix":1770797906.487122}}} {"timestamp":"2026-02-11T10:18:26.518461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:18:26.488573+00:00","validation_timestamp_unix":1770797906.488573,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:18:26.487138+00:00","timestamp_unix":1770797906.487138},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:18:26.487165+00:00","timestamp_unix":1770797906.487165},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:18:26.487151+00:00","timestamp_unix":1770797906.487151},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:18:26.487063+00:00","timestamp_unix":1770797906.487063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:18:26.487122+00:00","timestamp_unix":1770797906.487122}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:18:32.880966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:18:32.881648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:18:40.945149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:18:40.947412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:18:49.009458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:18:49.010123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:18:56.488656","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:18:56.487674+00:00","timestamp_unix":1770797936.487674}}} {"timestamp":"2026-02-11T10:18:56.488888","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:18:56.487702+00:00","timestamp_unix":1770797936.487702}}} {"timestamp":"2026-02-11T10:18:56.489012","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:18:56.487688+00:00","timestamp_unix":1770797936.487688}}} {"timestamp":"2026-02-11T10:18:56.489118","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:18:56.487610+00:00","timestamp_unix":1770797936.48761}}} {"timestamp":"2026-02-11T10:18:56.489222","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:18:56.487659+00:00","timestamp_unix":1770797936.487659}}} {"timestamp":"2026-02-11T10:18:56.515687","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:18:56.489548+00:00","validation_timestamp_unix":1770797936.489548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:18:56.487674+00:00","timestamp_unix":1770797936.487674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:18:56.487702+00:00","timestamp_unix":1770797936.487702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:18:56.487688+00:00","timestamp_unix":1770797936.487688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:18:56.487610+00:00","timestamp_unix":1770797936.48761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:18:56.487659+00:00","timestamp_unix":1770797936.487659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:18:57.073405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:18:57.074648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:19:05.136991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:19:05.137851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:19:13.201365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:19:13.202805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:19:21.265305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:19:21.266494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:19:26.489410","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:19:26.488917+00:00","timestamp_unix":1770797966.488917}}} {"timestamp":"2026-02-11T10:19:26.489680","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:19:26.488943+00:00","timestamp_unix":1770797966.488943}}} {"timestamp":"2026-02-11T10:19:26.489795","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:19:26.488930+00:00","timestamp_unix":1770797966.48893}}} {"timestamp":"2026-02-11T10:19:26.489881","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:19:26.488835+00:00","timestamp_unix":1770797966.488835}}} {"timestamp":"2026-02-11T10:19:26.489961","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:19:26.488900+00:00","timestamp_unix":1770797966.4889}}} {"timestamp":"2026-02-11T10:19:26.517870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:19:26.490254+00:00","validation_timestamp_unix":1770797966.490254,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:19:26.488917+00:00","timestamp_unix":1770797966.488917},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:19:26.488943+00:00","timestamp_unix":1770797966.488943},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:19:26.488930+00:00","timestamp_unix":1770797966.48893},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:19:26.488835+00:00","timestamp_unix":1770797966.488835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:19:26.488900+00:00","timestamp_unix":1770797966.4889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:19:29.333225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:19:29.334248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:19:37.393249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:19:37.394364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:19:45.461202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:19:45.462324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:19:53.525506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:19:53.526788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:19:56.490465","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:19:56.490097+00:00","timestamp_unix":1770797996.490097}}} {"timestamp":"2026-02-11T10:19:56.490611","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:19:56.490124+00:00","timestamp_unix":1770797996.490124}}} {"timestamp":"2026-02-11T10:19:56.490704","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:19:56.490111+00:00","timestamp_unix":1770797996.490111}}} {"timestamp":"2026-02-11T10:19:56.490790","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:19:56.490034+00:00","timestamp_unix":1770797996.490034}}} {"timestamp":"2026-02-11T10:19:56.490871","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:19:56.490082+00:00","timestamp_unix":1770797996.490082}}} {"timestamp":"2026-02-11T10:19:56.515792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:19:56.491061+00:00","validation_timestamp_unix":1770797996.491061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:19:56.490097+00:00","timestamp_unix":1770797996.490097},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:19:56.490124+00:00","timestamp_unix":1770797996.490124},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:19:56.490111+00:00","timestamp_unix":1770797996.490111},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:19:56.490034+00:00","timestamp_unix":1770797996.490034},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:19:56.490082+00:00","timestamp_unix":1770797996.490082}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:20:01.585412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:20:01.586481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:20:09.649218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:20:09.650583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:20:17.713778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:20:17.714980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:20:25.777375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:20:25.780863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:20:26.491436","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:20:26.490938+00:00","timestamp_unix":1770798026.490938}}} {"timestamp":"2026-02-11T10:20:26.491629","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:20:26.490965+00:00","timestamp_unix":1770798026.490965}}} {"timestamp":"2026-02-11T10:20:26.491746","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:20:26.490951+00:00","timestamp_unix":1770798026.490951}}} {"timestamp":"2026-02-11T10:20:26.491852","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:20:26.490859+00:00","timestamp_unix":1770798026.490859}}} {"timestamp":"2026-02-11T10:20:26.492114","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:20:26.490922+00:00","timestamp_unix":1770798026.490922}}} {"timestamp":"2026-02-11T10:20:26.520423","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:20:26.492441+00:00","validation_timestamp_unix":1770798026.492441,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:20:26.490938+00:00","timestamp_unix":1770798026.490938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:20:26.490965+00:00","timestamp_unix":1770798026.490965},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:20:26.490951+00:00","timestamp_unix":1770798026.490951},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:20:26.490859+00:00","timestamp_unix":1770798026.490859},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:20:26.490922+00:00","timestamp_unix":1770798026.490922}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:20:33.845884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:20:33.847304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:20:41.905480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:20:41.906667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:20:49.973049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:20:49.973702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:20:56.492952","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:20:56.492365+00:00","timestamp_unix":1770798056.492365}}} {"timestamp":"2026-02-11T10:20:56.493208","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:20:56.492393+00:00","timestamp_unix":1770798056.492393}}} {"timestamp":"2026-02-11T10:20:56.493413","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:20:56.492380+00:00","timestamp_unix":1770798056.49238}}} {"timestamp":"2026-02-11T10:20:56.493527","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:20:56.492280+00:00","timestamp_unix":1770798056.49228}}} {"timestamp":"2026-02-11T10:20:56.493620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:20:56.492349+00:00","timestamp_unix":1770798056.492349}}} {"timestamp":"2026-02-11T10:20:56.526158","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:20:56.493939+00:00","validation_timestamp_unix":1770798056.493939,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:20:56.492365+00:00","timestamp_unix":1770798056.492365},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:20:56.492393+00:00","timestamp_unix":1770798056.492393},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:20:56.492380+00:00","timestamp_unix":1770798056.49238},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:20:56.492280+00:00","timestamp_unix":1770798056.49228},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:20:56.492349+00:00","timestamp_unix":1770798056.492349}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:20:58.033267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:20:58.034382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:21:06.096988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:21:06.098035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:21:14.163242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:21:14.164421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:21:22.225272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:21:22.226471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:21:26.493675","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:21:26.493098+00:00","timestamp_unix":1770798086.493098}}} {"timestamp":"2026-02-11T10:21:26.493922","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:21:26.493128+00:00","timestamp_unix":1770798086.493128}}} {"timestamp":"2026-02-11T10:21:26.494045","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:21:26.493114+00:00","timestamp_unix":1770798086.493114}}} {"timestamp":"2026-02-11T10:21:26.494148","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:21:26.493009+00:00","timestamp_unix":1770798086.493009}}} {"timestamp":"2026-02-11T10:21:26.494244","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:21:26.493082+00:00","timestamp_unix":1770798086.493082}}} {"timestamp":"2026-02-11T10:21:26.524641","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:21:26.494539+00:00","validation_timestamp_unix":1770798086.494539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:21:26.493098+00:00","timestamp_unix":1770798086.493098},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:21:26.493128+00:00","timestamp_unix":1770798086.493128},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:21:26.493114+00:00","timestamp_unix":1770798086.493114},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:21:26.493009+00:00","timestamp_unix":1770798086.493009},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:21:26.493082+00:00","timestamp_unix":1770798086.493082}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:21:30.288807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:21:30.289497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:21:38.354011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:21:38.355217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:21:46.421618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:21:46.422583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:21:54.481158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:21:54.482142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:21:56.494148","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:21:56.493707+00:00","timestamp_unix":1770798116.493707}}} {"timestamp":"2026-02-11T10:21:56.494320","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:21:56.493748+00:00","timestamp_unix":1770798116.493748}}} {"timestamp":"2026-02-11T10:21:56.494424","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:21:56.493734+00:00","timestamp_unix":1770798116.493734}}} {"timestamp":"2026-02-11T10:21:56.494522","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:21:56.493578+00:00","timestamp_unix":1770798116.493578}}} {"timestamp":"2026-02-11T10:21:56.494615","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:21:56.493677+00:00","timestamp_unix":1770798116.493677}}} {"timestamp":"2026-02-11T10:21:56.520692","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:21:56.494859+00:00","validation_timestamp_unix":1770798116.494859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:21:56.493707+00:00","timestamp_unix":1770798116.493707},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:21:56.493748+00:00","timestamp_unix":1770798116.493748},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:21:56.493734+00:00","timestamp_unix":1770798116.493734},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:21:56.493578+00:00","timestamp_unix":1770798116.493578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:21:56.493677+00:00","timestamp_unix":1770798116.493677}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:22:02.544950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:22:02.545696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:22:10.608958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:22:10.609919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:22:18.673720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:22:18.675236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:22:26.495358","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:22:26.495041+00:00","timestamp_unix":1770798146.495041}}} {"timestamp":"2026-02-11T10:22:26.495504","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:22:26.495083+00:00","timestamp_unix":1770798146.495083}}} {"timestamp":"2026-02-11T10:22:26.495597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:22:26.495069+00:00","timestamp_unix":1770798146.495069}}} {"timestamp":"2026-02-11T10:22:26.495682","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:22:26.494967+00:00","timestamp_unix":1770798146.494967}}} {"timestamp":"2026-02-11T10:22:26.495792","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:22:26.495025+00:00","timestamp_unix":1770798146.495025}}} {"timestamp":"2026-02-11T10:22:26.521146","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:22:26.496048+00:00","validation_timestamp_unix":1770798146.496048,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:22:26.495041+00:00","timestamp_unix":1770798146.495041},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:22:26.495083+00:00","timestamp_unix":1770798146.495083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:22:26.495069+00:00","timestamp_unix":1770798146.495069},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:22:26.494967+00:00","timestamp_unix":1770798146.494967},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:22:26.495025+00:00","timestamp_unix":1770798146.495025}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:22:26.737199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:22:26.738119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:22:34.800923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:22:34.801935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:22:42.864842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:22:42.865428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:22:50.929161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:22:50.930039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:22:56.496707","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:22:56.496126+00:00","timestamp_unix":1770798176.496126}}} {"timestamp":"2026-02-11T10:22:56.497057","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:22:56.496187+00:00","timestamp_unix":1770798176.496187}}} {"timestamp":"2026-02-11T10:22:56.497174","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:22:56.496168+00:00","timestamp_unix":1770798176.496168}}} {"timestamp":"2026-02-11T10:22:56.497400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:22:56.495878+00:00","timestamp_unix":1770798176.495878}}} {"timestamp":"2026-02-11T10:22:56.497528","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:22:56.496102+00:00","timestamp_unix":1770798176.496102}}} {"timestamp":"2026-02-11T10:22:56.526151","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:22:56.497953+00:00","validation_timestamp_unix":1770798176.497953,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:22:56.496126+00:00","timestamp_unix":1770798176.496126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:22:56.496187+00:00","timestamp_unix":1770798176.496187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:22:56.496168+00:00","timestamp_unix":1770798176.496168},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:22:56.495878+00:00","timestamp_unix":1770798176.495878},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:22:56.496102+00:00","timestamp_unix":1770798176.496102}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:22:58.996968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:22:58.997800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:23:07.056988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:23:07.057571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:23:15.120995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:23:15.121898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:23:23.185451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:23:23.186255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:23:26.497921","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:23:26.497339+00:00","timestamp_unix":1770798206.497339}}} {"timestamp":"2026-02-11T10:23:26.498125","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:23:26.497369+00:00","timestamp_unix":1770798206.497369}}} {"timestamp":"2026-02-11T10:23:26.498244","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:23:26.497354+00:00","timestamp_unix":1770798206.497354}}} {"timestamp":"2026-02-11T10:23:26.498331","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:23:26.497253+00:00","timestamp_unix":1770798206.497253}}} {"timestamp":"2026-02-11T10:23:26.498409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:23:26.497323+00:00","timestamp_unix":1770798206.497323}}} {"timestamp":"2026-02-11T10:23:26.524295","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:23:26.498659+00:00","validation_timestamp_unix":1770798206.498659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:23:26.497339+00:00","timestamp_unix":1770798206.497339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:23:26.497369+00:00","timestamp_unix":1770798206.497369},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:23:26.497354+00:00","timestamp_unix":1770798206.497354},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:23:26.497253+00:00","timestamp_unix":1770798206.497253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:23:26.497323+00:00","timestamp_unix":1770798206.497323}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:23:31.249167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:23:31.249950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:23:39.312896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:23:39.313570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:23:47.377035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:23:47.377661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:23:55.441283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:23:55.442347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:23:56.498971","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:23:56.498569+00:00","timestamp_unix":1770798236.498569}}} {"timestamp":"2026-02-11T10:23:56.499125","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:23:56.498597+00:00","timestamp_unix":1770798236.498597}}} {"timestamp":"2026-02-11T10:23:56.499223","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:23:56.498583+00:00","timestamp_unix":1770798236.498583}}} {"timestamp":"2026-02-11T10:23:56.499309","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:23:56.498492+00:00","timestamp_unix":1770798236.498492}}} {"timestamp":"2026-02-11T10:23:56.499424","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:23:56.498552+00:00","timestamp_unix":1770798236.498552}}} {"timestamp":"2026-02-11T10:23:56.527700","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:23:56.499603+00:00","validation_timestamp_unix":1770798236.499603,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:23:56.498569+00:00","timestamp_unix":1770798236.498569},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:23:56.498597+00:00","timestamp_unix":1770798236.498597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:23:56.498583+00:00","timestamp_unix":1770798236.498583},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:23:56.498492+00:00","timestamp_unix":1770798236.498492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:23:56.498552+00:00","timestamp_unix":1770798236.498552}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:24:03.504947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:24:03.505584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:24:11.569247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:24:11.570750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:24:19.636957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:24:19.637751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:24:26.500779","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:24:26.499383+00:00","timestamp_unix":1770798266.499383}}} {"timestamp":"2026-02-11T10:24:26.501032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:24:26.499416+00:00","timestamp_unix":1770798266.499416}}} {"timestamp":"2026-02-11T10:24:26.501136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:24:26.499399+00:00","timestamp_unix":1770798266.499399}}} {"timestamp":"2026-02-11T10:24:26.501224","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:24:26.499273+00:00","timestamp_unix":1770798266.499273}}} {"timestamp":"2026-02-11T10:24:26.501308","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:24:26.499364+00:00","timestamp_unix":1770798266.499364}}} {"timestamp":"2026-02-11T10:24:26.529608","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:24:26.501556+00:00","validation_timestamp_unix":1770798266.501556,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:24:26.499383+00:00","timestamp_unix":1770798266.499383},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:24:26.499416+00:00","timestamp_unix":1770798266.499416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:24:26.499399+00:00","timestamp_unix":1770798266.499399},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:24:26.499273+00:00","timestamp_unix":1770798266.499273},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:24:26.499364+00:00","timestamp_unix":1770798266.499364}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:24:27.700475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:24:27.701694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:24:35.761013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:24:35.761689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:24:43.826450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:24:43.829942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:24:51.894001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:24:51.896474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:24:56.501316","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:24:56.500517+00:00","timestamp_unix":1770798296.500517}}} {"timestamp":"2026-02-11T10:24:56.501657","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:24:56.500549+00:00","timestamp_unix":1770798296.500549}}} {"timestamp":"2026-02-11T10:24:56.501931","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:24:56.500534+00:00","timestamp_unix":1770798296.500534}}} {"timestamp":"2026-02-11T10:24:56.502132","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:24:56.500412+00:00","timestamp_unix":1770798296.500412}}} {"timestamp":"2026-02-11T10:24:56.502282","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:24:56.500500+00:00","timestamp_unix":1770798296.5005}}} {"timestamp":"2026-02-11T10:24:56.531182","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:24:56.504616+00:00","validation_timestamp_unix":1770798296.504616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:24:56.500517+00:00","timestamp_unix":1770798296.500517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:24:56.500549+00:00","timestamp_unix":1770798296.500549},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:24:56.500534+00:00","timestamp_unix":1770798296.500534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:24:56.500412+00:00","timestamp_unix":1770798296.500412},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:24:56.500500+00:00","timestamp_unix":1770798296.5005}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:24:59.956993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:24:59.957603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:25:08.016821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:25:08.017430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:25:16.080961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:25:16.082095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:25:24.145043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:25:24.145689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:25:26.501169","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:25:26.500631+00:00","timestamp_unix":1770798326.500631}}} {"timestamp":"2026-02-11T10:25:26.501421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:25:26.500659+00:00","timestamp_unix":1770798326.500659}}} {"timestamp":"2026-02-11T10:25:26.501544","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:25:26.500645+00:00","timestamp_unix":1770798326.500645}}} {"timestamp":"2026-02-11T10:25:26.501641","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:25:26.500555+00:00","timestamp_unix":1770798326.500555}}} {"timestamp":"2026-02-11T10:25:26.501730","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:25:26.500615+00:00","timestamp_unix":1770798326.500615}}} {"timestamp":"2026-02-11T10:25:26.528512","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:25:26.501989+00:00","validation_timestamp_unix":1770798326.501989,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:25:26.500631+00:00","timestamp_unix":1770798326.500631},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:25:26.500659+00:00","timestamp_unix":1770798326.500659},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:25:26.500645+00:00","timestamp_unix":1770798326.500645},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:25:26.500555+00:00","timestamp_unix":1770798326.500555},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:25:26.500615+00:00","timestamp_unix":1770798326.500615}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:25:32.209801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:25:32.211141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:25:40.276809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:25:40.277457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:25:48.336982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:25:48.337659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:25:56.400878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:25:56.401546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:25:56.501783","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:25:56.501480+00:00","timestamp_unix":1770798356.50148}}} {"timestamp":"2026-02-11T10:25:56.501922","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:25:56.501508+00:00","timestamp_unix":1770798356.501508}}} {"timestamp":"2026-02-11T10:25:56.502014","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:25:56.501494+00:00","timestamp_unix":1770798356.501494}}} {"timestamp":"2026-02-11T10:25:56.502099","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:25:56.501422+00:00","timestamp_unix":1770798356.501422}}} {"timestamp":"2026-02-11T10:25:56.502178","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:25:56.501466+00:00","timestamp_unix":1770798356.501466}}} {"timestamp":"2026-02-11T10:25:56.528885","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:25:56.502342+00:00","validation_timestamp_unix":1770798356.502342,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:25:56.501480+00:00","timestamp_unix":1770798356.50148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:25:56.501508+00:00","timestamp_unix":1770798356.501508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:25:56.501494+00:00","timestamp_unix":1770798356.501494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:25:56.501422+00:00","timestamp_unix":1770798356.501422},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:25:56.501466+00:00","timestamp_unix":1770798356.501466}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:26:04.465402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:26:04.466713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:26:12.529243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:26:12.532180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:26:20.593126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:26:20.594132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:26:26.503073","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:26:26.502577+00:00","timestamp_unix":1770798386.502577}}} {"timestamp":"2026-02-11T10:26:26.503268","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:26:26.502604+00:00","timestamp_unix":1770798386.502604}}} {"timestamp":"2026-02-11T10:26:26.503459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:26:26.502591+00:00","timestamp_unix":1770798386.502591}}} {"timestamp":"2026-02-11T10:26:26.503629","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:26:26.502508+00:00","timestamp_unix":1770798386.502508}}} {"timestamp":"2026-02-11T10:26:26.503723","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:26:26.502561+00:00","timestamp_unix":1770798386.502561}}} {"timestamp":"2026-02-11T10:26:26.531365","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:26:26.504201+00:00","validation_timestamp_unix":1770798386.504201,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:26:26.502577+00:00","timestamp_unix":1770798386.502577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:26:26.502604+00:00","timestamp_unix":1770798386.502604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:26:26.502591+00:00","timestamp_unix":1770798386.502591},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:26:26.502508+00:00","timestamp_unix":1770798386.502508},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:26:26.502561+00:00","timestamp_unix":1770798386.502561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:26:28.656893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:26:28.658100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:26:36.722345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:26:36.723422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:26:44.785077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:26:44.786048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:26:52.849184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:26:52.850311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:26:56.504992","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:26:56.504240+00:00","timestamp_unix":1770798416.50424}}} {"timestamp":"2026-02-11T10:26:56.505281","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:26:56.504283+00:00","timestamp_unix":1770798416.504283}}} {"timestamp":"2026-02-11T10:26:56.505454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:26:56.504262+00:00","timestamp_unix":1770798416.504262}}} {"timestamp":"2026-02-11T10:26:56.505599","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:26:56.504112+00:00","timestamp_unix":1770798416.504112}}} {"timestamp":"2026-02-11T10:26:56.505734","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:26:56.504216+00:00","timestamp_unix":1770798416.504216}}} {"timestamp":"2026-02-11T10:26:56.542362","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:26:56.506164+00:00","validation_timestamp_unix":1770798416.506164,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:26:56.504240+00:00","timestamp_unix":1770798416.50424},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:26:56.504283+00:00","timestamp_unix":1770798416.504283},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:26:56.504262+00:00","timestamp_unix":1770798416.504262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:26:56.504112+00:00","timestamp_unix":1770798416.504112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:26:56.504216+00:00","timestamp_unix":1770798416.504216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:27:00.913463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:27:00.914082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:27:08.976871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:27:08.977431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:27:17.040962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:27:17.041767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:27:25.109175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:27:25.109880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:27:26.505370","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:27:26.504838+00:00","timestamp_unix":1770798446.504838}}} {"timestamp":"2026-02-11T10:27:26.505577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:27:26.504866+00:00","timestamp_unix":1770798446.504866}}} {"timestamp":"2026-02-11T10:27:26.505696","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:27:26.504852+00:00","timestamp_unix":1770798446.504852}}} {"timestamp":"2026-02-11T10:27:26.505800","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:27:26.504768+00:00","timestamp_unix":1770798446.504768}}} {"timestamp":"2026-02-11T10:27:26.505886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:27:26.504822+00:00","timestamp_unix":1770798446.504822}}} {"timestamp":"2026-02-11T10:27:26.532876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:27:26.506148+00:00","validation_timestamp_unix":1770798446.506148,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:27:26.504838+00:00","timestamp_unix":1770798446.504838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:27:26.504866+00:00","timestamp_unix":1770798446.504866},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:27:26.504852+00:00","timestamp_unix":1770798446.504852},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:27:26.504768+00:00","timestamp_unix":1770798446.504768},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:27:26.504822+00:00","timestamp_unix":1770798446.504822}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:27:33.169039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:27:33.171786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:27:41.235336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:27:41.236143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:27:49.301325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:27:49.302313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:27:56.506409","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:27:56.505979+00:00","timestamp_unix":1770798476.505979}}} {"timestamp":"2026-02-11T10:27:56.506622","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:27:56.506007+00:00","timestamp_unix":1770798476.506007}}} {"timestamp":"2026-02-11T10:27:56.506733","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:27:56.505993+00:00","timestamp_unix":1770798476.505993}}} {"timestamp":"2026-02-11T10:27:56.506825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:27:56.505907+00:00","timestamp_unix":1770798476.505907}}} {"timestamp":"2026-02-11T10:27:56.506914","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:27:56.505963+00:00","timestamp_unix":1770798476.505963}}} {"timestamp":"2026-02-11T10:27:56.533158","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:27:56.507432+00:00","validation_timestamp_unix":1770798476.507432,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:27:56.505979+00:00","timestamp_unix":1770798476.505979},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:27:56.506007+00:00","timestamp_unix":1770798476.506007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:27:56.505993+00:00","timestamp_unix":1770798476.505993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:27:56.505907+00:00","timestamp_unix":1770798476.505907},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:27:56.505963+00:00","timestamp_unix":1770798476.505963}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:27:57.365878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:27:57.367069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:28:05.429199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:28:05.430331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:28:13.492870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:28:13.493899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:28:21.553071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:28:21.553727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:28:26.508088","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:28:26.507075+00:00","timestamp_unix":1770798506.507075}}} {"timestamp":"2026-02-11T10:28:26.508562","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:28:26.507109+00:00","timestamp_unix":1770798506.507109}}} {"timestamp":"2026-02-11T10:28:26.508860","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:28:26.507092+00:00","timestamp_unix":1770798506.507092}}} {"timestamp":"2026-02-11T10:28:26.509132","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:28:26.506919+00:00","timestamp_unix":1770798506.506919}}} {"timestamp":"2026-02-11T10:28:26.509361","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:28:26.507052+00:00","timestamp_unix":1770798506.507052}}} {"timestamp":"2026-02-11T10:28:26.537156","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:28:26.509879+00:00","validation_timestamp_unix":1770798506.509879,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:28:26.507075+00:00","timestamp_unix":1770798506.507075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:28:26.507109+00:00","timestamp_unix":1770798506.507109},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:28:26.507092+00:00","timestamp_unix":1770798506.507092},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:28:26.506919+00:00","timestamp_unix":1770798506.506919},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:28:26.507052+00:00","timestamp_unix":1770798506.507052}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:28:29.621059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:28:29.621677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:28:37.681298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:28:37.684448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:28:45.744840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:28:45.745576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:28:53.811419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:28:53.813243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:28:56.509662","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:28:56.509006+00:00","timestamp_unix":1770798536.509006}}} {"timestamp":"2026-02-11T10:28:56.510129","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:28:56.509035+00:00","timestamp_unix":1770798536.509035}}} {"timestamp":"2026-02-11T10:28:56.510280","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:28:56.509020+00:00","timestamp_unix":1770798536.50902}}} {"timestamp":"2026-02-11T10:28:56.510391","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:28:56.508931+00:00","timestamp_unix":1770798536.508931}}} {"timestamp":"2026-02-11T10:28:56.510492","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:28:56.508990+00:00","timestamp_unix":1770798536.50899}}} {"timestamp":"2026-02-11T10:28:56.538167","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:28:56.510835+00:00","validation_timestamp_unix":1770798536.510835,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:28:56.509006+00:00","timestamp_unix":1770798536.509006},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:28:56.509035+00:00","timestamp_unix":1770798536.509035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:28:56.509020+00:00","timestamp_unix":1770798536.50902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:28:56.508931+00:00","timestamp_unix":1770798536.508931},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:28:56.508990+00:00","timestamp_unix":1770798536.50899}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:29:01.873102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:29:01.878734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:29:09.937315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:29:09.938343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:29:18.004150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:29:18.006256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:29:26.065731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:29:26.066602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:29:26.510401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:29:26.509887+00:00","timestamp_unix":1770798566.509887}}} {"timestamp":"2026-02-11T10:29:26.510574","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:29:26.509916+00:00","timestamp_unix":1770798566.509916}}} {"timestamp":"2026-02-11T10:29:26.510668","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:29:26.509902+00:00","timestamp_unix":1770798566.509902}}} {"timestamp":"2026-02-11T10:29:26.510754","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:29:26.509793+00:00","timestamp_unix":1770798566.509793}}} {"timestamp":"2026-02-11T10:29:26.510835","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:29:26.509871+00:00","timestamp_unix":1770798566.509871}}} {"timestamp":"2026-02-11T10:29:26.538702","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:29:26.511050+00:00","validation_timestamp_unix":1770798566.51105,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:29:26.509887+00:00","timestamp_unix":1770798566.509887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:29:26.509916+00:00","timestamp_unix":1770798566.509916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:29:26.509902+00:00","timestamp_unix":1770798566.509902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:29:26.509793+00:00","timestamp_unix":1770798566.509793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:29:26.509871+00:00","timestamp_unix":1770798566.509871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:29:34.128930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:29:34.129598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:29:42.196221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:29:42.197691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:29:50.256971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:29:50.257929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:29:56.510917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:29:56.510331+00:00","timestamp_unix":1770798596.510331}}} {"timestamp":"2026-02-11T10:29:56.511165","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:29:56.510359+00:00","timestamp_unix":1770798596.510359}}} {"timestamp":"2026-02-11T10:29:56.511286","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:29:56.510345+00:00","timestamp_unix":1770798596.510345}}} {"timestamp":"2026-02-11T10:29:56.511376","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:29:56.510247+00:00","timestamp_unix":1770798596.510247}}} {"timestamp":"2026-02-11T10:29:56.511459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:29:56.510315+00:00","timestamp_unix":1770798596.510315}}} {"timestamp":"2026-02-11T10:29:56.538037","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:29:56.511740+00:00","validation_timestamp_unix":1770798596.51174,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:29:56.510331+00:00","timestamp_unix":1770798596.510331},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:29:56.510359+00:00","timestamp_unix":1770798596.510359},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:29:56.510345+00:00","timestamp_unix":1770798596.510345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:29:56.510247+00:00","timestamp_unix":1770798596.510247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:29:56.510315+00:00","timestamp_unix":1770798596.510315}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:29:58.325191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:29:58.326491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:30:06.385150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:30:06.386686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:30:14.453453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:30:14.455735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:30:22.513214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:30:22.514530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:30:26.511981","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:30:26.511418+00:00","timestamp_unix":1770798626.511418}}} {"timestamp":"2026-02-11T10:30:26.512363","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:30:26.511446+00:00","timestamp_unix":1770798626.511446}}} {"timestamp":"2026-02-11T10:30:26.512524","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:30:26.511433+00:00","timestamp_unix":1770798626.511433}}} {"timestamp":"2026-02-11T10:30:26.512714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:30:26.511347+00:00","timestamp_unix":1770798626.511347}}} {"timestamp":"2026-02-11T10:30:26.512837","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:30:26.511403+00:00","timestamp_unix":1770798626.511403}}} {"timestamp":"2026-02-11T10:30:26.542983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:30:26.513260+00:00","validation_timestamp_unix":1770798626.51326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:30:26.511418+00:00","timestamp_unix":1770798626.511418},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:30:26.511446+00:00","timestamp_unix":1770798626.511446},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:30:26.511433+00:00","timestamp_unix":1770798626.511433},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:30:26.511347+00:00","timestamp_unix":1770798626.511347},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:30:26.511403+00:00","timestamp_unix":1770798626.511403}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:30:30.578558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:30:30.579814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:30:38.640899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:30:38.642135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:30:46.709094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:30:46.710440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:30:54.771490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:30:54.773068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:30:56.514222","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:30:56.512941+00:00","timestamp_unix":1770798656.512941}}} {"timestamp":"2026-02-11T10:30:56.514621","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:30:56.512968+00:00","timestamp_unix":1770798656.512968}}} {"timestamp":"2026-02-11T10:30:56.514833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:30:56.512955+00:00","timestamp_unix":1770798656.512955}}} {"timestamp":"2026-02-11T10:30:56.514955","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:30:56.512853+00:00","timestamp_unix":1770798656.512853}}} {"timestamp":"2026-02-11T10:30:56.515066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:30:56.512926+00:00","timestamp_unix":1770798656.512926}}} {"timestamp":"2026-02-11T10:30:56.539298","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:30:56.515673+00:00","validation_timestamp_unix":1770798656.515673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:30:56.512941+00:00","timestamp_unix":1770798656.512941},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:30:56.512968+00:00","timestamp_unix":1770798656.512968},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:30:56.512955+00:00","timestamp_unix":1770798656.512955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:30:56.512853+00:00","timestamp_unix":1770798656.512853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:30:56.512926+00:00","timestamp_unix":1770798656.512926}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:31:02.833134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:31:02.833922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:31:10.900993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:31:10.901679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:31:18.961168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:31:18.962462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:31:26.514781","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:31:26.514115+00:00","timestamp_unix":1770798686.514115}}} {"timestamp":"2026-02-11T10:31:26.515147","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:31:26.514144+00:00","timestamp_unix":1770798686.514144}}} {"timestamp":"2026-02-11T10:31:26.515373","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:31:26.514130+00:00","timestamp_unix":1770798686.51413}}} {"timestamp":"2026-02-11T10:31:26.515481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:31:26.513961+00:00","timestamp_unix":1770798686.513961}}} {"timestamp":"2026-02-11T10:31:26.515568","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:31:26.514096+00:00","timestamp_unix":1770798686.514096}}} {"timestamp":"2026-02-11T10:31:26.543140","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:31:26.515859+00:00","validation_timestamp_unix":1770798686.515859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:31:26.514115+00:00","timestamp_unix":1770798686.514115},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:31:26.514144+00:00","timestamp_unix":1770798686.514144},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:31:26.514130+00:00","timestamp_unix":1770798686.51413},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:31:26.513961+00:00","timestamp_unix":1770798686.513961},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:31:26.514096+00:00","timestamp_unix":1770798686.514096}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:31:27.025287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:31:27.026099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:31:35.089237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:31:35.090812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:31:43.152893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:31:43.153497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:31:51.221015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:31:51.221914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:31:56.514905","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:31:56.514594+00:00","timestamp_unix":1770798716.514594}}} {"timestamp":"2026-02-11T10:31:56.515079","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:31:56.514621+00:00","timestamp_unix":1770798716.514621}}} {"timestamp":"2026-02-11T10:31:56.515175","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:31:56.514608+00:00","timestamp_unix":1770798716.514608}}} {"timestamp":"2026-02-11T10:31:56.515261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:31:56.514521+00:00","timestamp_unix":1770798716.514521}}} {"timestamp":"2026-02-11T10:31:56.515342","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:31:56.514574+00:00","timestamp_unix":1770798716.514574}}} {"timestamp":"2026-02-11T10:31:56.543583","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:31:56.515559+00:00","validation_timestamp_unix":1770798716.515559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:31:56.514594+00:00","timestamp_unix":1770798716.514594},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:31:56.514621+00:00","timestamp_unix":1770798716.514621},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:31:56.514608+00:00","timestamp_unix":1770798716.514608},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:31:56.514521+00:00","timestamp_unix":1770798716.514521},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:31:56.514574+00:00","timestamp_unix":1770798716.514574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:31:59.280920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:31:59.281701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:32:07.345636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:32:07.346808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:32:15.408890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:32:15.409767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:32:23.478599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:32:23.479792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:32:26.517085","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:32:26.516447+00:00","timestamp_unix":1770798746.516447}}} {"timestamp":"2026-02-11T10:32:26.517367","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:32:26.516475+00:00","timestamp_unix":1770798746.516475}}} {"timestamp":"2026-02-11T10:32:26.517502","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:32:26.516461+00:00","timestamp_unix":1770798746.516461}}} {"timestamp":"2026-02-11T10:32:26.517613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:32:26.516353+00:00","timestamp_unix":1770798746.516353}}} {"timestamp":"2026-02-11T10:32:26.517709","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:32:26.516430+00:00","timestamp_unix":1770798746.51643}}} {"timestamp":"2026-02-11T10:32:26.547344","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:32:26.518009+00:00","validation_timestamp_unix":1770798746.518009,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:32:26.516447+00:00","timestamp_unix":1770798746.516447},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:32:26.516475+00:00","timestamp_unix":1770798746.516475},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:32:26.516461+00:00","timestamp_unix":1770798746.516461},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:32:26.516353+00:00","timestamp_unix":1770798746.516353},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:32:26.516430+00:00","timestamp_unix":1770798746.51643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:32:31.536805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:32:31.537391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:32:39.601329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:32:39.602401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:32:47.665670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:32:47.667295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:32:55.729284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:32:55.730790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:32:56.517428","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:32:56.517127+00:00","timestamp_unix":1770798776.517127}}} {"timestamp":"2026-02-11T10:32:56.517619","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:32:56.517154+00:00","timestamp_unix":1770798776.517154}}} {"timestamp":"2026-02-11T10:32:56.517710","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:32:56.517141+00:00","timestamp_unix":1770798776.517141}}} {"timestamp":"2026-02-11T10:32:56.517791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:32:56.517064+00:00","timestamp_unix":1770798776.517064}}} {"timestamp":"2026-02-11T10:32:56.517867","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:32:56.517111+00:00","timestamp_unix":1770798776.517111}}} {"timestamp":"2026-02-11T10:32:56.543755","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:32:56.518038+00:00","validation_timestamp_unix":1770798776.518038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:32:56.517127+00:00","timestamp_unix":1770798776.517127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:32:56.517154+00:00","timestamp_unix":1770798776.517154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:32:56.517141+00:00","timestamp_unix":1770798776.517141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:32:56.517064+00:00","timestamp_unix":1770798776.517064},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:32:56.517111+00:00","timestamp_unix":1770798776.517111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:33:03.794117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:33:03.795540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:33:11.857476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:33:11.858900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:33:19.921198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:33:19.923002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:33:26.518459","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:33:26.517873+00:00","timestamp_unix":1770798806.517873}}} {"timestamp":"2026-02-11T10:33:26.518701","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:33:26.517903+00:00","timestamp_unix":1770798806.517903}}} {"timestamp":"2026-02-11T10:33:26.518844","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:33:26.517888+00:00","timestamp_unix":1770798806.517888}}} {"timestamp":"2026-02-11T10:33:26.518951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:33:26.517786+00:00","timestamp_unix":1770798806.517786}}} {"timestamp":"2026-02-11T10:33:26.519049","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:33:26.517857+00:00","timestamp_unix":1770798806.517857}}} {"timestamp":"2026-02-11T10:33:26.545803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:33:26.519384+00:00","validation_timestamp_unix":1770798806.519384,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:33:26.517873+00:00","timestamp_unix":1770798806.517873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:33:26.517903+00:00","timestamp_unix":1770798806.517903},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:33:26.517888+00:00","timestamp_unix":1770798806.517888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:33:26.517786+00:00","timestamp_unix":1770798806.517786},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:33:26.517857+00:00","timestamp_unix":1770798806.517857}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:33:27.989142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:33:27.990324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:33:36.048970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:33:36.049623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:33:44.113134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:33:44.113949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:33:52.176917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:33:52.177532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:33:56.519384","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:33:56.518908+00:00","timestamp_unix":1770798836.518908}}} {"timestamp":"2026-02-11T10:33:56.519598","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:33:56.518936+00:00","timestamp_unix":1770798836.518936}}} {"timestamp":"2026-02-11T10:33:56.519772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:33:56.518922+00:00","timestamp_unix":1770798836.518922}}} {"timestamp":"2026-02-11T10:33:56.520004","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:33:56.518813+00:00","timestamp_unix":1770798836.518813}}} {"timestamp":"2026-02-11T10:33:56.520171","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:33:56.518890+00:00","timestamp_unix":1770798836.51889}}} {"timestamp":"2026-02-11T10:33:56.544432","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:33:56.520554+00:00","validation_timestamp_unix":1770798836.520554,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:33:56.518908+00:00","timestamp_unix":1770798836.518908},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:33:56.518936+00:00","timestamp_unix":1770798836.518936},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:33:56.518922+00:00","timestamp_unix":1770798836.518922},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:33:56.518813+00:00","timestamp_unix":1770798836.518813},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:33:56.518890+00:00","timestamp_unix":1770798836.51889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:34:00.240962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:34:00.245083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:34:08.305038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:34:08.305660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:34:16.369363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:34:16.370596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:34:24.433406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:34:24.434600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:34:26.520012","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:34:26.519663+00:00","timestamp_unix":1770798866.519663}}} {"timestamp":"2026-02-11T10:34:26.520172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:34:26.519689+00:00","timestamp_unix":1770798866.519689}}} {"timestamp":"2026-02-11T10:34:26.520265","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:34:26.519676+00:00","timestamp_unix":1770798866.519676}}} {"timestamp":"2026-02-11T10:34:26.520386","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:34:26.519603+00:00","timestamp_unix":1770798866.519603}}} {"timestamp":"2026-02-11T10:34:26.520464","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:34:26.519648+00:00","timestamp_unix":1770798866.519648}}} {"timestamp":"2026-02-11T10:34:26.550073","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:34:26.520660+00:00","validation_timestamp_unix":1770798866.52066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:34:26.519663+00:00","timestamp_unix":1770798866.519663},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:34:26.519689+00:00","timestamp_unix":1770798866.519689},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:34:26.519676+00:00","timestamp_unix":1770798866.519676},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:34:26.519603+00:00","timestamp_unix":1770798866.519603},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:34:26.519648+00:00","timestamp_unix":1770798866.519648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:34:32.497013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:34:32.497934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:34:40.561023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:34:40.561964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:34:48.624939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:34:48.626573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:34:56.521962","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:34:56.521261+00:00","timestamp_unix":1770798896.521261}}} {"timestamp":"2026-02-11T10:34:56.522248","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:34:56.521305+00:00","timestamp_unix":1770798896.521305}}} {"timestamp":"2026-02-11T10:34:56.522442","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:34:56.521283+00:00","timestamp_unix":1770798896.521283}}} {"timestamp":"2026-02-11T10:34:56.522608","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:34:56.521165+00:00","timestamp_unix":1770798896.521165}}} {"timestamp":"2026-02-11T10:34:56.522767","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:34:56.521235+00:00","timestamp_unix":1770798896.521235}}} {"timestamp":"2026-02-11T10:34:56.557238","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:34:56.523155+00:00","validation_timestamp_unix":1770798896.523155,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:34:56.521261+00:00","timestamp_unix":1770798896.521261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:34:56.521305+00:00","timestamp_unix":1770798896.521305},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:34:56.521283+00:00","timestamp_unix":1770798896.521283},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:34:56.521165+00:00","timestamp_unix":1770798896.521165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:34:56.521235+00:00","timestamp_unix":1770798896.521235}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:34:56.693309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:34:56.694664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:35:04.752875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:35:04.753482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:35:12.816884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:35:12.817795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:35:20.885051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:35:20.885972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:35:26.522045","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:35:26.521512+00:00","timestamp_unix":1770798926.521512}}} {"timestamp":"2026-02-11T10:35:26.522299","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:35:26.521540+00:00","timestamp_unix":1770798926.52154}}} {"timestamp":"2026-02-11T10:35:26.522439","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:35:26.521527+00:00","timestamp_unix":1770798926.521527}}} {"timestamp":"2026-02-11T10:35:26.522562","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:35:26.521425+00:00","timestamp_unix":1770798926.521425}}} {"timestamp":"2026-02-11T10:35:26.522669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:35:26.521494+00:00","timestamp_unix":1770798926.521494}}} {"timestamp":"2026-02-11T10:35:26.547312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:35:26.522955+00:00","validation_timestamp_unix":1770798926.522955,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:35:26.521512+00:00","timestamp_unix":1770798926.521512},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:35:26.521540+00:00","timestamp_unix":1770798926.52154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:35:26.521527+00:00","timestamp_unix":1770798926.521527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:35:26.521425+00:00","timestamp_unix":1770798926.521425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:35:26.521494+00:00","timestamp_unix":1770798926.521494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:35:28.945108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:35:28.945712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:35:37.008957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:35:37.009584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:35:45.076928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:35:45.077595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:35:53.137197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:35:53.138621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:35:56.522300","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:35:56.522001+00:00","timestamp_unix":1770798956.522001}}} {"timestamp":"2026-02-11T10:35:56.522441","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:35:56.522027+00:00","timestamp_unix":1770798956.522027}}} {"timestamp":"2026-02-11T10:35:56.522532","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:35:56.522014+00:00","timestamp_unix":1770798956.522014}}} {"timestamp":"2026-02-11T10:35:56.522616","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:35:56.521940+00:00","timestamp_unix":1770798956.52194}}} {"timestamp":"2026-02-11T10:35:56.522729","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:35:56.521986+00:00","timestamp_unix":1770798956.521986}}} {"timestamp":"2026-02-11T10:35:56.546307","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:35:56.522896+00:00","validation_timestamp_unix":1770798956.522896,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:35:56.522001+00:00","timestamp_unix":1770798956.522001},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:35:56.522027+00:00","timestamp_unix":1770798956.522027},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:35:56.522014+00:00","timestamp_unix":1770798956.522014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:35:56.521940+00:00","timestamp_unix":1770798956.52194},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:35:56.521986+00:00","timestamp_unix":1770798956.521986}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:36:01.201237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:36:01.202219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:36:09.265493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:36:09.266444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:36:17.329104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:36:17.330281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:36:25.392996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:36:25.396968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:36:26.524288","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:36:26.523579+00:00","timestamp_unix":1770798986.523579}}} {"timestamp":"2026-02-11T10:36:26.524556","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:36:26.523608+00:00","timestamp_unix":1770798986.523608}}} {"timestamp":"2026-02-11T10:36:26.524689","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:36:26.523593+00:00","timestamp_unix":1770798986.523593}}} {"timestamp":"2026-02-11T10:36:26.524799","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:36:26.523490+00:00","timestamp_unix":1770798986.52349}}} {"timestamp":"2026-02-11T10:36:26.524896","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:36:26.523562+00:00","timestamp_unix":1770798986.523562}}} {"timestamp":"2026-02-11T10:36:26.552731","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:36:26.525191+00:00","validation_timestamp_unix":1770798986.525191,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:36:26.523579+00:00","timestamp_unix":1770798986.523579},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:36:26.523608+00:00","timestamp_unix":1770798986.523608},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:36:26.523593+00:00","timestamp_unix":1770798986.523593},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:36:26.523490+00:00","timestamp_unix":1770798986.52349},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:36:26.523562+00:00","timestamp_unix":1770798986.523562}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:36:33.457025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:36:33.458019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:36:41.524956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:36:41.526043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:36:49.585808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:36:49.588504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:36:56.525832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:36:56.524594+00:00","timestamp_unix":1770799016.524594}}} {"timestamp":"2026-02-11T10:36:56.526443","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:36:56.524625+00:00","timestamp_unix":1770799016.524625}}} {"timestamp":"2026-02-11T10:36:56.526642","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:36:56.524609+00:00","timestamp_unix":1770799016.524609}}} {"timestamp":"2026-02-11T10:36:56.526750","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:36:56.524415+00:00","timestamp_unix":1770799016.524415}}} {"timestamp":"2026-02-11T10:36:56.526835","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:36:56.524573+00:00","timestamp_unix":1770799016.524573}}} {"timestamp":"2026-02-11T10:36:56.552515","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:36:56.527159+00:00","validation_timestamp_unix":1770799016.527159,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:36:56.524594+00:00","timestamp_unix":1770799016.524594},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:36:56.524625+00:00","timestamp_unix":1770799016.524625},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:36:56.524609+00:00","timestamp_unix":1770799016.524609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:36:56.524415+00:00","timestamp_unix":1770799016.524415},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:36:56.524573+00:00","timestamp_unix":1770799016.524573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:36:57.648924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:36:57.649592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:37:05.714366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:37:05.715460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:37:13.777309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:37:13.778413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:37:21.840734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:37:21.841484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:37:26.526125","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:37:26.525222+00:00","timestamp_unix":1770799046.525222}}} {"timestamp":"2026-02-11T10:37:26.526347","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:37:26.525250+00:00","timestamp_unix":1770799046.52525}}} {"timestamp":"2026-02-11T10:37:26.526463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:37:26.525236+00:00","timestamp_unix":1770799046.525236}}} {"timestamp":"2026-02-11T10:37:26.526648","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:37:26.525148+00:00","timestamp_unix":1770799046.525148}}} {"timestamp":"2026-02-11T10:37:26.526747","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:37:26.525206+00:00","timestamp_unix":1770799046.525206}}} {"timestamp":"2026-02-11T10:37:26.553258","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:37:26.527103+00:00","validation_timestamp_unix":1770799046.527103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:37:26.525222+00:00","timestamp_unix":1770799046.525222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:37:26.525250+00:00","timestamp_unix":1770799046.52525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:37:26.525236+00:00","timestamp_unix":1770799046.525236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:37:26.525148+00:00","timestamp_unix":1770799046.525148},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:37:26.525206+00:00","timestamp_unix":1770799046.525206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:37:29.905309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:37:29.906505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:37:37.972202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:37:37.973678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:37:46.032822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:37:46.033415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:37:54.097535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:37:54.098689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:37:56.526427","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:37:56.525905+00:00","timestamp_unix":1770799076.525905}}} {"timestamp":"2026-02-11T10:37:56.526635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:37:56.525932+00:00","timestamp_unix":1770799076.525932}}} {"timestamp":"2026-02-11T10:37:56.526766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:37:56.525919+00:00","timestamp_unix":1770799076.525919}}} {"timestamp":"2026-02-11T10:37:56.526888","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:37:56.525825+00:00","timestamp_unix":1770799076.525825}}} {"timestamp":"2026-02-11T10:37:56.526991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:37:56.525889+00:00","timestamp_unix":1770799076.525889}}} {"timestamp":"2026-02-11T10:37:56.552494","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:37:56.527265+00:00","validation_timestamp_unix":1770799076.527265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:37:56.525905+00:00","timestamp_unix":1770799076.525905},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:37:56.525932+00:00","timestamp_unix":1770799076.525932},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:37:56.525919+00:00","timestamp_unix":1770799076.525919},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:37:56.525825+00:00","timestamp_unix":1770799076.525825},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:37:56.525889+00:00","timestamp_unix":1770799076.525889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:38:02.161030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:38:02.164826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:38:10.226540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:38:10.228651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:38:18.288961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:38:18.289915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:38:26.353553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:38:26.354781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:38:26.526695","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:38:26.526379+00:00","timestamp_unix":1770799106.526379}}} {"timestamp":"2026-02-11T10:38:26.526863","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:38:26.526406+00:00","timestamp_unix":1770799106.526406}}} {"timestamp":"2026-02-11T10:38:26.527006","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:38:26.526392+00:00","timestamp_unix":1770799106.526392}}} {"timestamp":"2026-02-11T10:38:26.527092","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:38:26.526307+00:00","timestamp_unix":1770799106.526307}}} {"timestamp":"2026-02-11T10:38:26.527173","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:38:26.526363+00:00","timestamp_unix":1770799106.526363}}} {"timestamp":"2026-02-11T10:38:26.555724","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:38:26.527380+00:00","validation_timestamp_unix":1770799106.52738,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:38:26.526379+00:00","timestamp_unix":1770799106.526379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:38:26.526406+00:00","timestamp_unix":1770799106.526406},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:38:26.526392+00:00","timestamp_unix":1770799106.526392},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:38:26.526307+00:00","timestamp_unix":1770799106.526307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:38:26.526363+00:00","timestamp_unix":1770799106.526363}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:38:34.420937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:38:34.421969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:38:42.480998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:38:42.481630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:38:50.545247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:38:50.546366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:38:56.527766","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:38:56.527275+00:00","timestamp_unix":1770799136.527275}}} {"timestamp":"2026-02-11T10:38:56.528036","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:38:56.527303+00:00","timestamp_unix":1770799136.527303}}} {"timestamp":"2026-02-11T10:38:56.528167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:38:56.527290+00:00","timestamp_unix":1770799136.52729}}} {"timestamp":"2026-02-11T10:38:56.528271","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:38:56.527206+00:00","timestamp_unix":1770799136.527206}}} {"timestamp":"2026-02-11T10:38:56.528370","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:38:56.527259+00:00","timestamp_unix":1770799136.527259}}} {"timestamp":"2026-02-11T10:38:56.554637","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:38:56.528649+00:00","validation_timestamp_unix":1770799136.528649,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:38:56.527275+00:00","timestamp_unix":1770799136.527275},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:38:56.527303+00:00","timestamp_unix":1770799136.527303},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:38:56.527290+00:00","timestamp_unix":1770799136.52729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:38:56.527206+00:00","timestamp_unix":1770799136.527206},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:38:56.527259+00:00","timestamp_unix":1770799136.527259}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:38:58.609176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:38:58.610282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:39:06.672950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:39:06.673535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:39:14.737034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:39:14.738040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:39:22.801301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:39:22.802427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:39:26.528704","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:39:26.528198+00:00","timestamp_unix":1770799166.528198}}} {"timestamp":"2026-02-11T10:39:26.528923","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:39:26.528226+00:00","timestamp_unix":1770799166.528226}}} {"timestamp":"2026-02-11T10:39:26.529042","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:39:26.528213+00:00","timestamp_unix":1770799166.528213}}} {"timestamp":"2026-02-11T10:39:26.529139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:39:26.528120+00:00","timestamp_unix":1770799166.52812}}} {"timestamp":"2026-02-11T10:39:26.529232","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:39:26.528182+00:00","timestamp_unix":1770799166.528182}}} {"timestamp":"2026-02-11T10:39:26.558454","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:39:26.529514+00:00","validation_timestamp_unix":1770799166.529514,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:39:26.528198+00:00","timestamp_unix":1770799166.528198},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:39:26.528226+00:00","timestamp_unix":1770799166.528226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:39:26.528213+00:00","timestamp_unix":1770799166.528213},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:39:26.528120+00:00","timestamp_unix":1770799166.52812},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:39:26.528182+00:00","timestamp_unix":1770799166.528182}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:39:30.864887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:39:30.865494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:39:38.929034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:39:38.929670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:39:46.993199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:39:46.994547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:39:55.057112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:39:55.058146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:39:56.529141","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:39:56.528652+00:00","timestamp_unix":1770799196.528652}}} {"timestamp":"2026-02-11T10:39:56.529350","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:39:56.528679+00:00","timestamp_unix":1770799196.528679}}} {"timestamp":"2026-02-11T10:39:56.529484","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:39:56.528665+00:00","timestamp_unix":1770799196.528665}}} {"timestamp":"2026-02-11T10:39:56.529590","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:39:56.528574+00:00","timestamp_unix":1770799196.528574}}} {"timestamp":"2026-02-11T10:39:56.529738","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:39:56.528636+00:00","timestamp_unix":1770799196.528636}}} {"timestamp":"2026-02-11T10:39:56.553923","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:39:56.530068+00:00","validation_timestamp_unix":1770799196.530068,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:39:56.528652+00:00","timestamp_unix":1770799196.528652},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:39:56.528679+00:00","timestamp_unix":1770799196.528679},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:39:56.528665+00:00","timestamp_unix":1770799196.528665},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:39:56.528574+00:00","timestamp_unix":1770799196.528574},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:39:56.528636+00:00","timestamp_unix":1770799196.528636}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:40:03.125343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:40:03.126364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:40:11.185388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:40:11.187817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:40:19.249332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:40:19.250620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:40:26.529902","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:40:26.529287+00:00","timestamp_unix":1770799226.529287}}} {"timestamp":"2026-02-11T10:40:26.530190","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:40:26.529316+00:00","timestamp_unix":1770799226.529316}}} {"timestamp":"2026-02-11T10:40:26.530345","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:40:26.529301+00:00","timestamp_unix":1770799226.529301}}} {"timestamp":"2026-02-11T10:40:26.530455","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:40:26.529152+00:00","timestamp_unix":1770799226.529152}}} {"timestamp":"2026-02-11T10:40:26.530568","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:40:26.529270+00:00","timestamp_unix":1770799226.52927}}} {"timestamp":"2026-02-11T10:40:26.557438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:40:26.530946+00:00","validation_timestamp_unix":1770799226.530946,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:40:26.529287+00:00","timestamp_unix":1770799226.529287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:40:26.529316+00:00","timestamp_unix":1770799226.529316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:40:26.529301+00:00","timestamp_unix":1770799226.529301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:40:26.529152+00:00","timestamp_unix":1770799226.529152},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:40:26.529270+00:00","timestamp_unix":1770799226.52927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:40:27.312948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:40:27.313862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:40:35.377001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:40:35.377885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:40:43.441670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:40:43.443008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:40:51.504898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:40:51.505909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:40:56.531393","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:40:56.531075+00:00","timestamp_unix":1770799256.531075}}} {"timestamp":"2026-02-11T10:40:56.531593","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:40:56.531101+00:00","timestamp_unix":1770799256.531101}}} {"timestamp":"2026-02-11T10:40:56.531688","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:40:56.531088+00:00","timestamp_unix":1770799256.531088}}} {"timestamp":"2026-02-11T10:40:56.531769","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:40:56.531011+00:00","timestamp_unix":1770799256.531011}}} {"timestamp":"2026-02-11T10:40:56.531846","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:40:56.531060+00:00","timestamp_unix":1770799256.53106}}} {"timestamp":"2026-02-11T10:40:56.558095","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:40:56.532097+00:00","validation_timestamp_unix":1770799256.532097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:40:56.531075+00:00","timestamp_unix":1770799256.531075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:40:56.531101+00:00","timestamp_unix":1770799256.531101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:40:56.531088+00:00","timestamp_unix":1770799256.531088},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:40:56.531011+00:00","timestamp_unix":1770799256.531011},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:40:56.531060+00:00","timestamp_unix":1770799256.53106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:40:59.569328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:40:59.570690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:41:07.633158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:41:07.634860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:41:15.696893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:41:15.697502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:41:23.765549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:41:23.766716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:41:26.533136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:41:26.532551+00:00","timestamp_unix":1770799286.532551}}} {"timestamp":"2026-02-11T10:41:26.533378","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:41:26.532580+00:00","timestamp_unix":1770799286.53258}}} {"timestamp":"2026-02-11T10:41:26.533509","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:41:26.532566+00:00","timestamp_unix":1770799286.532566}}} {"timestamp":"2026-02-11T10:41:26.533615","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:41:26.532451+00:00","timestamp_unix":1770799286.532451}}} {"timestamp":"2026-02-11T10:41:26.533728","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:41:26.532535+00:00","timestamp_unix":1770799286.532535}}} {"timestamp":"2026-02-11T10:41:26.565529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:41:26.534192+00:00","validation_timestamp_unix":1770799286.534192,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:41:26.532551+00:00","timestamp_unix":1770799286.532551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:41:26.532580+00:00","timestamp_unix":1770799286.53258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:41:26.532566+00:00","timestamp_unix":1770799286.532566},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:41:26.532451+00:00","timestamp_unix":1770799286.532451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:41:26.532535+00:00","timestamp_unix":1770799286.532535}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:41:31.825215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:41:31.828330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:41:39.893850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:41:39.894955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:41:47.956881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:41:47.957855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:41:56.017210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:41:56.018270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:41:56.533287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:41:56.532872+00:00","timestamp_unix":1770799316.532872}}} {"timestamp":"2026-02-11T10:41:56.533468","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:41:56.532899+00:00","timestamp_unix":1770799316.532899}}} {"timestamp":"2026-02-11T10:41:56.533576","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:41:56.532886+00:00","timestamp_unix":1770799316.532886}}} {"timestamp":"2026-02-11T10:41:56.533674","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:41:56.532807+00:00","timestamp_unix":1770799316.532807}}} {"timestamp":"2026-02-11T10:41:56.533763","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:41:56.532857+00:00","timestamp_unix":1770799316.532857}}} {"timestamp":"2026-02-11T10:41:56.558688","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:41:56.534011+00:00","validation_timestamp_unix":1770799316.534011,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:41:56.532872+00:00","timestamp_unix":1770799316.532872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:41:56.532899+00:00","timestamp_unix":1770799316.532899},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:41:56.532886+00:00","timestamp_unix":1770799316.532886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:41:56.532807+00:00","timestamp_unix":1770799316.532807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:41:56.532857+00:00","timestamp_unix":1770799316.532857}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:42:04.081108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:42:04.081881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:42:12.148876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:42:12.149712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:42:20.208929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:42:20.211891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:42:26.535590","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:42:26.534942+00:00","timestamp_unix":1770799346.534942}}} {"timestamp":"2026-02-11T10:42:26.535827","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:42:26.534981+00:00","timestamp_unix":1770799346.534981}}} {"timestamp":"2026-02-11T10:42:26.536047","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:42:26.534962+00:00","timestamp_unix":1770799346.534962}}} {"timestamp":"2026-02-11T10:42:26.536256","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:42:26.534832+00:00","timestamp_unix":1770799346.534832}}} {"timestamp":"2026-02-11T10:42:26.536388","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:42:26.534919+00:00","timestamp_unix":1770799346.534919}}} {"timestamp":"2026-02-11T10:42:26.571727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:42:26.536781+00:00","validation_timestamp_unix":1770799346.536781,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:42:26.534942+00:00","timestamp_unix":1770799346.534942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:42:26.534981+00:00","timestamp_unix":1770799346.534981},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:42:26.534962+00:00","timestamp_unix":1770799346.534962},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:42:26.534832+00:00","timestamp_unix":1770799346.534832},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:42:26.534919+00:00","timestamp_unix":1770799346.534919}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:42:28.275527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:42:28.276876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:42:36.337340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:42:36.338567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:42:44.401293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:42:44.402398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:42:52.465266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:42:52.469157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:42:56.535449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:42:56.534829+00:00","timestamp_unix":1770799376.534829}}} {"timestamp":"2026-02-11T10:42:56.535723","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:42:56.534858+00:00","timestamp_unix":1770799376.534858}}} {"timestamp":"2026-02-11T10:42:56.535863","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:42:56.534844+00:00","timestamp_unix":1770799376.534844}}} {"timestamp":"2026-02-11T10:42:56.536052","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:42:56.534740+00:00","timestamp_unix":1770799376.53474}}} {"timestamp":"2026-02-11T10:42:56.536179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:42:56.534813+00:00","timestamp_unix":1770799376.534813}}} {"timestamp":"2026-02-11T10:42:56.563464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:42:56.536537+00:00","validation_timestamp_unix":1770799376.536537,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:42:56.534829+00:00","timestamp_unix":1770799376.534829},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:42:56.534858+00:00","timestamp_unix":1770799376.534858},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:42:56.534844+00:00","timestamp_unix":1770799376.534844},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:42:56.534740+00:00","timestamp_unix":1770799376.53474},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:42:56.534813+00:00","timestamp_unix":1770799376.534813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:43:00.529354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:43:00.530608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:43:08.592917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:43:08.593651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:43:16.656938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:43:16.657728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:43:24.721051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:43:24.721938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:43:26.536761","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:43:26.536145+00:00","timestamp_unix":1770799406.536145}}} {"timestamp":"2026-02-11T10:43:26.536988","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:43:26.536172+00:00","timestamp_unix":1770799406.536172}}} {"timestamp":"2026-02-11T10:43:26.537104","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:43:26.536158+00:00","timestamp_unix":1770799406.536158}}} {"timestamp":"2026-02-11T10:43:26.537195","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:43:26.536065+00:00","timestamp_unix":1770799406.536065}}} {"timestamp":"2026-02-11T10:43:26.537284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:43:26.536127+00:00","timestamp_unix":1770799406.536127}}} {"timestamp":"2026-02-11T10:43:26.565329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:43:26.537616+00:00","validation_timestamp_unix":1770799406.537616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:43:26.536145+00:00","timestamp_unix":1770799406.536145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:43:26.536172+00:00","timestamp_unix":1770799406.536172},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:43:26.536158+00:00","timestamp_unix":1770799406.536158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:43:26.536065+00:00","timestamp_unix":1770799406.536065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:43:26.536127+00:00","timestamp_unix":1770799406.536127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:43:32.784981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:43:32.786103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:43:40.853150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:43:40.854222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:43:48.912864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:43:48.913493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:43:56.537189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:43:56.536874+00:00","timestamp_unix":1770799436.536874}}} {"timestamp":"2026-02-11T10:43:56.537353","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:43:56.536902+00:00","timestamp_unix":1770799436.536902}}} {"timestamp":"2026-02-11T10:43:56.537447","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:43:56.536888+00:00","timestamp_unix":1770799436.536888}}} {"timestamp":"2026-02-11T10:43:56.537543","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:43:56.536812+00:00","timestamp_unix":1770799436.536812}}} {"timestamp":"2026-02-11T10:43:56.537627","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:43:56.536860+00:00","timestamp_unix":1770799436.53686}}} {"timestamp":"2026-02-11T10:43:56.562118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:43:56.537866+00:00","validation_timestamp_unix":1770799436.537866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:43:56.536874+00:00","timestamp_unix":1770799436.536874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:43:56.536902+00:00","timestamp_unix":1770799436.536902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:43:56.536888+00:00","timestamp_unix":1770799436.536888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:43:56.536812+00:00","timestamp_unix":1770799436.536812},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:43:56.536860+00:00","timestamp_unix":1770799436.53686}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:43:56.977130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:43:56.978532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:44:05.041303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:44:05.042799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:44:13.109401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:44:13.110552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:44:21.170896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:44:21.172785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:44:26.538116","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:44:26.537716+00:00","timestamp_unix":1770799466.537716}}} {"timestamp":"2026-02-11T10:44:26.538297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:44:26.537743+00:00","timestamp_unix":1770799466.537743}}} {"timestamp":"2026-02-11T10:44:26.538412","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:44:26.537730+00:00","timestamp_unix":1770799466.53773}}} {"timestamp":"2026-02-11T10:44:26.538541","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:44:26.537652+00:00","timestamp_unix":1770799466.537652}}} {"timestamp":"2026-02-11T10:44:26.538686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:44:26.537701+00:00","timestamp_unix":1770799466.537701}}} {"timestamp":"2026-02-11T10:44:26.571049","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:44:26.539178+00:00","validation_timestamp_unix":1770799466.539178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:44:26.537716+00:00","timestamp_unix":1770799466.537716},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:44:26.537743+00:00","timestamp_unix":1770799466.537743},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:44:26.537730+00:00","timestamp_unix":1770799466.53773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:44:26.537652+00:00","timestamp_unix":1770799466.537652},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:44:26.537701+00:00","timestamp_unix":1770799466.537701}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:44:29.232861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:44:29.233435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:44:37.297052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:44:37.300084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:44:45.361408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:44:45.362464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:44:53.425242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:44:53.426497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:44:56.538673","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:44:56.538347+00:00","timestamp_unix":1770799496.538347}}} {"timestamp":"2026-02-11T10:44:56.538868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:44:56.538374+00:00","timestamp_unix":1770799496.538374}}} {"timestamp":"2026-02-11T10:44:56.538960","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:44:56.538361+00:00","timestamp_unix":1770799496.538361}}} {"timestamp":"2026-02-11T10:44:56.539043","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:44:56.538285+00:00","timestamp_unix":1770799496.538285}}} {"timestamp":"2026-02-11T10:44:56.539120","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:44:56.538332+00:00","timestamp_unix":1770799496.538332}}} {"timestamp":"2026-02-11T10:44:56.567647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:44:56.539301+00:00","validation_timestamp_unix":1770799496.539301,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:44:56.538347+00:00","timestamp_unix":1770799496.538347},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:44:56.538374+00:00","timestamp_unix":1770799496.538374},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:44:56.538361+00:00","timestamp_unix":1770799496.538361},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:44:56.538285+00:00","timestamp_unix":1770799496.538285},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:44:56.538332+00:00","timestamp_unix":1770799496.538332}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:45:01.488855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:45:01.489479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:45:09.553201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:45:09.554234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:45:17.621093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:45:17.622201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:45:25.680913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:45:25.682371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:45:26.540139","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:45:26.539571+00:00","timestamp_unix":1770799526.539571}}} {"timestamp":"2026-02-11T10:45:26.540322","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:45:26.539599+00:00","timestamp_unix":1770799526.539599}}} {"timestamp":"2026-02-11T10:45:26.540445","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:45:26.539585+00:00","timestamp_unix":1770799526.539585}}} {"timestamp":"2026-02-11T10:45:26.540550","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:45:26.539505+00:00","timestamp_unix":1770799526.539505}}} {"timestamp":"2026-02-11T10:45:26.540644","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:45:26.539556+00:00","timestamp_unix":1770799526.539556}}} {"timestamp":"2026-02-11T10:45:26.574069","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:45:26.541109+00:00","validation_timestamp_unix":1770799526.541109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:45:26.539571+00:00","timestamp_unix":1770799526.539571},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:45:26.539599+00:00","timestamp_unix":1770799526.539599},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:45:26.539585+00:00","timestamp_unix":1770799526.539585},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:45:26.539505+00:00","timestamp_unix":1770799526.539505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:45:26.539556+00:00","timestamp_unix":1770799526.539556}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:45:33.745001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:45:33.746017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:45:41.809229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:45:41.810453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:45:49.872919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:45:49.873505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:45:56.541617","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:45:56.540416+00:00","timestamp_unix":1770799556.540416}}} {"timestamp":"2026-02-11T10:45:56.541935","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:45:56.540458+00:00","timestamp_unix":1770799556.540458}}} {"timestamp":"2026-02-11T10:45:56.542126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:45:56.540432+00:00","timestamp_unix":1770799556.540432}}} {"timestamp":"2026-02-11T10:45:56.542276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:45:56.540281+00:00","timestamp_unix":1770799556.540281}}} {"timestamp":"2026-02-11T10:45:56.542413","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:45:56.540395+00:00","timestamp_unix":1770799556.540395}}} {"timestamp":"2026-02-11T10:45:56.570186","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:45:56.542796+00:00","validation_timestamp_unix":1770799556.542796,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:45:56.540416+00:00","timestamp_unix":1770799556.540416},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:45:56.540458+00:00","timestamp_unix":1770799556.540458},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:45:56.540432+00:00","timestamp_unix":1770799556.540432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:45:56.540281+00:00","timestamp_unix":1770799556.540281},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:45:56.540395+00:00","timestamp_unix":1770799556.540395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:45:57.937147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:45:57.938608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:46:06.001215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:46:06.002409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:46:14.065919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:46:14.067211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:46:22.129385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:46:22.130416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:46:26.543036","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:46:26.541668+00:00","timestamp_unix":1770799586.541668}}} {"timestamp":"2026-02-11T10:46:26.543401","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:46:26.541710+00:00","timestamp_unix":1770799586.54171}}} {"timestamp":"2026-02-11T10:46:26.543593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:46:26.541689+00:00","timestamp_unix":1770799586.541689}}} {"timestamp":"2026-02-11T10:46:26.543790","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:46:26.541553+00:00","timestamp_unix":1770799586.541553}}} {"timestamp":"2026-02-11T10:46:26.543949","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:46:26.541644+00:00","timestamp_unix":1770799586.541644}}} {"timestamp":"2026-02-11T10:46:26.574263","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:46:26.544352+00:00","validation_timestamp_unix":1770799586.544352,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:46:26.541668+00:00","timestamp_unix":1770799586.541668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:46:26.541710+00:00","timestamp_unix":1770799586.54171},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:46:26.541689+00:00","timestamp_unix":1770799586.541689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:46:26.541553+00:00","timestamp_unix":1770799586.541553},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:46:26.541644+00:00","timestamp_unix":1770799586.541644}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:46:30.197318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:46:30.198456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:46:38.256942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:46:38.257785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:46:46.322672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:46:46.323331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:46:54.384930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:46:54.386176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:46:56.545272","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:46:56.544947+00:00","timestamp_unix":1770799616.544947}}} {"timestamp":"2026-02-11T10:46:56.545433","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:46:56.544973+00:00","timestamp_unix":1770799616.544973}}} {"timestamp":"2026-02-11T10:46:56.545527","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:46:56.544960+00:00","timestamp_unix":1770799616.54496}}} {"timestamp":"2026-02-11T10:46:56.545614","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:46:56.544883+00:00","timestamp_unix":1770799616.544883}}} {"timestamp":"2026-02-11T10:46:56.545697","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:46:56.544932+00:00","timestamp_unix":1770799616.544932}}} {"timestamp":"2026-02-11T10:46:56.570546","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:46:56.545876+00:00","validation_timestamp_unix":1770799616.545876,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:46:56.544947+00:00","timestamp_unix":1770799616.544947},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:46:56.544973+00:00","timestamp_unix":1770799616.544973},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:46:56.544960+00:00","timestamp_unix":1770799616.54496},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:46:56.544883+00:00","timestamp_unix":1770799616.544883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:46:56.544932+00:00","timestamp_unix":1770799616.544932}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:47:02.449237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:47:02.451241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:47:10.513642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:47:10.515404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:47:18.577187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:47:18.578365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:47:26.547197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:47:26.546612+00:00","timestamp_unix":1770799646.546612}}} {"timestamp":"2026-02-11T10:47:26.547450","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:47:26.546641+00:00","timestamp_unix":1770799646.546641}}} {"timestamp":"2026-02-11T10:47:26.547589","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:47:26.546627+00:00","timestamp_unix":1770799646.546627}}} {"timestamp":"2026-02-11T10:47:26.547697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:47:26.546518+00:00","timestamp_unix":1770799646.546518}}} {"timestamp":"2026-02-11T10:47:26.547800","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:47:26.546595+00:00","timestamp_unix":1770799646.546595}}} {"timestamp":"2026-02-11T10:47:26.577752","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:47:26.548250+00:00","validation_timestamp_unix":1770799646.54825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:47:26.546612+00:00","timestamp_unix":1770799646.546612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:47:26.546641+00:00","timestamp_unix":1770799646.546641},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:47:26.546627+00:00","timestamp_unix":1770799646.546627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:47:26.546518+00:00","timestamp_unix":1770799646.546518},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:47:26.546595+00:00","timestamp_unix":1770799646.546595}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:47:26.640826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:47:26.641420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:47:34.710204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:47:34.712342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:47:42.769257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:47:42.770770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:47:50.833168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:47:50.833930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:47:56.547663","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:47:56.547336+00:00","timestamp_unix":1770799676.547336}}} {"timestamp":"2026-02-11T10:47:56.547848","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:47:56.547363+00:00","timestamp_unix":1770799676.547363}}} {"timestamp":"2026-02-11T10:47:56.548015","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:47:56.547350+00:00","timestamp_unix":1770799676.54735}}} {"timestamp":"2026-02-11T10:47:56.548118","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:47:56.547269+00:00","timestamp_unix":1770799676.547269}}} {"timestamp":"2026-02-11T10:47:56.548259","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:47:56.547320+00:00","timestamp_unix":1770799676.54732}}} {"timestamp":"2026-02-11T10:47:56.576742","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:47:56.548567+00:00","validation_timestamp_unix":1770799676.548567,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:47:56.547336+00:00","timestamp_unix":1770799676.547336},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:47:56.547363+00:00","timestamp_unix":1770799676.547363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:47:56.547350+00:00","timestamp_unix":1770799676.54735},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:47:56.547269+00:00","timestamp_unix":1770799676.547269},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:47:56.547320+00:00","timestamp_unix":1770799676.54732}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:47:58.897894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:47:58.899112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:48:06.965002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:48:06.966018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:48:15.025238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:48:15.026711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:48:23.089745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:48:23.090956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:48:26.549642","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:48:26.549302+00:00","timestamp_unix":1770799706.549302}}} {"timestamp":"2026-02-11T10:48:26.549818","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:48:26.549330+00:00","timestamp_unix":1770799706.54933}}} {"timestamp":"2026-02-11T10:48:26.549908","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:48:26.549316+00:00","timestamp_unix":1770799706.549316}}} {"timestamp":"2026-02-11T10:48:26.550019","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:48:26.549232+00:00","timestamp_unix":1770799706.549232}}} {"timestamp":"2026-02-11T10:48:26.550100","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:48:26.549287+00:00","timestamp_unix":1770799706.549287}}} {"timestamp":"2026-02-11T10:48:26.576719","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:48:26.550315+00:00","validation_timestamp_unix":1770799706.550315,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:48:26.549302+00:00","timestamp_unix":1770799706.549302},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:48:26.549330+00:00","timestamp_unix":1770799706.54933},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:48:26.549316+00:00","timestamp_unix":1770799706.549316},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:48:26.549232+00:00","timestamp_unix":1770799706.549232},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:48:26.549287+00:00","timestamp_unix":1770799706.549287}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:48:31.153458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:48:31.154838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:48:39.220834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:48:39.221559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:48:47.280900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:48:47.281556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:48:55.345277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:48:55.346737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:48:56.550745","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:48:56.550324+00:00","timestamp_unix":1770799736.550324}}} {"timestamp":"2026-02-11T10:48:56.550956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:48:56.550351+00:00","timestamp_unix":1770799736.550351}}} {"timestamp":"2026-02-11T10:48:56.551057","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:48:56.550338+00:00","timestamp_unix":1770799736.550338}}} {"timestamp":"2026-02-11T10:48:56.551141","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:48:56.550253+00:00","timestamp_unix":1770799736.550253}}} {"timestamp":"2026-02-11T10:48:56.551219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:48:56.550308+00:00","timestamp_unix":1770799736.550308}}} {"timestamp":"2026-02-11T10:48:56.581208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:48:56.551425+00:00","validation_timestamp_unix":1770799736.551425,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:48:56.550324+00:00","timestamp_unix":1770799736.550324},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:48:56.550351+00:00","timestamp_unix":1770799736.550351},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:48:56.550338+00:00","timestamp_unix":1770799736.550338},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:48:56.550253+00:00","timestamp_unix":1770799736.550253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:48:56.550308+00:00","timestamp_unix":1770799736.550308}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:49:03.409484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:49:03.410478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:49:11.473497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:49:11.474240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:49:19.536906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:49:19.537499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:49:26.552680","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:49:26.551666+00:00","timestamp_unix":1770799766.551666}}} {"timestamp":"2026-02-11T10:49:26.553055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:49:26.551694+00:00","timestamp_unix":1770799766.551694}}} {"timestamp":"2026-02-11T10:49:26.553707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:49:26.551680+00:00","timestamp_unix":1770799766.55168}}} {"timestamp":"2026-02-11T10:49:26.553880","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:49:26.551522+00:00","timestamp_unix":1770799766.551522}}} {"timestamp":"2026-02-11T10:49:26.553983","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:49:26.551645+00:00","timestamp_unix":1770799766.551645}}} {"timestamp":"2026-02-11T10:49:26.580085","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:49:26.554315+00:00","validation_timestamp_unix":1770799766.554315,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:49:26.551666+00:00","timestamp_unix":1770799766.551666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:49:26.551694+00:00","timestamp_unix":1770799766.551694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:49:26.551680+00:00","timestamp_unix":1770799766.55168},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:49:26.551522+00:00","timestamp_unix":1770799766.551522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:49:26.551645+00:00","timestamp_unix":1770799766.551645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:49:27.605161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:49:27.606337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:49:35.666138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:49:35.668693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:49:43.729091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:49:43.730054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:49:51.793094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:49:51.794147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:49:56.553966","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:49:56.553318+00:00","timestamp_unix":1770799796.553318}}} {"timestamp":"2026-02-11T10:49:56.554225","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:49:56.553359+00:00","timestamp_unix":1770799796.553359}}} {"timestamp":"2026-02-11T10:49:56.554391","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:49:56.553339+00:00","timestamp_unix":1770799796.553339}}} {"timestamp":"2026-02-11T10:49:56.554566","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:49:56.553140+00:00","timestamp_unix":1770799796.55314}}} {"timestamp":"2026-02-11T10:49:56.554699","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:49:56.553293+00:00","timestamp_unix":1770799796.553293}}} {"timestamp":"2026-02-11T10:49:56.588002","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:49:56.555120+00:00","validation_timestamp_unix":1770799796.55512,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:49:56.553318+00:00","timestamp_unix":1770799796.553318},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:49:56.553359+00:00","timestamp_unix":1770799796.553359},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:49:56.553339+00:00","timestamp_unix":1770799796.553339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:49:56.553140+00:00","timestamp_unix":1770799796.55314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:49:56.553293+00:00","timestamp_unix":1770799796.553293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:49:59.857439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:49:59.858692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:50:07.920907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:50:07.921756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:50:15.984951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:50:15.985677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:50:24.048938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:50:24.050350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:50:26.554180","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:50:26.553675+00:00","timestamp_unix":1770799826.553675}}} {"timestamp":"2026-02-11T10:50:26.554425","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:50:26.553704+00:00","timestamp_unix":1770799826.553704}}} {"timestamp":"2026-02-11T10:50:26.554609","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:50:26.553690+00:00","timestamp_unix":1770799826.55369}}} {"timestamp":"2026-02-11T10:50:26.554729","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:50:26.553602+00:00","timestamp_unix":1770799826.553602}}} {"timestamp":"2026-02-11T10:50:26.554822","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:50:26.553660+00:00","timestamp_unix":1770799826.55366}}} {"timestamp":"2026-02-11T10:50:26.579338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:50:26.555095+00:00","validation_timestamp_unix":1770799826.555095,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:50:26.553675+00:00","timestamp_unix":1770799826.553675},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:50:26.553704+00:00","timestamp_unix":1770799826.553704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:50:26.553690+00:00","timestamp_unix":1770799826.55369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:50:26.553602+00:00","timestamp_unix":1770799826.553602},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:50:26.553660+00:00","timestamp_unix":1770799826.55366}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:50:32.113211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:50:32.115673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:50:40.181176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:50:40.182223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:50:48.241150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:50:48.241990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:50:56.304926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:50:56.305901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:50:56.555129","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:50:56.554601+00:00","timestamp_unix":1770799856.554601}}} {"timestamp":"2026-02-11T10:50:56.555300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:50:56.554628+00:00","timestamp_unix":1770799856.554628}}} {"timestamp":"2026-02-11T10:50:56.555408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:50:56.554615+00:00","timestamp_unix":1770799856.554615}}} {"timestamp":"2026-02-11T10:50:56.555505","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:50:56.554517+00:00","timestamp_unix":1770799856.554517}}} {"timestamp":"2026-02-11T10:50:56.555595","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:50:56.554585+00:00","timestamp_unix":1770799856.554585}}} {"timestamp":"2026-02-11T10:50:56.581840","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:50:56.555843+00:00","validation_timestamp_unix":1770799856.555843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:50:56.554601+00:00","timestamp_unix":1770799856.554601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:50:56.554628+00:00","timestamp_unix":1770799856.554628},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:50:56.554615+00:00","timestamp_unix":1770799856.554615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:50:56.554517+00:00","timestamp_unix":1770799856.554517},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:50:56.554585+00:00","timestamp_unix":1770799856.554585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:51:04.368977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:51:04.369958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:51:12.432975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:51:12.434411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:51:20.497113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:51:20.498246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:51:26.558226","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:51:26.555600+00:00","timestamp_unix":1770799886.5556}}} {"timestamp":"2026-02-11T10:51:26.558760","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:51:26.555628+00:00","timestamp_unix":1770799886.555628}}} {"timestamp":"2026-02-11T10:51:26.559104","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:51:26.555614+00:00","timestamp_unix":1770799886.555614}}} {"timestamp":"2026-02-11T10:51:26.559373","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:51:26.555524+00:00","timestamp_unix":1770799886.555524}}} {"timestamp":"2026-02-11T10:51:26.559623","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:51:26.555584+00:00","timestamp_unix":1770799886.555584}}} {"timestamp":"2026-02-11T10:51:26.587476","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:51:26.560292+00:00","validation_timestamp_unix":1770799886.560292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:51:26.555600+00:00","timestamp_unix":1770799886.5556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:51:26.555628+00:00","timestamp_unix":1770799886.555628},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:51:26.555614+00:00","timestamp_unix":1770799886.555614},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:51:26.555524+00:00","timestamp_unix":1770799886.555524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:51:26.555584+00:00","timestamp_unix":1770799886.555584}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:51:28.561326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:51:28.563793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:51:36.627532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:51:36.629035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:51:44.689032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:51:44.689990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:51:52.753002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:51:52.753958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:51:56.556880","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:51:56.556208+00:00","timestamp_unix":1770799916.556208}}} {"timestamp":"2026-02-11T10:51:56.557119","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:51:56.556236+00:00","timestamp_unix":1770799916.556236}}} {"timestamp":"2026-02-11T10:51:56.557242","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:51:56.556222+00:00","timestamp_unix":1770799916.556222}}} {"timestamp":"2026-02-11T10:51:56.557338","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:51:56.556106+00:00","timestamp_unix":1770799916.556106}}} {"timestamp":"2026-02-11T10:51:56.557463","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:51:56.556191+00:00","timestamp_unix":1770799916.556191}}} {"timestamp":"2026-02-11T10:51:56.586180","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:51:56.557750+00:00","validation_timestamp_unix":1770799916.55775,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:51:56.556208+00:00","timestamp_unix":1770799916.556208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:51:56.556236+00:00","timestamp_unix":1770799916.556236},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:51:56.556222+00:00","timestamp_unix":1770799916.556222},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:51:56.556106+00:00","timestamp_unix":1770799916.556106},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:51:56.556191+00:00","timestamp_unix":1770799916.556191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:52:00.816866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:52:00.817737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:52:08.881487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:52:08.883354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:52:16.945180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:52:16.946083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:52:25.009371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:52:25.010458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:52:26.558401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:52:26.557752+00:00","timestamp_unix":1770799946.557752}}} {"timestamp":"2026-02-11T10:52:26.558625","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:52:26.557782+00:00","timestamp_unix":1770799946.557782}}} {"timestamp":"2026-02-11T10:52:26.558734","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:52:26.557767+00:00","timestamp_unix":1770799946.557767}}} {"timestamp":"2026-02-11T10:52:26.558826","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:52:26.557634+00:00","timestamp_unix":1770799946.557634}}} {"timestamp":"2026-02-11T10:52:26.558917","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:52:26.557736+00:00","timestamp_unix":1770799946.557736}}} {"timestamp":"2026-02-11T10:52:26.607305","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:52:26.559204+00:00","validation_timestamp_unix":1770799946.559204,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:52:26.557752+00:00","timestamp_unix":1770799946.557752},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:52:26.557782+00:00","timestamp_unix":1770799946.557782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:52:26.557767+00:00","timestamp_unix":1770799946.557767},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:52:26.557634+00:00","timestamp_unix":1770799946.557634},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:52:26.557736+00:00","timestamp_unix":1770799946.557736}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:52:33.073188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:52:33.076010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:52:41.137028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:52:41.138002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:52:49.202110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:52:49.203732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:52:56.558678","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:52:56.558334+00:00","timestamp_unix":1770799976.558334}}} {"timestamp":"2026-02-11T10:52:56.558849","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:52:56.558362+00:00","timestamp_unix":1770799976.558362}}} {"timestamp":"2026-02-11T10:52:56.558956","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:52:56.558348+00:00","timestamp_unix":1770799976.558348}}} {"timestamp":"2026-02-11T10:52:56.559041","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:52:56.558266+00:00","timestamp_unix":1770799976.558266}}} {"timestamp":"2026-02-11T10:52:56.559118","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:52:56.558319+00:00","timestamp_unix":1770799976.558319}}} {"timestamp":"2026-02-11T10:52:56.670125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:52:56.559293+00:00","validation_timestamp_unix":1770799976.559293,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:52:56.558334+00:00","timestamp_unix":1770799976.558334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:52:56.558362+00:00","timestamp_unix":1770799976.558362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:52:56.558348+00:00","timestamp_unix":1770799976.558348},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:52:56.558266+00:00","timestamp_unix":1770799976.558266},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:52:56.558319+00:00","timestamp_unix":1770799976.558319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:52:57.269173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:52:57.270585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:53:05.329301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:53:05.330400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:53:13.393264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:53:13.394480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:53:21.457267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:53:21.458403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:53:26.560004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:53:26.559416+00:00","timestamp_unix":1770800006.559416}}} {"timestamp":"2026-02-11T10:53:26.560251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:53:26.559444+00:00","timestamp_unix":1770800006.559444}}} {"timestamp":"2026-02-11T10:53:26.560381","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:53:26.559430+00:00","timestamp_unix":1770800006.55943}}} {"timestamp":"2026-02-11T10:53:26.560502","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:53:26.559324+00:00","timestamp_unix":1770800006.559324}}} {"timestamp":"2026-02-11T10:53:26.560629","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:53:26.559399+00:00","timestamp_unix":1770800006.559399}}} {"timestamp":"2026-02-11T10:53:26.589804","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:53:26.561226+00:00","validation_timestamp_unix":1770800006.561226,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:53:26.559416+00:00","timestamp_unix":1770800006.559416},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:53:26.559444+00:00","timestamp_unix":1770800006.559444},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:53:26.559430+00:00","timestamp_unix":1770800006.55943},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:53:26.559324+00:00","timestamp_unix":1770800006.559324},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:53:26.559399+00:00","timestamp_unix":1770800006.559399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:53:29.520906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:53:29.521495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:53:37.585029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:53:37.586014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:53:45.654197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:53:45.657504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:53:53.712855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:53:53.713896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:53:56.561787","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:53:56.560765+00:00","timestamp_unix":1770800036.560765}}} {"timestamp":"2026-02-11T10:53:56.562071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:53:56.560811+00:00","timestamp_unix":1770800036.560811}}} {"timestamp":"2026-02-11T10:53:56.562242","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:53:56.560790+00:00","timestamp_unix":1770800036.56079}}} {"timestamp":"2026-02-11T10:53:56.562394","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:53:56.560630+00:00","timestamp_unix":1770800036.56063}}} {"timestamp":"2026-02-11T10:53:56.562531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:53:56.560740+00:00","timestamp_unix":1770800036.56074}}} {"timestamp":"2026-02-11T10:53:56.593320","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:53:56.562926+00:00","validation_timestamp_unix":1770800036.562926,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:53:56.560765+00:00","timestamp_unix":1770800036.560765},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:53:56.560811+00:00","timestamp_unix":1770800036.560811},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:53:56.560790+00:00","timestamp_unix":1770800036.56079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:53:56.560630+00:00","timestamp_unix":1770800036.56063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:53:56.560740+00:00","timestamp_unix":1770800036.56074}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:54:01.779338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:54:01.782053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:54:09.841182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:54:09.842266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:54:17.908913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:54:17.909519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:54:25.969055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:54:25.969856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:54:26.563036","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:54:26.562397+00:00","timestamp_unix":1770800066.562397}}} {"timestamp":"2026-02-11T10:54:26.564188","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:54:26.562425+00:00","timestamp_unix":1770800066.562425}}} {"timestamp":"2026-02-11T10:54:26.564548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:54:26.562411+00:00","timestamp_unix":1770800066.562411}}} {"timestamp":"2026-02-11T10:54:26.564821","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:54:26.562315+00:00","timestamp_unix":1770800066.562315}}} {"timestamp":"2026-02-11T10:54:26.565057","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:54:26.562381+00:00","timestamp_unix":1770800066.562381}}} {"timestamp":"2026-02-11T10:54:26.592756","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:54:26.565754+00:00","validation_timestamp_unix":1770800066.565754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:54:26.562397+00:00","timestamp_unix":1770800066.562397},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:54:26.562425+00:00","timestamp_unix":1770800066.562425},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:54:26.562411+00:00","timestamp_unix":1770800066.562411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:54:26.562315+00:00","timestamp_unix":1770800066.562315},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:54:26.562381+00:00","timestamp_unix":1770800066.562381}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:54:34.036866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:54:34.037487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:54:42.097130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:54:42.098453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:54:50.160975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:54:50.162510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:54:56.563805","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:54:56.563253+00:00","timestamp_unix":1770800096.563253}}} {"timestamp":"2026-02-11T10:54:56.564131","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:54:56.563281+00:00","timestamp_unix":1770800096.563281}}} {"timestamp":"2026-02-11T10:54:56.564263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:54:56.563267+00:00","timestamp_unix":1770800096.563267}}} {"timestamp":"2026-02-11T10:54:56.564382","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:54:56.563171+00:00","timestamp_unix":1770800096.563171}}} {"timestamp":"2026-02-11T10:54:56.564495","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:54:56.563236+00:00","timestamp_unix":1770800096.563236}}} {"timestamp":"2026-02-11T10:54:56.594449","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:54:56.565120+00:00","validation_timestamp_unix":1770800096.56512,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:54:56.563253+00:00","timestamp_unix":1770800096.563253},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:54:56.563281+00:00","timestamp_unix":1770800096.563281},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:54:56.563267+00:00","timestamp_unix":1770800096.563267},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:54:56.563171+00:00","timestamp_unix":1770800096.563171},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:54:56.563236+00:00","timestamp_unix":1770800096.563236}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:54:58.229030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:54:58.229873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:55:06.289033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:55:06.289781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:55:14.352863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:55:14.353509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:55:22.416943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:55:22.417596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:55:26.565180","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:55:26.564412+00:00","timestamp_unix":1770800126.564412}}} {"timestamp":"2026-02-11T10:55:26.565543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:55:26.564444+00:00","timestamp_unix":1770800126.564444}}} {"timestamp":"2026-02-11T10:55:26.565723","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:55:26.564429+00:00","timestamp_unix":1770800126.564429}}} {"timestamp":"2026-02-11T10:55:26.565885","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:55:26.564292+00:00","timestamp_unix":1770800126.564292}}} {"timestamp":"2026-02-11T10:55:26.566041","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:55:26.564392+00:00","timestamp_unix":1770800126.564392}}} {"timestamp":"2026-02-11T10:55:26.595478","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:55:26.566513+00:00","validation_timestamp_unix":1770800126.566513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:55:26.564412+00:00","timestamp_unix":1770800126.564412},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:55:26.564444+00:00","timestamp_unix":1770800126.564444},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:55:26.564429+00:00","timestamp_unix":1770800126.564429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:55:26.564292+00:00","timestamp_unix":1770800126.564292},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:55:26.564392+00:00","timestamp_unix":1770800126.564392}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:55:30.485080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:55:30.486047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:55:38.545068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:55:38.545692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:55:46.609200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:55:46.610377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:55:54.673177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:55:54.674331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:55:56.565239","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:55:56.564896+00:00","timestamp_unix":1770800156.564896}}} {"timestamp":"2026-02-11T10:55:56.565405","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:55:56.564923+00:00","timestamp_unix":1770800156.564923}}} {"timestamp":"2026-02-11T10:55:56.565498","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:55:56.564909+00:00","timestamp_unix":1770800156.564909}}} {"timestamp":"2026-02-11T10:55:56.565622","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:55:56.564809+00:00","timestamp_unix":1770800156.564809}}} {"timestamp":"2026-02-11T10:55:56.565700","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:55:56.564881+00:00","timestamp_unix":1770800156.564881}}} {"timestamp":"2026-02-11T10:55:56.595846","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:55:56.565873+00:00","validation_timestamp_unix":1770800156.565873,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:55:56.564896+00:00","timestamp_unix":1770800156.564896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:55:56.564923+00:00","timestamp_unix":1770800156.564923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:55:56.564909+00:00","timestamp_unix":1770800156.564909},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:55:56.564809+00:00","timestamp_unix":1770800156.564809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:55:56.564881+00:00","timestamp_unix":1770800156.564881}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:56:02.736880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:56:02.737554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:56:10.805360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:56:10.806667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:56:18.865122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:56:18.865742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:56:26.566440","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:56:26.565694+00:00","timestamp_unix":1770800186.565694}}} {"timestamp":"2026-02-11T10:56:26.566814","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:56:26.565723+00:00","timestamp_unix":1770800186.565723}}} {"timestamp":"2026-02-11T10:56:26.567032","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:56:26.565708+00:00","timestamp_unix":1770800186.565708}}} {"timestamp":"2026-02-11T10:56:26.567143","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:56:26.565593+00:00","timestamp_unix":1770800186.565593}}} {"timestamp":"2026-02-11T10:56:26.567229","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:56:26.565676+00:00","timestamp_unix":1770800186.565676}}} {"timestamp":"2026-02-11T10:56:26.593368","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:56:26.567943+00:00","validation_timestamp_unix":1770800186.567943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:56:26.565694+00:00","timestamp_unix":1770800186.565694},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:56:26.565723+00:00","timestamp_unix":1770800186.565723},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:56:26.565708+00:00","timestamp_unix":1770800186.565708},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:56:26.565593+00:00","timestamp_unix":1770800186.565593},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:56:26.565676+00:00","timestamp_unix":1770800186.565676}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:56:26.930017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:56:26.931138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:56:34.993216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:56:34.994662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:56:43.061076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:56:43.061733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:56:51.120916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:56:51.121500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:56:56.566942","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:56:56.566489+00:00","timestamp_unix":1770800216.566489}}} {"timestamp":"2026-02-11T10:56:56.567170","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:56:56.566519+00:00","timestamp_unix":1770800216.566519}}} {"timestamp":"2026-02-11T10:56:56.567289","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:56:56.566505+00:00","timestamp_unix":1770800216.566505}}} {"timestamp":"2026-02-11T10:56:56.567385","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:56:56.566422+00:00","timestamp_unix":1770800216.566422}}} {"timestamp":"2026-02-11T10:56:56.567470","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:56:56.566474+00:00","timestamp_unix":1770800216.566474}}} {"timestamp":"2026-02-11T10:56:56.595951","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:56:56.567721+00:00","validation_timestamp_unix":1770800216.567721,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:56:56.566489+00:00","timestamp_unix":1770800216.566489},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:56:56.566519+00:00","timestamp_unix":1770800216.566519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:56:56.566505+00:00","timestamp_unix":1770800216.566505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:56:56.566422+00:00","timestamp_unix":1770800216.566422},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:56:56.566474+00:00","timestamp_unix":1770800216.566474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:56:59.188067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:56:59.189588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:57:07.249210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:57:07.250265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:57:15.313234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:57:15.314457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:57:23.376871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:57:23.377498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:57:26.569953","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:57:26.568974+00:00","timestamp_unix":1770800246.568974}}} {"timestamp":"2026-02-11T10:57:26.570320","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:57:26.569002+00:00","timestamp_unix":1770800246.569002}}} {"timestamp":"2026-02-11T10:57:26.570568","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:57:26.568989+00:00","timestamp_unix":1770800246.568989}}} {"timestamp":"2026-02-11T10:57:26.571029","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:57:26.568881+00:00","timestamp_unix":1770800246.568881}}} {"timestamp":"2026-02-11T10:57:26.571294","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:57:26.568955+00:00","timestamp_unix":1770800246.568955}}} {"timestamp":"2026-02-11T10:57:26.597815","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:57:26.571692+00:00","validation_timestamp_unix":1770800246.571692,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:57:26.568974+00:00","timestamp_unix":1770800246.568974},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:57:26.569002+00:00","timestamp_unix":1770800246.569002},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:57:26.568989+00:00","timestamp_unix":1770800246.568989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:57:26.568881+00:00","timestamp_unix":1770800246.568881},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:57:26.568955+00:00","timestamp_unix":1770800246.568955}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:57:31.440969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:57:31.441653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:57:39.505046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:57:39.506035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:57:47.568873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:57:47.569467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:57:55.632866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:57:55.633499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:57:56.570095","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:57:56.569460+00:00","timestamp_unix":1770800276.56946}}} {"timestamp":"2026-02-11T10:57:56.570373","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:57:56.569501+00:00","timestamp_unix":1770800276.569501}}} {"timestamp":"2026-02-11T10:57:56.570537","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:57:56.569481+00:00","timestamp_unix":1770800276.569481}}} {"timestamp":"2026-02-11T10:57:56.570683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:57:56.569368+00:00","timestamp_unix":1770800276.569368}}} {"timestamp":"2026-02-11T10:57:56.570821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:57:56.569433+00:00","timestamp_unix":1770800276.569433}}} {"timestamp":"2026-02-11T10:57:56.598415","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:57:56.571199+00:00","validation_timestamp_unix":1770800276.571199,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:57:56.569460+00:00","timestamp_unix":1770800276.56946},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:57:56.569501+00:00","timestamp_unix":1770800276.569501},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:57:56.569481+00:00","timestamp_unix":1770800276.569481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:57:56.569368+00:00","timestamp_unix":1770800276.569368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:57:56.569433+00:00","timestamp_unix":1770800276.569433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:58:03.696973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:58:03.697703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:58:11.761229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:58:11.762395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:58:19.825423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:58:19.826677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:58:26.570228","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:58:26.569719+00:00","timestamp_unix":1770800306.569719}}} {"timestamp":"2026-02-11T10:58:26.570488","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:58:26.569746+00:00","timestamp_unix":1770800306.569746}}} {"timestamp":"2026-02-11T10:58:26.570684","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:58:26.569733+00:00","timestamp_unix":1770800306.569733}}} {"timestamp":"2026-02-11T10:58:26.570881","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:58:26.569642+00:00","timestamp_unix":1770800306.569642}}} {"timestamp":"2026-02-11T10:58:26.571026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:58:26.569703+00:00","timestamp_unix":1770800306.569703}}} {"timestamp":"2026-02-11T10:58:26.600514","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:58:26.571373+00:00","validation_timestamp_unix":1770800306.571373,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:58:26.569719+00:00","timestamp_unix":1770800306.569719},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:58:26.569746+00:00","timestamp_unix":1770800306.569746},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:58:26.569733+00:00","timestamp_unix":1770800306.569733},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:58:26.569642+00:00","timestamp_unix":1770800306.569642},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:58:26.569703+00:00","timestamp_unix":1770800306.569703}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:58:27.889750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:58:27.891024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:58:35.953749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:58:35.954817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:58:44.017409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:58:44.018798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:58:52.081144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:58:52.082455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:58:56.571878","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:58:56.571470+00:00","timestamp_unix":1770800336.57147}}} {"timestamp":"2026-02-11T10:58:56.572263","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:58:56.571496+00:00","timestamp_unix":1770800336.571496}}} {"timestamp":"2026-02-11T10:58:56.572715","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:58:56.571483+00:00","timestamp_unix":1770800336.571483}}} {"timestamp":"2026-02-11T10:58:56.572887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:58:56.571404+00:00","timestamp_unix":1770800336.571404}}} {"timestamp":"2026-02-11T10:58:56.572989","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:58:56.571454+00:00","timestamp_unix":1770800336.571454}}} {"timestamp":"2026-02-11T10:58:56.599679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:58:56.573322+00:00","validation_timestamp_unix":1770800336.573322,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:58:56.571470+00:00","timestamp_unix":1770800336.57147},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:58:56.571496+00:00","timestamp_unix":1770800336.571496},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:58:56.571483+00:00","timestamp_unix":1770800336.571483},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:58:56.571404+00:00","timestamp_unix":1770800336.571404},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:58:56.571454+00:00","timestamp_unix":1770800336.571454}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:59:00.146609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:59:00.148151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:59:08.209260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:59:08.210650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:59:16.272938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:59:16.273693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:59:24.338085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:59:24.338855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:59:26.572754","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:59:26.572249+00:00","timestamp_unix":1770800366.572249}}} {"timestamp":"2026-02-11T10:59:26.572938","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:59:26.572277+00:00","timestamp_unix":1770800366.572277}}} {"timestamp":"2026-02-11T10:59:26.573040","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:59:26.572264+00:00","timestamp_unix":1770800366.572264}}} {"timestamp":"2026-02-11T10:59:26.573157","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:59:26.572157+00:00","timestamp_unix":1770800366.572157}}} {"timestamp":"2026-02-11T10:59:26.573255","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:59:26.572233+00:00","timestamp_unix":1770800366.572233}}} {"timestamp":"2026-02-11T10:59:26.604860","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:59:26.573576+00:00","validation_timestamp_unix":1770800366.573576,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:59:26.572249+00:00","timestamp_unix":1770800366.572249},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:59:26.572277+00:00","timestamp_unix":1770800366.572277},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:59:26.572264+00:00","timestamp_unix":1770800366.572264},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:59:26.572157+00:00","timestamp_unix":1770800366.572157},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:59:26.572233+00:00","timestamp_unix":1770800366.572233}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:59:32.401059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:59:32.401946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:59:40.464917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:59:40.465630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:59:48.528856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:59:48.529743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T10:59:56.574096","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T08:59:56.573320+00:00","timestamp_unix":1770800396.57332}}} {"timestamp":"2026-02-11T10:59:56.574402","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T08:59:56.573352+00:00","timestamp_unix":1770800396.573352}}} {"timestamp":"2026-02-11T10:59:56.574661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T08:59:56.573336+00:00","timestamp_unix":1770800396.573336}}} {"timestamp":"2026-02-11T10:59:56.574848","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T08:59:56.573189+00:00","timestamp_unix":1770800396.573189}}} {"timestamp":"2026-02-11T10:59:56.575073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T08:59:56.573299+00:00","timestamp_unix":1770800396.573299}}} {"timestamp":"2026-02-11T10:59:56.600838","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T08:59:56.575575+00:00","validation_timestamp_unix":1770800396.575575,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:59:56.573320+00:00","timestamp_unix":1770800396.57332},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T08:59:56.573352+00:00","timestamp_unix":1770800396.573352},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:59:56.573336+00:00","timestamp_unix":1770800396.573336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:59:56.573189+00:00","timestamp_unix":1770800396.573189},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T08:59:56.573299+00:00","timestamp_unix":1770800396.573299}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T10:59:56.602415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T10:59:56.603790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:00:04.657740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:00:04.658918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:00:12.721455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:00:12.725348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:00:20.785237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:00:20.786407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:00:26.574880","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:00:26.574269+00:00","timestamp_unix":1770800426.574269}}} {"timestamp":"2026-02-11T11:00:26.575126","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:00:26.574297+00:00","timestamp_unix":1770800426.574297}}} {"timestamp":"2026-02-11T11:00:26.575243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:00:26.574283+00:00","timestamp_unix":1770800426.574283}}} {"timestamp":"2026-02-11T11:00:26.575336","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:00:26.574181+00:00","timestamp_unix":1770800426.574181}}} {"timestamp":"2026-02-11T11:00:26.575422","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:00:26.574252+00:00","timestamp_unix":1770800426.574252}}} {"timestamp":"2026-02-11T11:00:26.605731","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:00:26.575737+00:00","validation_timestamp_unix":1770800426.575737,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:00:26.574269+00:00","timestamp_unix":1770800426.574269},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:00:26.574297+00:00","timestamp_unix":1770800426.574297},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:00:26.574283+00:00","timestamp_unix":1770800426.574283},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:00:26.574181+00:00","timestamp_unix":1770800426.574181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:00:26.574252+00:00","timestamp_unix":1770800426.574252}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:00:28.849182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:00:28.850573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:00:36.913235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:00:36.915019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:00:44.977152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:00:44.978426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:00:53.041247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:00:53.042620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:00:56.576969","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:00:56.576029+00:00","timestamp_unix":1770800456.576029}}} {"timestamp":"2026-02-11T11:00:56.577421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:00:56.576059+00:00","timestamp_unix":1770800456.576059}}} {"timestamp":"2026-02-11T11:00:56.577722","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:00:56.576044+00:00","timestamp_unix":1770800456.576044}}} {"timestamp":"2026-02-11T11:00:56.577966","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:00:56.575887+00:00","timestamp_unix":1770800456.575887}}} {"timestamp":"2026-02-11T11:00:56.578139","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:00:56.576011+00:00","timestamp_unix":1770800456.576011}}} {"timestamp":"2026-02-11T11:00:56.605165","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:00:56.578522+00:00","validation_timestamp_unix":1770800456.578522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:00:56.576029+00:00","timestamp_unix":1770800456.576029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:00:56.576059+00:00","timestamp_unix":1770800456.576059},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:00:56.576044+00:00","timestamp_unix":1770800456.576044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:00:56.575887+00:00","timestamp_unix":1770800456.575887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:00:56.576011+00:00","timestamp_unix":1770800456.576011}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:01:01.105005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:01:01.105604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:01:09.173102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:01:09.174265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:01:17.234858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:01:17.237145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:01:25.301250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:01:25.301897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:01:26.576232","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:01:26.575767+00:00","timestamp_unix":1770800486.575767}}} {"timestamp":"2026-02-11T11:01:26.576464","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:01:26.575794+00:00","timestamp_unix":1770800486.575794}}} {"timestamp":"2026-02-11T11:01:26.576600","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:01:26.575781+00:00","timestamp_unix":1770800486.575781}}} {"timestamp":"2026-02-11T11:01:26.576699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:01:26.575697+00:00","timestamp_unix":1770800486.575697}}} {"timestamp":"2026-02-11T11:01:26.576850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:01:26.575750+00:00","timestamp_unix":1770800486.57575}}} {"timestamp":"2026-02-11T11:01:26.600880","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:01:26.577258+00:00","validation_timestamp_unix":1770800486.577258,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:01:26.575767+00:00","timestamp_unix":1770800486.575767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:01:26.575794+00:00","timestamp_unix":1770800486.575794},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:01:26.575781+00:00","timestamp_unix":1770800486.575781},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:01:26.575697+00:00","timestamp_unix":1770800486.575697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:01:26.575750+00:00","timestamp_unix":1770800486.57575}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:01:33.361833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:01:33.363291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:01:41.424858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:01:41.425859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:01:49.493421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:01:49.495196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:01:56.577085","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:01:56.576459+00:00","timestamp_unix":1770800516.576459}}} {"timestamp":"2026-02-11T11:01:56.577321","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:01:56.576488+00:00","timestamp_unix":1770800516.576488}}} {"timestamp":"2026-02-11T11:01:56.577466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:01:56.576474+00:00","timestamp_unix":1770800516.576474}}} {"timestamp":"2026-02-11T11:01:56.577591","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:01:56.576383+00:00","timestamp_unix":1770800516.576383}}} {"timestamp":"2026-02-11T11:01:56.577700","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:01:56.576443+00:00","timestamp_unix":1770800516.576443}}} {"timestamp":"2026-02-11T11:01:56.603106","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:01:56.578042+00:00","validation_timestamp_unix":1770800516.578042,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:01:56.576459+00:00","timestamp_unix":1770800516.576459},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:01:56.576488+00:00","timestamp_unix":1770800516.576488},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:01:56.576474+00:00","timestamp_unix":1770800516.576474},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:01:56.576383+00:00","timestamp_unix":1770800516.576383},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:01:56.576443+00:00","timestamp_unix":1770800516.576443}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:01:57.552980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:01:57.554002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:02:05.616943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:02:05.617627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:02:13.682617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:02:13.685226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:02:21.744881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:02:21.745676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:02:26.577955","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:02:26.577357+00:00","timestamp_unix":1770800546.577357}}} {"timestamp":"2026-02-11T11:02:26.578215","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:02:26.577387+00:00","timestamp_unix":1770800546.577387}}} {"timestamp":"2026-02-11T11:02:26.578411","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:02:26.577373+00:00","timestamp_unix":1770800546.577373}}} {"timestamp":"2026-02-11T11:02:26.578524","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:02:26.577270+00:00","timestamp_unix":1770800546.57727}}} {"timestamp":"2026-02-11T11:02:26.578616","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:02:26.577341+00:00","timestamp_unix":1770800546.577341}}} {"timestamp":"2026-02-11T11:02:26.613544","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:02:26.578974+00:00","validation_timestamp_unix":1770800546.578974,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:02:26.577357+00:00","timestamp_unix":1770800546.577357},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:02:26.577387+00:00","timestamp_unix":1770800546.577387},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:02:26.577373+00:00","timestamp_unix":1770800546.577373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:02:26.577270+00:00","timestamp_unix":1770800546.57727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:02:26.577341+00:00","timestamp_unix":1770800546.577341}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:02:29.813070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:02:29.813783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:02:37.873639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:02:37.875361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:02:45.936978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:02:45.938017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:02:54.001429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:02:54.002172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:02:56.578655","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:02:56.578080+00:00","timestamp_unix":1770800576.57808}}} {"timestamp":"2026-02-11T11:02:56.578927","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:02:56.578108+00:00","timestamp_unix":1770800576.578108}}} {"timestamp":"2026-02-11T11:02:56.579077","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:02:56.578094+00:00","timestamp_unix":1770800576.578094}}} {"timestamp":"2026-02-11T11:02:56.579205","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:02:56.578004+00:00","timestamp_unix":1770800576.578004}}} {"timestamp":"2026-02-11T11:02:56.579305","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:02:56.578065+00:00","timestamp_unix":1770800576.578065}}} {"timestamp":"2026-02-11T11:02:56.606255","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:02:56.579616+00:00","validation_timestamp_unix":1770800576.579616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:02:56.578080+00:00","timestamp_unix":1770800576.57808},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:02:56.578108+00:00","timestamp_unix":1770800576.578108},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:02:56.578094+00:00","timestamp_unix":1770800576.578094},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:02:56.578004+00:00","timestamp_unix":1770800576.578004},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:02:56.578065+00:00","timestamp_unix":1770800576.578065}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:03:02.065339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:03:02.066540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:03:10.133408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:03:10.134759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:03:18.192996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:03:18.194227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:03:26.257619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:03:26.258660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:03:26.578953","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:03:26.578501+00:00","timestamp_unix":1770800606.578501}}} {"timestamp":"2026-02-11T11:03:26.579166","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:03:26.578529+00:00","timestamp_unix":1770800606.578529}}} {"timestamp":"2026-02-11T11:03:26.579391","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:03:26.578516+00:00","timestamp_unix":1770800606.578516}}} {"timestamp":"2026-02-11T11:03:26.579714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:03:26.578431+00:00","timestamp_unix":1770800606.578431}}} {"timestamp":"2026-02-11T11:03:26.579851","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:03:26.578485+00:00","timestamp_unix":1770800606.578485}}} {"timestamp":"2026-02-11T11:03:26.605651","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:03:26.580336+00:00","validation_timestamp_unix":1770800606.580336,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:03:26.578501+00:00","timestamp_unix":1770800606.578501},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:03:26.578529+00:00","timestamp_unix":1770800606.578529},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:03:26.578516+00:00","timestamp_unix":1770800606.578516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:03:26.578431+00:00","timestamp_unix":1770800606.578431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:03:26.578485+00:00","timestamp_unix":1770800606.578485}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:03:34.321224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:03:34.322361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:03:42.385431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:03:42.386836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:03:50.449134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:03:50.450070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:03:56.580587","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:03:56.579993+00:00","timestamp_unix":1770800636.579993}}} {"timestamp":"2026-02-11T11:03:56.580824","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:03:56.580021+00:00","timestamp_unix":1770800636.580021}}} {"timestamp":"2026-02-11T11:03:56.580953","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:03:56.580007+00:00","timestamp_unix":1770800636.580007}}} {"timestamp":"2026-02-11T11:03:56.581052","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:03:56.579862+00:00","timestamp_unix":1770800636.579862}}} {"timestamp":"2026-02-11T11:03:56.581198","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:03:56.579971+00:00","timestamp_unix":1770800636.579971}}} {"timestamp":"2026-02-11T11:03:56.610597","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:03:56.581547+00:00","validation_timestamp_unix":1770800636.581547,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:03:56.579993+00:00","timestamp_unix":1770800636.579993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:03:56.580021+00:00","timestamp_unix":1770800636.580021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:03:56.580007+00:00","timestamp_unix":1770800636.580007},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:03:56.579862+00:00","timestamp_unix":1770800636.579862},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:03:56.579971+00:00","timestamp_unix":1770800636.579971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:03:58.513091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:03:58.514288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:04:06.581747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:04:06.583059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:04:14.645015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:04:14.646138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:04:22.705227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:04:22.706565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:04:26.581180","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:04:26.580711+00:00","timestamp_unix":1770800666.580711}}} {"timestamp":"2026-02-11T11:04:26.581376","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:04:26.580737+00:00","timestamp_unix":1770800666.580737}}} {"timestamp":"2026-02-11T11:04:26.581488","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:04:26.580724+00:00","timestamp_unix":1770800666.580724}}} {"timestamp":"2026-02-11T11:04:26.581586","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:04:26.580639+00:00","timestamp_unix":1770800666.580639}}} {"timestamp":"2026-02-11T11:04:26.581679","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:04:26.580696+00:00","timestamp_unix":1770800666.580696}}} {"timestamp":"2026-02-11T11:04:26.609273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:04:26.581980+00:00","validation_timestamp_unix":1770800666.58198,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:04:26.580711+00:00","timestamp_unix":1770800666.580711},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:04:26.580737+00:00","timestamp_unix":1770800666.580737},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:04:26.580724+00:00","timestamp_unix":1770800666.580724},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:04:26.580639+00:00","timestamp_unix":1770800666.580639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:04:26.580696+00:00","timestamp_unix":1770800666.580696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:04:30.769192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:04:30.770272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:04:38.833162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:04:38.834428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:04:46.896943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:04:46.897544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:04:54.961083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:04:54.962071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:04:56.582171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:04:56.581676+00:00","timestamp_unix":1770800696.581676}}} {"timestamp":"2026-02-11T11:04:56.582376","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:04:56.581704+00:00","timestamp_unix":1770800696.581704}}} {"timestamp":"2026-02-11T11:04:56.582494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:04:56.581691+00:00","timestamp_unix":1770800696.581691}}} {"timestamp":"2026-02-11T11:04:56.582632","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:04:56.581584+00:00","timestamp_unix":1770800696.581584}}} {"timestamp":"2026-02-11T11:04:56.582721","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:04:56.581660+00:00","timestamp_unix":1770800696.58166}}} {"timestamp":"2026-02-11T11:04:56.612503","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:04:56.583021+00:00","validation_timestamp_unix":1770800696.583021,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:04:56.581676+00:00","timestamp_unix":1770800696.581676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:04:56.581704+00:00","timestamp_unix":1770800696.581704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:04:56.581691+00:00","timestamp_unix":1770800696.581691},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:04:56.581584+00:00","timestamp_unix":1770800696.581584},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:04:56.581660+00:00","timestamp_unix":1770800696.58166}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:05:03.029110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:05:03.034146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:05:11.089508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:05:11.093939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:05:19.153001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:05:19.153604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:05:26.583489","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:05:26.582889+00:00","timestamp_unix":1770800726.582889}}} {"timestamp":"2026-02-11T11:05:26.583750","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:05:26.582916+00:00","timestamp_unix":1770800726.582916}}} {"timestamp":"2026-02-11T11:05:26.584435","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:05:26.582903+00:00","timestamp_unix":1770800726.582903}}} {"timestamp":"2026-02-11T11:05:26.584695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:05:26.582807+00:00","timestamp_unix":1770800726.582807}}} {"timestamp":"2026-02-11T11:05:26.584849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:05:26.582873+00:00","timestamp_unix":1770800726.582873}}} {"timestamp":"2026-02-11T11:05:26.610060","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:05:26.585481+00:00","validation_timestamp_unix":1770800726.585481,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:05:26.582889+00:00","timestamp_unix":1770800726.582889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:05:26.582916+00:00","timestamp_unix":1770800726.582916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:05:26.582903+00:00","timestamp_unix":1770800726.582903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:05:26.582807+00:00","timestamp_unix":1770800726.582807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:05:26.582873+00:00","timestamp_unix":1770800726.582873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:05:27.217224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:05:27.218061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:05:35.281268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:05:35.282513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:05:43.345079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:05:43.345982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:05:51.414433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:05:51.416847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:05:56.586037","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:05:56.585239+00:00","timestamp_unix":1770800756.585239}}} {"timestamp":"2026-02-11T11:05:56.586333","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:05:56.585432+00:00","timestamp_unix":1770800756.585432}}} {"timestamp":"2026-02-11T11:05:56.586525","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:05:56.585253+00:00","timestamp_unix":1770800756.585253}}} {"timestamp":"2026-02-11T11:05:56.586698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:05:56.585156+00:00","timestamp_unix":1770800756.585156}}} {"timestamp":"2026-02-11T11:05:56.586838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:05:56.585222+00:00","timestamp_unix":1770800756.585222}}} {"timestamp":"2026-02-11T11:05:56.614601","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:05:56.587237+00:00","validation_timestamp_unix":1770800756.587237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:05:56.585239+00:00","timestamp_unix":1770800756.585239},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:05:56.585432+00:00","timestamp_unix":1770800756.585432},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:05:56.585253+00:00","timestamp_unix":1770800756.585253},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:05:56.585156+00:00","timestamp_unix":1770800756.585156},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:05:56.585222+00:00","timestamp_unix":1770800756.585222}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:05:59.477212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:05:59.478343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:06:07.540846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:06:07.541455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:06:15.601013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:06:15.602141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:06:23.665132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:06:23.665862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:06:26.586485","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:06:26.586008+00:00","timestamp_unix":1770800786.586008}}} {"timestamp":"2026-02-11T11:06:26.586714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:06:26.586036+00:00","timestamp_unix":1770800786.586036}}} {"timestamp":"2026-02-11T11:06:26.586929","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:06:26.586022+00:00","timestamp_unix":1770800786.586022}}} {"timestamp":"2026-02-11T11:06:26.587043","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:06:26.585917+00:00","timestamp_unix":1770800786.585917}}} {"timestamp":"2026-02-11T11:06:26.587134","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:06:26.585992+00:00","timestamp_unix":1770800786.585992}}} {"timestamp":"2026-02-11T11:06:26.617199","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:06:26.587443+00:00","validation_timestamp_unix":1770800786.587443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:06:26.586008+00:00","timestamp_unix":1770800786.586008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:06:26.586036+00:00","timestamp_unix":1770800786.586036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:06:26.586022+00:00","timestamp_unix":1770800786.586022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:06:26.585917+00:00","timestamp_unix":1770800786.585917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:06:26.585992+00:00","timestamp_unix":1770800786.585992}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:06:31.729771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:06:31.735634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:06:39.793136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:06:39.793799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:06:47.856805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:06:47.857362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:06:55.921511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:06:55.922132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:06:56.586760","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:06:56.586454+00:00","timestamp_unix":1770800816.586454}}} {"timestamp":"2026-02-11T11:06:56.586917","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:06:56.586480+00:00","timestamp_unix":1770800816.58648}}} {"timestamp":"2026-02-11T11:06:56.587010","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:06:56.586467+00:00","timestamp_unix":1770800816.586467}}} {"timestamp":"2026-02-11T11:06:56.587097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:06:56.586392+00:00","timestamp_unix":1770800816.586392}}} {"timestamp":"2026-02-11T11:06:56.587179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:06:56.586439+00:00","timestamp_unix":1770800816.586439}}} {"timestamp":"2026-02-11T11:06:56.615229","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:06:56.587349+00:00","validation_timestamp_unix":1770800816.587349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:06:56.586454+00:00","timestamp_unix":1770800816.586454},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:06:56.586480+00:00","timestamp_unix":1770800816.58648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:06:56.586467+00:00","timestamp_unix":1770800816.586467},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:06:56.586392+00:00","timestamp_unix":1770800816.586392},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:06:56.586439+00:00","timestamp_unix":1770800816.586439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:07:03.985071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:07:03.986489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:07:12.048893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:07:12.049921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:07:20.112866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:07:20.113793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:07:26.587664","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:07:26.587360+00:00","timestamp_unix":1770800846.58736}}} {"timestamp":"2026-02-11T11:07:26.587807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:07:26.587386+00:00","timestamp_unix":1770800846.587386}}} {"timestamp":"2026-02-11T11:07:26.587946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:07:26.587373+00:00","timestamp_unix":1770800846.587373}}} {"timestamp":"2026-02-11T11:07:26.590147","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:07:26.587300+00:00","timestamp_unix":1770800846.5873}}} {"timestamp":"2026-02-11T11:07:26.590312","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:07:26.587345+00:00","timestamp_unix":1770800846.587345}}} {"timestamp":"2026-02-11T11:07:26.616545","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:07:26.590721+00:00","validation_timestamp_unix":1770800846.590721,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:07:26.587360+00:00","timestamp_unix":1770800846.58736},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:07:26.587386+00:00","timestamp_unix":1770800846.587386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:07:26.587373+00:00","timestamp_unix":1770800846.587373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:07:26.587300+00:00","timestamp_unix":1770800846.5873},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:07:26.587345+00:00","timestamp_unix":1770800846.587345}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:07:28.181192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:07:28.185270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:07:36.241020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:07:36.244091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:07:44.305035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:07:44.305988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:07:52.372825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:07:52.373925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:07:56.589149","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:07:56.588741+00:00","timestamp_unix":1770800876.588741}}} {"timestamp":"2026-02-11T11:07:56.589320","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:07:56.588767+00:00","timestamp_unix":1770800876.588767}}} {"timestamp":"2026-02-11T11:07:56.589429","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:07:56.588754+00:00","timestamp_unix":1770800876.588754}}} {"timestamp":"2026-02-11T11:07:56.589554","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:07:56.588675+00:00","timestamp_unix":1770800876.588675}}} {"timestamp":"2026-02-11T11:07:56.589639","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:07:56.588726+00:00","timestamp_unix":1770800876.588726}}} {"timestamp":"2026-02-11T11:07:56.617577","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:07:56.589885+00:00","validation_timestamp_unix":1770800876.589885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:07:56.588741+00:00","timestamp_unix":1770800876.588741},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:07:56.588767+00:00","timestamp_unix":1770800876.588767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:07:56.588754+00:00","timestamp_unix":1770800876.588754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:07:56.588675+00:00","timestamp_unix":1770800876.588675},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:07:56.588726+00:00","timestamp_unix":1770800876.588726}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:08:00.433716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:08:00.435155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:08:08.496994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:08:08.498599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:08:16.565140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:08:16.566697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:08:24.625011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:08:24.625581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:08:26.590464","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:08:26.590143+00:00","timestamp_unix":1770800906.590143}}} {"timestamp":"2026-02-11T11:08:26.590624","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:08:26.590170+00:00","timestamp_unix":1770800906.59017}}} {"timestamp":"2026-02-11T11:08:26.590717","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:08:26.590156+00:00","timestamp_unix":1770800906.590156}}} {"timestamp":"2026-02-11T11:08:26.590802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:08:26.590074+00:00","timestamp_unix":1770800906.590074}}} {"timestamp":"2026-02-11T11:08:26.590884","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:08:26.590128+00:00","timestamp_unix":1770800906.590128}}} {"timestamp":"2026-02-11T11:08:26.622832","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:08:26.591055+00:00","validation_timestamp_unix":1770800906.591055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:08:26.590143+00:00","timestamp_unix":1770800906.590143},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:08:26.590170+00:00","timestamp_unix":1770800906.59017},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:08:26.590156+00:00","timestamp_unix":1770800906.590156},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:08:26.590074+00:00","timestamp_unix":1770800906.590074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:08:26.590128+00:00","timestamp_unix":1770800906.590128}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:08:32.689721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:08:32.690456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:08:40.758027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:08:40.759171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:08:48.821134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:08:48.822426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:08:56.591829","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:08:56.591325+00:00","timestamp_unix":1770800936.591325}}} {"timestamp":"2026-02-11T11:08:56.592238","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:08:56.591353+00:00","timestamp_unix":1770800936.591353}}} {"timestamp":"2026-02-11T11:08:56.592393","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:08:56.591340+00:00","timestamp_unix":1770800936.59134}}} {"timestamp":"2026-02-11T11:08:56.592490","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:08:56.591220+00:00","timestamp_unix":1770800936.59122}}} {"timestamp":"2026-02-11T11:08:56.592581","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:08:56.591309+00:00","timestamp_unix":1770800936.591309}}} {"timestamp":"2026-02-11T11:08:56.617969","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:08:56.592931+00:00","validation_timestamp_unix":1770800936.592931,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:08:56.591325+00:00","timestamp_unix":1770800936.591325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:08:56.591353+00:00","timestamp_unix":1770800936.591353},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:08:56.591340+00:00","timestamp_unix":1770800936.59134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:08:56.591220+00:00","timestamp_unix":1770800936.59122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:08:56.591309+00:00","timestamp_unix":1770800936.591309}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:08:56.881301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:08:56.882677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:09:04.949328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:09:04.950254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:09:13.013880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:09:13.015627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:09:21.073043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:09:21.074119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:09:26.592678","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:09:26.592125+00:00","timestamp_unix":1770800966.592125}}} {"timestamp":"2026-02-11T11:09:26.592907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:09:26.592154+00:00","timestamp_unix":1770800966.592154}}} {"timestamp":"2026-02-11T11:09:26.593050","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:09:26.592140+00:00","timestamp_unix":1770800966.59214}}} {"timestamp":"2026-02-11T11:09:26.593180","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:09:26.592049+00:00","timestamp_unix":1770800966.592049}}} {"timestamp":"2026-02-11T11:09:26.593294","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:09:26.592109+00:00","timestamp_unix":1770800966.592109}}} {"timestamp":"2026-02-11T11:09:26.616973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:09:26.593701+00:00","validation_timestamp_unix":1770800966.593701,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:09:26.592125+00:00","timestamp_unix":1770800966.592125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:09:26.592154+00:00","timestamp_unix":1770800966.592154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:09:26.592140+00:00","timestamp_unix":1770800966.59214},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:09:26.592049+00:00","timestamp_unix":1770800966.592049},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:09:26.592109+00:00","timestamp_unix":1770800966.592109}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:09:29.137149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:09:29.138049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:09:37.204917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:09:37.205773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:09:45.265759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:09:45.267388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:09:53.329269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:09:53.330434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:09:56.592784","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:09:56.592475+00:00","timestamp_unix":1770800996.592475}}} {"timestamp":"2026-02-11T11:09:56.592948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:09:56.592502+00:00","timestamp_unix":1770800996.592502}}} {"timestamp":"2026-02-11T11:09:56.593051","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:09:56.592489+00:00","timestamp_unix":1770800996.592489}}} {"timestamp":"2026-02-11T11:09:56.593137","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:09:56.592414+00:00","timestamp_unix":1770800996.592414}}} {"timestamp":"2026-02-11T11:09:56.593220","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:09:56.592460+00:00","timestamp_unix":1770800996.59246}}} {"timestamp":"2026-02-11T11:09:56.619006","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:09:56.593425+00:00","validation_timestamp_unix":1770800996.593425,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:09:56.592475+00:00","timestamp_unix":1770800996.592475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:09:56.592502+00:00","timestamp_unix":1770800996.592502},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:09:56.592489+00:00","timestamp_unix":1770800996.592489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:09:56.592414+00:00","timestamp_unix":1770800996.592414},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:09:56.592460+00:00","timestamp_unix":1770800996.59246}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:10:01.392958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:10:01.393672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:10:09.457338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:10:09.458434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:10:17.520949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:10:17.523782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:10:25.589587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:10:25.591474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:10:26.593883","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:10:26.593539+00:00","timestamp_unix":1770801026.593539}}} {"timestamp":"2026-02-11T11:10:26.594090","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:10:26.593566+00:00","timestamp_unix":1770801026.593566}}} {"timestamp":"2026-02-11T11:10:26.594180","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:10:26.593553+00:00","timestamp_unix":1770801026.593553}}} {"timestamp":"2026-02-11T11:10:26.594260","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:10:26.593471+00:00","timestamp_unix":1770801026.593471}}} {"timestamp":"2026-02-11T11:10:26.594337","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:10:26.593523+00:00","timestamp_unix":1770801026.593523}}} {"timestamp":"2026-02-11T11:10:26.624274","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:10:26.594511+00:00","validation_timestamp_unix":1770801026.594511,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:10:26.593539+00:00","timestamp_unix":1770801026.593539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:10:26.593566+00:00","timestamp_unix":1770801026.593566},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:10:26.593553+00:00","timestamp_unix":1770801026.593553},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:10:26.593471+00:00","timestamp_unix":1770801026.593471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:10:26.593523+00:00","timestamp_unix":1770801026.593523}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:10:33.648949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:10:33.649609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:10:41.713204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:10:41.714597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:10:49.776959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:10:49.777790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:10:56.594756","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:10:56.594225+00:00","timestamp_unix":1770801056.594225}}} {"timestamp":"2026-02-11T11:10:56.594975","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:10:56.594253+00:00","timestamp_unix":1770801056.594253}}} {"timestamp":"2026-02-11T11:10:56.595083","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:10:56.594239+00:00","timestamp_unix":1770801056.594239}}} {"timestamp":"2026-02-11T11:10:56.595175","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:10:56.594149+00:00","timestamp_unix":1770801056.594149}}} {"timestamp":"2026-02-11T11:10:56.595269","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:10:56.594209+00:00","timestamp_unix":1770801056.594209}}} {"timestamp":"2026-02-11T11:10:56.622154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:10:56.595548+00:00","validation_timestamp_unix":1770801056.595548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:10:56.594225+00:00","timestamp_unix":1770801056.594225},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:10:56.594253+00:00","timestamp_unix":1770801056.594253},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:10:56.594239+00:00","timestamp_unix":1770801056.594239},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:10:56.594149+00:00","timestamp_unix":1770801056.594149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:10:56.594209+00:00","timestamp_unix":1770801056.594209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:10:57.840951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:10:57.841614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:11:05.905412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:11:05.906329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:11:13.969292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:11:13.970446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:11:22.033180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:11:22.034073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:11:26.596337","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:11:26.595413+00:00","timestamp_unix":1770801086.595413}}} {"timestamp":"2026-02-11T11:11:26.596593","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:11:26.595443+00:00","timestamp_unix":1770801086.595443}}} {"timestamp":"2026-02-11T11:11:26.596720","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:11:26.595427+00:00","timestamp_unix":1770801086.595427}}} {"timestamp":"2026-02-11T11:11:26.596817","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:11:26.595249+00:00","timestamp_unix":1770801086.595249}}} {"timestamp":"2026-02-11T11:11:26.596904","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:11:26.595387+00:00","timestamp_unix":1770801086.595387}}} {"timestamp":"2026-02-11T11:11:26.625379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:11:26.597251+00:00","validation_timestamp_unix":1770801086.597251,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:11:26.595413+00:00","timestamp_unix":1770801086.595413},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:11:26.595443+00:00","timestamp_unix":1770801086.595443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:11:26.595427+00:00","timestamp_unix":1770801086.595427},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:11:26.595249+00:00","timestamp_unix":1770801086.595249},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:11:26.595387+00:00","timestamp_unix":1770801086.595387}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:11:30.097277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:11:30.098348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:11:38.161002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:11:38.161792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:11:46.224650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:11:46.225247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:11:54.289220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:11:54.290297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:11:56.597179","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:11:56.596575+00:00","timestamp_unix":1770801116.596575}}} {"timestamp":"2026-02-11T11:11:56.597392","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:11:56.596603+00:00","timestamp_unix":1770801116.596603}}} {"timestamp":"2026-02-11T11:11:56.597518","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:11:56.596588+00:00","timestamp_unix":1770801116.596588}}} {"timestamp":"2026-02-11T11:11:56.597663","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:11:56.596472+00:00","timestamp_unix":1770801116.596472}}} {"timestamp":"2026-02-11T11:11:56.597768","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:11:56.596558+00:00","timestamp_unix":1770801116.596558}}} {"timestamp":"2026-02-11T11:11:56.624230","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:11:56.598101+00:00","validation_timestamp_unix":1770801116.598101,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:11:56.596575+00:00","timestamp_unix":1770801116.596575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:11:56.596603+00:00","timestamp_unix":1770801116.596603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:11:56.596588+00:00","timestamp_unix":1770801116.596588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:11:56.596472+00:00","timestamp_unix":1770801116.596472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:11:56.596558+00:00","timestamp_unix":1770801116.596558}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:12:02.354612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:12:02.356148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:12:10.417185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:12:10.418532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:12:18.480939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:12:18.481651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:12:26.545057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:12:26.545712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:12:26.597310","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:12:26.596998+00:00","timestamp_unix":1770801146.596998}}} {"timestamp":"2026-02-11T11:12:26.597524","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:12:26.597025+00:00","timestamp_unix":1770801146.597025}}} {"timestamp":"2026-02-11T11:12:26.597641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:12:26.597012+00:00","timestamp_unix":1770801146.597012}}} {"timestamp":"2026-02-11T11:12:26.597740","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:12:26.596930+00:00","timestamp_unix":1770801146.59693}}} {"timestamp":"2026-02-11T11:12:26.597829","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:12:26.596983+00:00","timestamp_unix":1770801146.596983}}} {"timestamp":"2026-02-11T11:12:26.626705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:12:26.598087+00:00","validation_timestamp_unix":1770801146.598087,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:12:26.596998+00:00","timestamp_unix":1770801146.596998},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:12:26.597025+00:00","timestamp_unix":1770801146.597025},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:12:26.597012+00:00","timestamp_unix":1770801146.597012},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:12:26.596930+00:00","timestamp_unix":1770801146.59693},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:12:26.596983+00:00","timestamp_unix":1770801146.596983}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:12:34.613231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:12:34.614574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:12:42.672820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:12:42.673370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:12:50.737229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:12:50.738237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:12:56.601478","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:12:56.601018+00:00","timestamp_unix":1770801176.601018}}} {"timestamp":"2026-02-11T11:12:56.601748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:12:56.601044+00:00","timestamp_unix":1770801176.601044}}} {"timestamp":"2026-02-11T11:12:56.601860","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:12:56.601031+00:00","timestamp_unix":1770801176.601031}}} {"timestamp":"2026-02-11T11:12:56.601949","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:12:56.600946+00:00","timestamp_unix":1770801176.600946}}} {"timestamp":"2026-02-11T11:12:56.602036","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:12:56.601001+00:00","timestamp_unix":1770801176.601001}}} {"timestamp":"2026-02-11T11:12:56.672815","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:12:56.602311+00:00","validation_timestamp_unix":1770801176.602311,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:12:56.601018+00:00","timestamp_unix":1770801176.601018},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:12:56.601044+00:00","timestamp_unix":1770801176.601044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:12:56.601031+00:00","timestamp_unix":1770801176.601031},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:12:56.600946+00:00","timestamp_unix":1770801176.600946},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:12:56.601001+00:00","timestamp_unix":1770801176.601001}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:12:58.801347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:12:58.802546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:13:06.864916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:13:06.866058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:13:14.929129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:13:14.930480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:13:22.993411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:13:22.995183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:13:26.603876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:13:26.603238+00:00","timestamp_unix":1770801206.603238}}} {"timestamp":"2026-02-11T11:13:26.604292","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:13:26.603267+00:00","timestamp_unix":1770801206.603267}}} {"timestamp":"2026-02-11T11:13:26.604457","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:13:26.603252+00:00","timestamp_unix":1770801206.603252}}} {"timestamp":"2026-02-11T11:13:26.604570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:13:26.603148+00:00","timestamp_unix":1770801206.603148}}} {"timestamp":"2026-02-11T11:13:26.604710","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:13:26.603222+00:00","timestamp_unix":1770801206.603222}}} {"timestamp":"2026-02-11T11:13:26.630347","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:13:26.605139+00:00","validation_timestamp_unix":1770801206.605139,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:13:26.603238+00:00","timestamp_unix":1770801206.603238},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:13:26.603267+00:00","timestamp_unix":1770801206.603267},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:13:26.603252+00:00","timestamp_unix":1770801206.603252},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:13:26.603148+00:00","timestamp_unix":1770801206.603148},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:13:26.603222+00:00","timestamp_unix":1770801206.603222}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:13:31.056886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:13:31.057474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:13:39.121374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:13:39.122660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:13:47.185176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:13:47.186405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:13:55.249330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:13:55.250460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:13:56.606111","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:13:56.605367+00:00","timestamp_unix":1770801236.605367}}} {"timestamp":"2026-02-11T11:13:56.606451","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:13:56.605432+00:00","timestamp_unix":1770801236.605432}}} {"timestamp":"2026-02-11T11:13:56.606600","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:13:56.605382+00:00","timestamp_unix":1770801236.605382}}} {"timestamp":"2026-02-11T11:13:56.606701","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:13:56.605253+00:00","timestamp_unix":1770801236.605253}}} {"timestamp":"2026-02-11T11:13:56.606790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:13:56.605351+00:00","timestamp_unix":1770801236.605351}}} {"timestamp":"2026-02-11T11:13:56.634427","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:13:56.607071+00:00","validation_timestamp_unix":1770801236.607071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:13:56.605367+00:00","timestamp_unix":1770801236.605367},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:13:56.605432+00:00","timestamp_unix":1770801236.605432},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:13:56.605382+00:00","timestamp_unix":1770801236.605382},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:13:56.605253+00:00","timestamp_unix":1770801236.605253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:13:56.605351+00:00","timestamp_unix":1770801236.605351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:14:03.314003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:14:03.315252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:14:11.377333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:14:11.378457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:14:19.441154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:14:19.442343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:14:26.605169","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:14:26.604840+00:00","timestamp_unix":1770801266.60484}}} {"timestamp":"2026-02-11T11:14:26.605338","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:14:26.604867+00:00","timestamp_unix":1770801266.604867}}} {"timestamp":"2026-02-11T11:14:26.605473","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:14:26.604854+00:00","timestamp_unix":1770801266.604854}}} {"timestamp":"2026-02-11T11:14:26.605557","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:14:26.604775+00:00","timestamp_unix":1770801266.604775}}} {"timestamp":"2026-02-11T11:14:26.605634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:14:26.604824+00:00","timestamp_unix":1770801266.604824}}} {"timestamp":"2026-02-11T11:14:26.641034","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:14:26.605809+00:00","validation_timestamp_unix":1770801266.605809,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:14:26.604840+00:00","timestamp_unix":1770801266.60484},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:14:26.604867+00:00","timestamp_unix":1770801266.604867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:14:26.604854+00:00","timestamp_unix":1770801266.604854},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:14:26.604775+00:00","timestamp_unix":1770801266.604775},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:14:26.604824+00:00","timestamp_unix":1770801266.604824}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:14:27.505126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:14:27.505833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:14:35.569260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:14:35.570356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:14:43.637316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:14:43.638598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:14:51.696969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:14:51.697842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:14:56.605972","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:14:56.605615+00:00","timestamp_unix":1770801296.605615}}} {"timestamp":"2026-02-11T11:14:56.606157","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:14:56.605641+00:00","timestamp_unix":1770801296.605641}}} {"timestamp":"2026-02-11T11:14:56.606248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:14:56.605628+00:00","timestamp_unix":1770801296.605628}}} {"timestamp":"2026-02-11T11:14:56.606330","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:14:56.605543+00:00","timestamp_unix":1770801296.605543}}} {"timestamp":"2026-02-11T11:14:56.606406","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:14:56.605600+00:00","timestamp_unix":1770801296.6056}}} {"timestamp":"2026-02-11T11:14:56.629333","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:14:56.606572+00:00","validation_timestamp_unix":1770801296.606572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:14:56.605615+00:00","timestamp_unix":1770801296.605615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:14:56.605641+00:00","timestamp_unix":1770801296.605641},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:14:56.605628+00:00","timestamp_unix":1770801296.605628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:14:56.605543+00:00","timestamp_unix":1770801296.605543},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:14:56.605600+00:00","timestamp_unix":1770801296.6056}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:14:59.760983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:14:59.762639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:15:07.829137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:15:07.830437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:15:15.889001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:15:15.890113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:15:23.953178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:15:23.954000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:15:26.606488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:15:26.606119+00:00","timestamp_unix":1770801326.606119}}} {"timestamp":"2026-02-11T11:15:26.606645","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:15:26.606146+00:00","timestamp_unix":1770801326.606146}}} {"timestamp":"2026-02-11T11:15:26.606733","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:15:26.606133+00:00","timestamp_unix":1770801326.606133}}} {"timestamp":"2026-02-11T11:15:26.606816","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:15:26.606047+00:00","timestamp_unix":1770801326.606047}}} {"timestamp":"2026-02-11T11:15:26.606932","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:15:26.606103+00:00","timestamp_unix":1770801326.606103}}} {"timestamp":"2026-02-11T11:15:26.635369","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:15:26.607151+00:00","validation_timestamp_unix":1770801326.607151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:15:26.606119+00:00","timestamp_unix":1770801326.606119},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:15:26.606146+00:00","timestamp_unix":1770801326.606146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:15:26.606133+00:00","timestamp_unix":1770801326.606133},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:15:26.606047+00:00","timestamp_unix":1770801326.606047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:15:26.606103+00:00","timestamp_unix":1770801326.606103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:15:32.017499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:15:32.020645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:15:40.081065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:15:40.082729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:15:48.148545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:15:48.155405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:15:56.209022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:15:56.209626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:15:56.607478","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:15:56.606949+00:00","timestamp_unix":1770801356.606949}}} {"timestamp":"2026-02-11T11:15:56.607696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:15:56.606976+00:00","timestamp_unix":1770801356.606976}}} {"timestamp":"2026-02-11T11:15:56.607871","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:15:56.606962+00:00","timestamp_unix":1770801356.606962}}} {"timestamp":"2026-02-11T11:15:56.608121","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:15:56.606833+00:00","timestamp_unix":1770801356.606833}}} {"timestamp":"2026-02-11T11:15:56.608229","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:15:56.606933+00:00","timestamp_unix":1770801356.606933}}} {"timestamp":"2026-02-11T11:15:56.637337","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:15:56.608569+00:00","validation_timestamp_unix":1770801356.608569,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:15:56.606949+00:00","timestamp_unix":1770801356.606949},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:15:56.606976+00:00","timestamp_unix":1770801356.606976},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:15:56.606962+00:00","timestamp_unix":1770801356.606962},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:15:56.606833+00:00","timestamp_unix":1770801356.606833},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:15:56.606933+00:00","timestamp_unix":1770801356.606933}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:16:04.277119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:16:04.278097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:16:12.342084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:16:12.343226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:16:20.405169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:16:20.406160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:16:26.608136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:16:26.607481+00:00","timestamp_unix":1770801386.607481}}} {"timestamp":"2026-02-11T11:16:26.608409","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:16:26.607508+00:00","timestamp_unix":1770801386.607508}}} {"timestamp":"2026-02-11T11:16:26.608601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:16:26.607494+00:00","timestamp_unix":1770801386.607494}}} {"timestamp":"2026-02-11T11:16:26.608742","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:16:26.607399+00:00","timestamp_unix":1770801386.607399}}} {"timestamp":"2026-02-11T11:16:26.609828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:16:26.607464+00:00","timestamp_unix":1770801386.607464}}} {"timestamp":"2026-02-11T11:16:26.639867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:16:26.610585+00:00","validation_timestamp_unix":1770801386.610585,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:16:26.607481+00:00","timestamp_unix":1770801386.607481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:16:26.607508+00:00","timestamp_unix":1770801386.607508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:16:26.607494+00:00","timestamp_unix":1770801386.607494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:16:26.607399+00:00","timestamp_unix":1770801386.607399},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:16:26.607464+00:00","timestamp_unix":1770801386.607464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:16:28.464942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:16:28.465623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:16:36.532914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:16:36.534856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:16:44.593560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:16:44.594943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:16:52.657118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:16:52.658072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:16:56.608613","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:16:56.608174+00:00","timestamp_unix":1770801416.608174}}} {"timestamp":"2026-02-11T11:16:56.608798","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:16:56.608202+00:00","timestamp_unix":1770801416.608202}}} {"timestamp":"2026-02-11T11:16:56.608916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:16:56.608188+00:00","timestamp_unix":1770801416.608188}}} {"timestamp":"2026-02-11T11:16:56.609014","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:16:56.608097+00:00","timestamp_unix":1770801416.608097}}} {"timestamp":"2026-02-11T11:16:56.609122","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:16:56.608158+00:00","timestamp_unix":1770801416.608158}}} {"timestamp":"2026-02-11T11:16:56.638211","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:16:56.609467+00:00","validation_timestamp_unix":1770801416.609467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:16:56.608174+00:00","timestamp_unix":1770801416.608174},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:16:56.608202+00:00","timestamp_unix":1770801416.608202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:16:56.608188+00:00","timestamp_unix":1770801416.608188},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:16:56.608097+00:00","timestamp_unix":1770801416.608097},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:16:56.608158+00:00","timestamp_unix":1770801416.608158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:17:00.721247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:17:00.722865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:17:08.784907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:17:08.787442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:17:16.848890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:17:16.849780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:17:24.913080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:17:24.913768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:17:26.611262","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:17:26.609524+00:00","timestamp_unix":1770801446.609524}}} {"timestamp":"2026-02-11T11:17:26.611511","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:17:26.609553+00:00","timestamp_unix":1770801446.609553}}} {"timestamp":"2026-02-11T11:17:26.611665","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:17:26.609539+00:00","timestamp_unix":1770801446.609539}}} {"timestamp":"2026-02-11T11:17:26.611776","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:17:26.609454+00:00","timestamp_unix":1770801446.609454}}} {"timestamp":"2026-02-11T11:17:26.612032","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:17:26.609508+00:00","timestamp_unix":1770801446.609508}}} {"timestamp":"2026-02-11T11:17:26.635531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:17:26.612416+00:00","validation_timestamp_unix":1770801446.612416,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:17:26.609524+00:00","timestamp_unix":1770801446.609524},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:17:26.609553+00:00","timestamp_unix":1770801446.609553},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:17:26.609539+00:00","timestamp_unix":1770801446.609539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:17:26.609454+00:00","timestamp_unix":1770801446.609454},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:17:26.609508+00:00","timestamp_unix":1770801446.609508}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:17:32.977205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:17:32.978240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:17:41.041246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:17:41.042316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:17:49.105161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:17:49.106181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:17:56.611325","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:17:56.610603+00:00","timestamp_unix":1770801476.610603}}} {"timestamp":"2026-02-11T11:17:56.611654","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:17:56.610632+00:00","timestamp_unix":1770801476.610632}}} {"timestamp":"2026-02-11T11:17:56.611871","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:17:56.610618+00:00","timestamp_unix":1770801476.610618}}} {"timestamp":"2026-02-11T11:17:56.612152","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:17:56.610506+00:00","timestamp_unix":1770801476.610506}}} {"timestamp":"2026-02-11T11:17:56.612295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:17:56.610585+00:00","timestamp_unix":1770801476.610585}}} {"timestamp":"2026-02-11T11:17:56.641564","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:17:56.612606+00:00","validation_timestamp_unix":1770801476.612606,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:17:56.610603+00:00","timestamp_unix":1770801476.610603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:17:56.610632+00:00","timestamp_unix":1770801476.610632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:17:56.610618+00:00","timestamp_unix":1770801476.610618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:17:56.610506+00:00","timestamp_unix":1770801476.610506},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:17:56.610585+00:00","timestamp_unix":1770801476.610585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:17:57.169438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:17:57.170967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:18:05.233194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:18:05.234311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:18:13.297329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:18:13.298476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:18:21.361603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:18:21.362793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:18:26.611667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:18:26.611017+00:00","timestamp_unix":1770801506.611017}}} {"timestamp":"2026-02-11T11:18:26.612040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:18:26.611044+00:00","timestamp_unix":1770801506.611044}}} {"timestamp":"2026-02-11T11:18:26.612272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:18:26.611030+00:00","timestamp_unix":1770801506.61103}}} {"timestamp":"2026-02-11T11:18:26.612403","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:18:26.610931+00:00","timestamp_unix":1770801506.610931}}} {"timestamp":"2026-02-11T11:18:26.612499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:18:26.611001+00:00","timestamp_unix":1770801506.611001}}} {"timestamp":"2026-02-11T11:18:26.640184","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:18:26.612816+00:00","validation_timestamp_unix":1770801506.612816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:18:26.611017+00:00","timestamp_unix":1770801506.611017},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:18:26.611044+00:00","timestamp_unix":1770801506.611044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:18:26.611030+00:00","timestamp_unix":1770801506.61103},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:18:26.610931+00:00","timestamp_unix":1770801506.610931},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:18:26.611001+00:00","timestamp_unix":1770801506.611001}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:18:29.425199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:18:29.426222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:18:37.489059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:18:37.489681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:18:45.554232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:18:45.555663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:18:53.617511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:18:53.618710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:18:56.612224","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:18:56.611808+00:00","timestamp_unix":1770801536.611808}}} {"timestamp":"2026-02-11T11:18:56.612397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:18:56.611836+00:00","timestamp_unix":1770801536.611836}}} {"timestamp":"2026-02-11T11:18:56.612492","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:18:56.611822+00:00","timestamp_unix":1770801536.611822}}} {"timestamp":"2026-02-11T11:18:56.612577","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:18:56.611745+00:00","timestamp_unix":1770801536.611745}}} {"timestamp":"2026-02-11T11:18:56.612658","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:18:56.611793+00:00","timestamp_unix":1770801536.611793}}} {"timestamp":"2026-02-11T11:18:56.641495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:18:56.612830+00:00","validation_timestamp_unix":1770801536.61283,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:18:56.611808+00:00","timestamp_unix":1770801536.611808},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:18:56.611836+00:00","timestamp_unix":1770801536.611836},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:18:56.611822+00:00","timestamp_unix":1770801536.611822},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:18:56.611745+00:00","timestamp_unix":1770801536.611745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:18:56.611793+00:00","timestamp_unix":1770801536.611793}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:19:01.682086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:19:01.685103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:19:09.745162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:19:09.746084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:19:17.809688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:19:17.811520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:19:25.872875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:19:25.873683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:19:26.612730","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:19:26.612368+00:00","timestamp_unix":1770801566.612368}}} {"timestamp":"2026-02-11T11:19:26.612891","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:19:26.612396+00:00","timestamp_unix":1770801566.612396}}} {"timestamp":"2026-02-11T11:19:26.612986","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:19:26.612382+00:00","timestamp_unix":1770801566.612382}}} {"timestamp":"2026-02-11T11:19:26.613072","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:19:26.612303+00:00","timestamp_unix":1770801566.612303}}} {"timestamp":"2026-02-11T11:19:26.613153","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:19:26.612352+00:00","timestamp_unix":1770801566.612352}}} {"timestamp":"2026-02-11T11:19:26.641207","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:19:26.613329+00:00","validation_timestamp_unix":1770801566.613329,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:19:26.612368+00:00","timestamp_unix":1770801566.612368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:19:26.612396+00:00","timestamp_unix":1770801566.612396},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:19:26.612382+00:00","timestamp_unix":1770801566.612382},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:19:26.612303+00:00","timestamp_unix":1770801566.612303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:19:26.612352+00:00","timestamp_unix":1770801566.612352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:19:33.937147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:19:33.938576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:19:42.001035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:19:42.001676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:19:50.064948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:19:50.065859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:19:56.614308","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:19:56.613697+00:00","timestamp_unix":1770801596.613697}}} {"timestamp":"2026-02-11T11:19:56.614540","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:19:56.613724+00:00","timestamp_unix":1770801596.613724}}} {"timestamp":"2026-02-11T11:19:56.614673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:19:56.613711+00:00","timestamp_unix":1770801596.613711}}} {"timestamp":"2026-02-11T11:19:56.614833","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:19:56.613623+00:00","timestamp_unix":1770801596.613623}}} {"timestamp":"2026-02-11T11:19:56.614945","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:19:56.613682+00:00","timestamp_unix":1770801596.613682}}} {"timestamp":"2026-02-11T11:19:56.638581","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:19:56.615220+00:00","validation_timestamp_unix":1770801596.61522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:19:56.613697+00:00","timestamp_unix":1770801596.613697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:19:56.613724+00:00","timestamp_unix":1770801596.613724},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:19:56.613711+00:00","timestamp_unix":1770801596.613711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:19:56.613623+00:00","timestamp_unix":1770801596.613623},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:19:56.613682+00:00","timestamp_unix":1770801596.613682}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:19:58.128951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:19:58.130395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:20:06.193312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:20:06.194667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:20:14.257402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:20:14.258833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:20:22.321465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:20:22.322840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:20:26.615434","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:20:26.614904+00:00","timestamp_unix":1770801626.614904}}} {"timestamp":"2026-02-11T11:20:26.615641","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:20:26.614934+00:00","timestamp_unix":1770801626.614934}}} {"timestamp":"2026-02-11T11:20:26.615801","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:20:26.614919+00:00","timestamp_unix":1770801626.614919}}} {"timestamp":"2026-02-11T11:20:26.615952","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:20:26.614817+00:00","timestamp_unix":1770801626.614817}}} {"timestamp":"2026-02-11T11:20:26.616080","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:20:26.614887+00:00","timestamp_unix":1770801626.614887}}} {"timestamp":"2026-02-11T11:20:26.641750","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:20:26.616385+00:00","validation_timestamp_unix":1770801626.616385,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:20:26.614904+00:00","timestamp_unix":1770801626.614904},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:20:26.614934+00:00","timestamp_unix":1770801626.614934},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:20:26.614919+00:00","timestamp_unix":1770801626.614919},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:20:26.614817+00:00","timestamp_unix":1770801626.614817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:20:26.614887+00:00","timestamp_unix":1770801626.614887}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:20:30.385935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:20:30.386940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:20:38.449039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:20:38.450015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:20:46.512785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:20:46.513445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:20:54.577894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:20:54.579167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:20:56.616121","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:20:56.615675+00:00","timestamp_unix":1770801656.615675}}} {"timestamp":"2026-02-11T11:20:56.616280","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:20:56.615703+00:00","timestamp_unix":1770801656.615703}}} {"timestamp":"2026-02-11T11:20:56.616368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:20:56.615689+00:00","timestamp_unix":1770801656.615689}}} {"timestamp":"2026-02-11T11:20:56.616449","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:20:56.615607+00:00","timestamp_unix":1770801656.615607}}} {"timestamp":"2026-02-11T11:20:56.616526","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:20:56.615659+00:00","timestamp_unix":1770801656.615659}}} {"timestamp":"2026-02-11T11:20:56.644314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:20:56.616693+00:00","validation_timestamp_unix":1770801656.616693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:20:56.615675+00:00","timestamp_unix":1770801656.615675},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:20:56.615703+00:00","timestamp_unix":1770801656.615703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:20:56.615689+00:00","timestamp_unix":1770801656.615689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:20:56.615607+00:00","timestamp_unix":1770801656.615607},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:20:56.615659+00:00","timestamp_unix":1770801656.615659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:21:02.641188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:21:02.641806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:21:10.705077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:21:10.706294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:21:18.769496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:21:18.770503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:21:26.617023","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:21:26.616682+00:00","timestamp_unix":1770801686.616682}}} {"timestamp":"2026-02-11T11:21:26.617194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:21:26.616711+00:00","timestamp_unix":1770801686.616711}}} {"timestamp":"2026-02-11T11:21:26.617291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:21:26.616698+00:00","timestamp_unix":1770801686.616698}}} {"timestamp":"2026-02-11T11:21:26.617377","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:21:26.616611+00:00","timestamp_unix":1770801686.616611}}} {"timestamp":"2026-02-11T11:21:26.617456","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:21:26.616667+00:00","timestamp_unix":1770801686.616667}}} {"timestamp":"2026-02-11T11:21:26.642239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:21:26.617675+00:00","validation_timestamp_unix":1770801686.617675,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:21:26.616682+00:00","timestamp_unix":1770801686.616682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:21:26.616711+00:00","timestamp_unix":1770801686.616711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:21:26.616698+00:00","timestamp_unix":1770801686.616698},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:21:26.616611+00:00","timestamp_unix":1770801686.616611},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:21:26.616667+00:00","timestamp_unix":1770801686.616667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:21:26.833447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:21:26.835794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:21:34.901033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:21:34.902131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:21:42.966039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:21:42.967772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:21:51.024848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:21:51.025593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:21:56.618971","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:21:56.617941+00:00","timestamp_unix":1770801716.617941}}} {"timestamp":"2026-02-11T11:21:56.619674","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:21:56.618280+00:00","timestamp_unix":1770801716.61828}}} {"timestamp":"2026-02-11T11:21:56.620167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:21:56.618215+00:00","timestamp_unix":1770801716.618215}}} {"timestamp":"2026-02-11T11:21:56.620374","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:21:56.617817+00:00","timestamp_unix":1770801716.617817}}} {"timestamp":"2026-02-11T11:21:56.620483","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:21:56.617919+00:00","timestamp_unix":1770801716.617919}}} {"timestamp":"2026-02-11T11:21:56.647376","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:21:56.620831+00:00","validation_timestamp_unix":1770801716.620831,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:21:56.617941+00:00","timestamp_unix":1770801716.617941},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:21:56.618280+00:00","timestamp_unix":1770801716.61828},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:21:56.618215+00:00","timestamp_unix":1770801716.618215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:21:56.617817+00:00","timestamp_unix":1770801716.617817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:21:56.617919+00:00","timestamp_unix":1770801716.617919}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:21:59.088843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:21:59.089444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:22:07.153084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:22:07.154015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:22:15.217246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:22:15.218496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:22:23.280904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:22:23.281630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:22:26.619893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:22:26.619572+00:00","timestamp_unix":1770801746.619572}}} {"timestamp":"2026-02-11T11:22:26.620197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:22:26.619599+00:00","timestamp_unix":1770801746.619599}}} {"timestamp":"2026-02-11T11:22:26.620330","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:22:26.619586+00:00","timestamp_unix":1770801746.619586}}} {"timestamp":"2026-02-11T11:22:26.620416","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:22:26.619507+00:00","timestamp_unix":1770801746.619507}}} {"timestamp":"2026-02-11T11:22:26.620494","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:22:26.619557+00:00","timestamp_unix":1770801746.619557}}} {"timestamp":"2026-02-11T11:22:26.649087","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:22:26.620738+00:00","validation_timestamp_unix":1770801746.620738,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:22:26.619572+00:00","timestamp_unix":1770801746.619572},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:22:26.619599+00:00","timestamp_unix":1770801746.619599},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:22:26.619586+00:00","timestamp_unix":1770801746.619586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:22:26.619507+00:00","timestamp_unix":1770801746.619507},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:22:26.619557+00:00","timestamp_unix":1770801746.619557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:22:31.349254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:22:31.350485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:22:39.409205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:22:39.410286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:22:47.473259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:22:47.474224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:22:55.536804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:22:55.537367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:22:56.621806","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:22:56.621192+00:00","timestamp_unix":1770801776.621192}}} {"timestamp":"2026-02-11T11:22:56.622069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:22:56.621222+00:00","timestamp_unix":1770801776.621222}}} {"timestamp":"2026-02-11T11:22:56.622204","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:22:56.621207+00:00","timestamp_unix":1770801776.621207}}} {"timestamp":"2026-02-11T11:22:56.622306","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:22:56.621105+00:00","timestamp_unix":1770801776.621105}}} {"timestamp":"2026-02-11T11:22:56.622396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:22:56.621176+00:00","timestamp_unix":1770801776.621176}}} {"timestamp":"2026-02-11T11:22:56.647246","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:22:56.622761+00:00","validation_timestamp_unix":1770801776.622761,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:22:56.621192+00:00","timestamp_unix":1770801776.621192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:22:56.621222+00:00","timestamp_unix":1770801776.621222},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:22:56.621207+00:00","timestamp_unix":1770801776.621207},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:22:56.621105+00:00","timestamp_unix":1770801776.621105},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:22:56.621176+00:00","timestamp_unix":1770801776.621176}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:23:03.600848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:23:03.601467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:23:11.665155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:23:11.666309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:23:19.729143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:23:19.731568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:23:26.624326","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:23:26.623250+00:00","timestamp_unix":1770801806.62325}}} {"timestamp":"2026-02-11T11:23:26.624709","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:23:26.623279+00:00","timestamp_unix":1770801806.623279}}} {"timestamp":"2026-02-11T11:23:26.624925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:23:26.623265+00:00","timestamp_unix":1770801806.623265}}} {"timestamp":"2026-02-11T11:23:26.625072","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:23:26.623134+00:00","timestamp_unix":1770801806.623134}}} {"timestamp":"2026-02-11T11:23:26.625211","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:23:26.623230+00:00","timestamp_unix":1770801806.62323}}} {"timestamp":"2026-02-11T11:23:26.650869","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:23:26.625628+00:00","validation_timestamp_unix":1770801806.625628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:23:26.623250+00:00","timestamp_unix":1770801806.62325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:23:26.623279+00:00","timestamp_unix":1770801806.623279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:23:26.623265+00:00","timestamp_unix":1770801806.623265},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:23:26.623134+00:00","timestamp_unix":1770801806.623134},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:23:26.623230+00:00","timestamp_unix":1770801806.62323}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:23:27.797007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:23:27.798186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:23:35.856993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:23:35.857891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:23:43.921064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:23:43.921717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:23:51.985243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:23:51.986104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:23:56.623275","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:23:56.622737+00:00","timestamp_unix":1770801836.622737}}} {"timestamp":"2026-02-11T11:23:56.623524","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:23:56.622764+00:00","timestamp_unix":1770801836.622764}}} {"timestamp":"2026-02-11T11:23:56.623644","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:23:56.622750+00:00","timestamp_unix":1770801836.62275}}} {"timestamp":"2026-02-11T11:23:56.623805","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:23:56.622655+00:00","timestamp_unix":1770801836.622655}}} {"timestamp":"2026-02-11T11:23:56.623998","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:23:56.622720+00:00","timestamp_unix":1770801836.62272}}} {"timestamp":"2026-02-11T11:23:56.653222","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:23:56.624380+00:00","validation_timestamp_unix":1770801836.62438,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:23:56.622737+00:00","timestamp_unix":1770801836.622737},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:23:56.622764+00:00","timestamp_unix":1770801836.622764},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:23:56.622750+00:00","timestamp_unix":1770801836.62275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:23:56.622655+00:00","timestamp_unix":1770801836.622655},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:23:56.622720+00:00","timestamp_unix":1770801836.62272}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:24:00.049070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:24:00.049875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:24:08.113084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:24:08.113834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:24:16.177370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:24:16.178806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:24:24.242280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:24:24.244465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:24:26.625171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:24:26.624567+00:00","timestamp_unix":1770801866.624567}}} {"timestamp":"2026-02-11T11:24:26.625397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:24:26.624597+00:00","timestamp_unix":1770801866.624597}}} {"timestamp":"2026-02-11T11:24:26.625503","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:24:26.624582+00:00","timestamp_unix":1770801866.624582}}} {"timestamp":"2026-02-11T11:24:26.625600","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:24:26.624460+00:00","timestamp_unix":1770801866.62446}}} {"timestamp":"2026-02-11T11:24:26.625691","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:24:26.624549+00:00","timestamp_unix":1770801866.624549}}} {"timestamp":"2026-02-11T11:24:26.654805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:24:26.625986+00:00","validation_timestamp_unix":1770801866.625986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:24:26.624567+00:00","timestamp_unix":1770801866.624567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:24:26.624597+00:00","timestamp_unix":1770801866.624597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:24:26.624582+00:00","timestamp_unix":1770801866.624582},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:24:26.624460+00:00","timestamp_unix":1770801866.62446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:24:26.624549+00:00","timestamp_unix":1770801866.624549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:24:32.304842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:24:32.305782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:24:40.368978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:24:40.369709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:24:48.432863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:24:48.433478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:24:56.501404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:24:56.503672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:24:56.625190","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:24:56.624464+00:00","timestamp_unix":1770801896.624464}}} {"timestamp":"2026-02-11T11:24:56.625421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:24:56.624510+00:00","timestamp_unix":1770801896.62451}}} {"timestamp":"2026-02-11T11:24:56.625613","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:24:56.624488+00:00","timestamp_unix":1770801896.624488}}} {"timestamp":"2026-02-11T11:24:56.625804","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:24:56.624350+00:00","timestamp_unix":1770801896.62435}}} {"timestamp":"2026-02-11T11:24:56.626025","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:24:56.624438+00:00","timestamp_unix":1770801896.624438}}} {"timestamp":"2026-02-11T11:24:56.660145","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:24:56.626640+00:00","validation_timestamp_unix":1770801896.62664,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:24:56.624464+00:00","timestamp_unix":1770801896.624464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:24:56.624510+00:00","timestamp_unix":1770801896.62451},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:24:56.624488+00:00","timestamp_unix":1770801896.624488},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:24:56.624350+00:00","timestamp_unix":1770801896.62435},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:24:56.624438+00:00","timestamp_unix":1770801896.624438}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:25:04.560939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:25:04.561565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:25:12.625029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:25:12.625644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:25:20.695025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:25:20.696397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:25:26.627588","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:25:26.626729+00:00","timestamp_unix":1770801926.626729}}} {"timestamp":"2026-02-11T11:25:26.627890","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:25:26.626760+00:00","timestamp_unix":1770801926.62676}}} {"timestamp":"2026-02-11T11:25:26.628171","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:25:26.626745+00:00","timestamp_unix":1770801926.626745}}} {"timestamp":"2026-02-11T11:25:26.628291","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:25:26.626610+00:00","timestamp_unix":1770801926.62661}}} {"timestamp":"2026-02-11T11:25:26.628436","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:25:26.626710+00:00","timestamp_unix":1770801926.62671}}} {"timestamp":"2026-02-11T11:25:26.652604","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:25:26.628778+00:00","validation_timestamp_unix":1770801926.628778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:25:26.626729+00:00","timestamp_unix":1770801926.626729},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:25:26.626760+00:00","timestamp_unix":1770801926.62676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:25:26.626745+00:00","timestamp_unix":1770801926.626745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:25:26.626610+00:00","timestamp_unix":1770801926.62661},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:25:26.626710+00:00","timestamp_unix":1770801926.62671}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:25:28.752999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:25:28.753750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:25:36.817905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:25:36.819038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:25:44.880795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:25:44.881490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:25:52.945147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:25:52.945804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:25:56.628367","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:25:56.627771+00:00","timestamp_unix":1770801956.627771}}} {"timestamp":"2026-02-11T11:25:56.628568","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:25:56.627798+00:00","timestamp_unix":1770801956.627798}}} {"timestamp":"2026-02-11T11:25:56.628686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:25:56.627784+00:00","timestamp_unix":1770801956.627784}}} {"timestamp":"2026-02-11T11:25:56.628791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:25:56.627700+00:00","timestamp_unix":1770801956.6277}}} {"timestamp":"2026-02-11T11:25:56.628888","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:25:56.627755+00:00","timestamp_unix":1770801956.627755}}} {"timestamp":"2026-02-11T11:25:56.659643","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:25:56.629213+00:00","validation_timestamp_unix":1770801956.629213,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:25:56.627771+00:00","timestamp_unix":1770801956.627771},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:25:56.627798+00:00","timestamp_unix":1770801956.627798},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:25:56.627784+00:00","timestamp_unix":1770801956.627784},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:25:56.627700+00:00","timestamp_unix":1770801956.6277},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:25:56.627755+00:00","timestamp_unix":1770801956.627755}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:26:01.008894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:26:01.009529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:26:09.073140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:26:09.074125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:26:17.137054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:26:17.138158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:26:25.201858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:26:25.204041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:26:26.629486","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:26:26.628976+00:00","timestamp_unix":1770801986.628976}}} {"timestamp":"2026-02-11T11:26:26.629709","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:26:26.629003+00:00","timestamp_unix":1770801986.629003}}} {"timestamp":"2026-02-11T11:26:26.629819","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:26:26.628990+00:00","timestamp_unix":1770801986.62899}}} {"timestamp":"2026-02-11T11:26:26.629907","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:26:26.628895+00:00","timestamp_unix":1770801986.628895}}} {"timestamp":"2026-02-11T11:26:26.629989","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:26:26.628960+00:00","timestamp_unix":1770801986.62896}}} {"timestamp":"2026-02-11T11:26:26.657421","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:26:26.630243+00:00","validation_timestamp_unix":1770801986.630243,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:26:26.628976+00:00","timestamp_unix":1770801986.628976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:26:26.629003+00:00","timestamp_unix":1770801986.629003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:26:26.628990+00:00","timestamp_unix":1770801986.62899},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:26:26.628895+00:00","timestamp_unix":1770801986.628895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:26:26.628960+00:00","timestamp_unix":1770801986.62896}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:26:33.265359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:26:33.267667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:26:41.329336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:26:41.330492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:26:49.393208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:26:49.394355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:26:56.630934","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:26:56.630283+00:00","timestamp_unix":1770802016.630283}}} {"timestamp":"2026-02-11T11:26:56.631137","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:26:56.630311+00:00","timestamp_unix":1770802016.630311}}} {"timestamp":"2026-02-11T11:26:56.631272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:26:56.630297+00:00","timestamp_unix":1770802016.630297}}} {"timestamp":"2026-02-11T11:26:56.631383","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:26:56.630182+00:00","timestamp_unix":1770802016.630182}}} {"timestamp":"2026-02-11T11:26:56.631484","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:26:56.630266+00:00","timestamp_unix":1770802016.630266}}} {"timestamp":"2026-02-11T11:26:56.660978","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:26:56.631799+00:00","validation_timestamp_unix":1770802016.631799,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:26:56.630283+00:00","timestamp_unix":1770802016.630283},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:26:56.630311+00:00","timestamp_unix":1770802016.630311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:26:56.630297+00:00","timestamp_unix":1770802016.630297},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:26:56.630182+00:00","timestamp_unix":1770802016.630182},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:26:56.630266+00:00","timestamp_unix":1770802016.630266}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:26:57.456846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:26:57.457742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:27:05.521295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:27:05.522482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:27:13.585894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:27:13.587776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:27:21.649248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:27:21.650360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:27:26.630898","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:27:26.630276+00:00","timestamp_unix":1770802046.630276}}} {"timestamp":"2026-02-11T11:27:26.631169","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:27:26.630303+00:00","timestamp_unix":1770802046.630303}}} {"timestamp":"2026-02-11T11:27:26.631309","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:27:26.630290+00:00","timestamp_unix":1770802046.63029}}} {"timestamp":"2026-02-11T11:27:26.631418","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:27:26.630189+00:00","timestamp_unix":1770802046.630189}}} {"timestamp":"2026-02-11T11:27:26.631520","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:27:26.630260+00:00","timestamp_unix":1770802046.63026}}} {"timestamp":"2026-02-11T11:27:26.658731","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:27:26.631881+00:00","validation_timestamp_unix":1770802046.631881,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:27:26.630276+00:00","timestamp_unix":1770802046.630276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:27:26.630303+00:00","timestamp_unix":1770802046.630303},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:27:26.630290+00:00","timestamp_unix":1770802046.63029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:27:26.630189+00:00","timestamp_unix":1770802046.630189},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:27:26.630260+00:00","timestamp_unix":1770802046.63026}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:27:29.714060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:27:29.715075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:27:37.777044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:27:37.777612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:27:45.842398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:27:45.843694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:27:53.904825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:27:53.905390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:27:56.631639","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:27:56.631233+00:00","timestamp_unix":1770802076.631233}}} {"timestamp":"2026-02-11T11:27:56.631826","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:27:56.631259+00:00","timestamp_unix":1770802076.631259}}} {"timestamp":"2026-02-11T11:27:56.632120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:27:56.631246+00:00","timestamp_unix":1770802076.631246}}} {"timestamp":"2026-02-11T11:27:56.632295","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:27:56.631164+00:00","timestamp_unix":1770802076.631164}}} {"timestamp":"2026-02-11T11:27:56.632391","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:27:56.631218+00:00","timestamp_unix":1770802076.631218}}} {"timestamp":"2026-02-11T11:27:56.657087","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:27:56.632739+00:00","validation_timestamp_unix":1770802076.632739,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:27:56.631233+00:00","timestamp_unix":1770802076.631233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:27:56.631259+00:00","timestamp_unix":1770802076.631259},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:27:56.631246+00:00","timestamp_unix":1770802076.631246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:27:56.631164+00:00","timestamp_unix":1770802076.631164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:27:56.631218+00:00","timestamp_unix":1770802076.631218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:28:01.969093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:28:01.973359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:28:10.036819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:28:10.037492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:28:18.101018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:28:18.102059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:28:26.161735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:28:26.162312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:28:26.633393","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:28:26.632813+00:00","timestamp_unix":1770802106.632813}}} {"timestamp":"2026-02-11T11:28:26.633607","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:28:26.632843+00:00","timestamp_unix":1770802106.632843}}} {"timestamp":"2026-02-11T11:28:26.633716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:28:26.632829+00:00","timestamp_unix":1770802106.632829}}} {"timestamp":"2026-02-11T11:28:26.633810","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:28:26.632726+00:00","timestamp_unix":1770802106.632726}}} {"timestamp":"2026-02-11T11:28:26.633910","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:28:26.632797+00:00","timestamp_unix":1770802106.632797}}} {"timestamp":"2026-02-11T11:28:26.664011","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:28:26.634276+00:00","validation_timestamp_unix":1770802106.634276,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:28:26.632813+00:00","timestamp_unix":1770802106.632813},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:28:26.632843+00:00","timestamp_unix":1770802106.632843},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:28:26.632829+00:00","timestamp_unix":1770802106.632829},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:28:26.632726+00:00","timestamp_unix":1770802106.632726},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:28:26.632797+00:00","timestamp_unix":1770802106.632797}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:28:34.225072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:28:34.225690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:28:42.289094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:28:42.289743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:28:50.352977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:28:50.353574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:28:56.633628","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:28:56.633131+00:00","timestamp_unix":1770802136.633131}}} {"timestamp":"2026-02-11T11:28:56.633827","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:28:56.633159+00:00","timestamp_unix":1770802136.633159}}} {"timestamp":"2026-02-11T11:28:56.633940","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:28:56.633146+00:00","timestamp_unix":1770802136.633146}}} {"timestamp":"2026-02-11T11:28:56.634029","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:28:56.633040+00:00","timestamp_unix":1770802136.63304}}} {"timestamp":"2026-02-11T11:28:56.634113","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:28:56.633116+00:00","timestamp_unix":1770802136.633116}}} {"timestamp":"2026-02-11T11:28:56.666110","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:28:56.634386+00:00","validation_timestamp_unix":1770802136.634386,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:28:56.633131+00:00","timestamp_unix":1770802136.633131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:28:56.633159+00:00","timestamp_unix":1770802136.633159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:28:56.633146+00:00","timestamp_unix":1770802136.633146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:28:56.633040+00:00","timestamp_unix":1770802136.63304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:28:56.633116+00:00","timestamp_unix":1770802136.633116}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:28:58.417034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:28:58.418036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:29:06.480886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:29:06.483708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:29:14.545278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:29:14.546289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:29:22.609285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:29:22.610278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:29:26.636401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:29:26.635456+00:00","timestamp_unix":1770802166.635456}}} {"timestamp":"2026-02-11T11:29:26.637275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:29:26.635485+00:00","timestamp_unix":1770802166.635485}}} {"timestamp":"2026-02-11T11:29:26.637607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:29:26.635471+00:00","timestamp_unix":1770802166.635471}}} {"timestamp":"2026-02-11T11:29:26.637829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:29:26.635354+00:00","timestamp_unix":1770802166.635354}}} {"timestamp":"2026-02-11T11:29:26.638016","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:29:26.635439+00:00","timestamp_unix":1770802166.635439}}} {"timestamp":"2026-02-11T11:29:26.665284","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:29:26.638597+00:00","validation_timestamp_unix":1770802166.638597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:29:26.635456+00:00","timestamp_unix":1770802166.635456},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:29:26.635485+00:00","timestamp_unix":1770802166.635485},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:29:26.635471+00:00","timestamp_unix":1770802166.635471},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:29:26.635354+00:00","timestamp_unix":1770802166.635354},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:29:26.635439+00:00","timestamp_unix":1770802166.635439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:29:30.672964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:29:30.673808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:29:38.737205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:29:38.738644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:29:46.800973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:29:46.801800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:29:54.865280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:29:54.865959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:29:56.636321","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:29:56.635813+00:00","timestamp_unix":1770802196.635813}}} {"timestamp":"2026-02-11T11:29:56.636553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:29:56.635841+00:00","timestamp_unix":1770802196.635841}}} {"timestamp":"2026-02-11T11:29:56.636671","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:29:56.635827+00:00","timestamp_unix":1770802196.635827}}} {"timestamp":"2026-02-11T11:29:56.636777","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:29:56.635739+00:00","timestamp_unix":1770802196.635739}}} {"timestamp":"2026-02-11T11:29:56.636888","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:29:56.635797+00:00","timestamp_unix":1770802196.635797}}} {"timestamp":"2026-02-11T11:29:56.784683","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:29:56.637194+00:00","validation_timestamp_unix":1770802196.637194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:29:56.635813+00:00","timestamp_unix":1770802196.635813},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:29:56.635841+00:00","timestamp_unix":1770802196.635841},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:29:56.635827+00:00","timestamp_unix":1770802196.635827},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:29:56.635739+00:00","timestamp_unix":1770802196.635739},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:29:56.635797+00:00","timestamp_unix":1770802196.635797}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:30:02.928806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:30:02.929405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:30:10.992920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:30:10.993934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:30:19.056897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:30:19.057824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:30:26.637320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:30:26.636638+00:00","timestamp_unix":1770802226.636638}}} {"timestamp":"2026-02-11T11:30:26.637578","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:30:26.636666+00:00","timestamp_unix":1770802226.636666}}} {"timestamp":"2026-02-11T11:30:26.637785","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:30:26.636652+00:00","timestamp_unix":1770802226.636652}}} {"timestamp":"2026-02-11T11:30:26.637943","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:30:26.636559+00:00","timestamp_unix":1770802226.636559}}} {"timestamp":"2026-02-11T11:30:26.638054","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:30:26.636622+00:00","timestamp_unix":1770802226.636622}}} {"timestamp":"2026-02-11T11:30:26.663067","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:30:26.638558+00:00","validation_timestamp_unix":1770802226.638558,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:30:26.636638+00:00","timestamp_unix":1770802226.636638},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:30:26.636666+00:00","timestamp_unix":1770802226.636666},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:30:26.636652+00:00","timestamp_unix":1770802226.636652},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:30:26.636559+00:00","timestamp_unix":1770802226.636559},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:30:26.636622+00:00","timestamp_unix":1770802226.636622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:30:27.121027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:30:27.121629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:30:35.184883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:30:35.185469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:30:43.249231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:30:43.250338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:30:51.312960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:30:51.313550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:30:56.637950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:30:56.637637+00:00","timestamp_unix":1770802256.637637}}} {"timestamp":"2026-02-11T11:30:56.638132","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:30:56.637665+00:00","timestamp_unix":1770802256.637665}}} {"timestamp":"2026-02-11T11:30:56.638227","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:30:56.637651+00:00","timestamp_unix":1770802256.637651}}} {"timestamp":"2026-02-11T11:30:56.638315","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:30:56.637566+00:00","timestamp_unix":1770802256.637566}}} {"timestamp":"2026-02-11T11:30:56.638395","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:30:56.637621+00:00","timestamp_unix":1770802256.637621}}} {"timestamp":"2026-02-11T11:30:56.669253","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:30:56.638565+00:00","validation_timestamp_unix":1770802256.638565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:30:56.637637+00:00","timestamp_unix":1770802256.637637},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:30:56.637665+00:00","timestamp_unix":1770802256.637665},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:30:56.637651+00:00","timestamp_unix":1770802256.637651},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:30:56.637566+00:00","timestamp_unix":1770802256.637566},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:30:56.637621+00:00","timestamp_unix":1770802256.637621}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:30:59.381090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:30:59.381986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:31:07.440897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:31:07.441724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:31:15.504920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:31:15.505826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:31:23.573034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:31:23.574417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:31:26.638392","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:31:26.638065+00:00","timestamp_unix":1770802286.638065}}} {"timestamp":"2026-02-11T11:31:26.638556","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:31:26.638092+00:00","timestamp_unix":1770802286.638092}}} {"timestamp":"2026-02-11T11:31:26.638650","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:31:26.638079+00:00","timestamp_unix":1770802286.638079}}} {"timestamp":"2026-02-11T11:31:26.638736","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:31:26.637996+00:00","timestamp_unix":1770802286.637996}}} {"timestamp":"2026-02-11T11:31:26.638816","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:31:26.638050+00:00","timestamp_unix":1770802286.63805}}} {"timestamp":"2026-02-11T11:31:26.665543","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:31:26.638987+00:00","validation_timestamp_unix":1770802286.638987,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:31:26.638065+00:00","timestamp_unix":1770802286.638065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:31:26.638092+00:00","timestamp_unix":1770802286.638092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:31:26.638079+00:00","timestamp_unix":1770802286.638079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:31:26.637996+00:00","timestamp_unix":1770802286.637996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:31:26.638050+00:00","timestamp_unix":1770802286.63805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:31:31.636909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:31:31.637805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:31:39.696950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:31:39.697672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:31:47.765243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:31:47.766429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:31:55.829677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:31:55.830754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:31:56.639482","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:31:56.638834+00:00","timestamp_unix":1770802316.638834}}} {"timestamp":"2026-02-11T11:31:56.639697","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:31:56.638861+00:00","timestamp_unix":1770802316.638861}}} {"timestamp":"2026-02-11T11:31:56.639869","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:31:56.638848+00:00","timestamp_unix":1770802316.638848}}} {"timestamp":"2026-02-11T11:31:56.640096","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:31:56.638735+00:00","timestamp_unix":1770802316.638735}}} {"timestamp":"2026-02-11T11:31:56.640266","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:31:56.638819+00:00","timestamp_unix":1770802316.638819}}} {"timestamp":"2026-02-11T11:31:56.666898","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:31:56.640739+00:00","validation_timestamp_unix":1770802316.640739,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:31:56.638834+00:00","timestamp_unix":1770802316.638834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:31:56.638861+00:00","timestamp_unix":1770802316.638861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:31:56.638848+00:00","timestamp_unix":1770802316.638848},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:31:56.638735+00:00","timestamp_unix":1770802316.638735},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:31:56.638819+00:00","timestamp_unix":1770802316.638819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:32:03.888929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:32:03.889938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:32:11.957054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:32:11.957735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:32:20.017077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:32:20.017739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:32:26.640319","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:32:26.639643+00:00","timestamp_unix":1770802346.639643}}} {"timestamp":"2026-02-11T11:32:26.640548","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:32:26.639671+00:00","timestamp_unix":1770802346.639671}}} {"timestamp":"2026-02-11T11:32:26.640722","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:32:26.639658+00:00","timestamp_unix":1770802346.639658}}} {"timestamp":"2026-02-11T11:32:26.640832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:32:26.639576+00:00","timestamp_unix":1770802346.639576}}} {"timestamp":"2026-02-11T11:32:26.640924","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:32:26.639628+00:00","timestamp_unix":1770802346.639628}}} {"timestamp":"2026-02-11T11:32:26.665130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:32:26.641249+00:00","validation_timestamp_unix":1770802346.641249,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:32:26.639643+00:00","timestamp_unix":1770802346.639643},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:32:26.639671+00:00","timestamp_unix":1770802346.639671},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:32:26.639658+00:00","timestamp_unix":1770802346.639658},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:32:26.639576+00:00","timestamp_unix":1770802346.639576},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:32:26.639628+00:00","timestamp_unix":1770802346.639628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:32:28.080904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:32:28.081475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:32:36.145852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:32:36.147405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:32:44.208790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:32:44.209387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:32:52.277294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:32:52.278588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:32:56.641547","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:32:56.640778+00:00","timestamp_unix":1770802376.640778}}} {"timestamp":"2026-02-11T11:32:56.641880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:32:56.640819+00:00","timestamp_unix":1770802376.640819}}} {"timestamp":"2026-02-11T11:32:56.642101","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:32:56.640799+00:00","timestamp_unix":1770802376.640799}}} {"timestamp":"2026-02-11T11:32:56.642757","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:32:56.640670+00:00","timestamp_unix":1770802376.64067}}} {"timestamp":"2026-02-11T11:32:56.643300","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:32:56.640754+00:00","timestamp_unix":1770802376.640754}}} {"timestamp":"2026-02-11T11:32:56.673855","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:32:56.643895+00:00","validation_timestamp_unix":1770802376.643895,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:32:56.640778+00:00","timestamp_unix":1770802376.640778},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:32:56.640819+00:00","timestamp_unix":1770802376.640819},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:32:56.640799+00:00","timestamp_unix":1770802376.640799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:32:56.640670+00:00","timestamp_unix":1770802376.64067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:32:56.640754+00:00","timestamp_unix":1770802376.640754}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:33:00.337816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:33:00.338958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:33:08.401311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:33:08.401996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:33:16.464912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:33:16.465848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:33:24.529680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:33:24.532560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:33:26.643109","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:33:26.642120+00:00","timestamp_unix":1770802406.64212}}} {"timestamp":"2026-02-11T11:33:26.643414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:33:26.642148+00:00","timestamp_unix":1770802406.642148}}} {"timestamp":"2026-02-11T11:33:26.643570","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:33:26.642134+00:00","timestamp_unix":1770802406.642134}}} {"timestamp":"2026-02-11T11:33:26.643760","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:33:26.642047+00:00","timestamp_unix":1770802406.642047}}} {"timestamp":"2026-02-11T11:33:26.643988","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:33:26.642105+00:00","timestamp_unix":1770802406.642105}}} {"timestamp":"2026-02-11T11:33:26.671402","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:33:26.644373+00:00","validation_timestamp_unix":1770802406.644373,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:33:26.642120+00:00","timestamp_unix":1770802406.64212},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:33:26.642148+00:00","timestamp_unix":1770802406.642148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:33:26.642134+00:00","timestamp_unix":1770802406.642134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:33:26.642047+00:00","timestamp_unix":1770802406.642047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:33:26.642105+00:00","timestamp_unix":1770802406.642105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:33:32.593097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:33:32.594004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:33:40.658841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:33:40.659973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:33:48.725029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:33:48.726007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:33:56.642820","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:33:56.642507+00:00","timestamp_unix":1770802436.642507}}} {"timestamp":"2026-02-11T11:33:56.642990","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:33:56.642534+00:00","timestamp_unix":1770802436.642534}}} {"timestamp":"2026-02-11T11:33:56.643082","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:33:56.642521+00:00","timestamp_unix":1770802436.642521}}} {"timestamp":"2026-02-11T11:33:56.643168","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:33:56.642446+00:00","timestamp_unix":1770802436.642446}}} {"timestamp":"2026-02-11T11:33:56.643249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:33:56.642493+00:00","timestamp_unix":1770802436.642493}}} {"timestamp":"2026-02-11T11:33:56.670220","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:33:56.643425+00:00","validation_timestamp_unix":1770802436.643425,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:33:56.642507+00:00","timestamp_unix":1770802436.642507},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:33:56.642534+00:00","timestamp_unix":1770802436.642534},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:33:56.642521+00:00","timestamp_unix":1770802436.642521},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:33:56.642446+00:00","timestamp_unix":1770802436.642446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:33:56.642493+00:00","timestamp_unix":1770802436.642493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:33:56.785103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:33:56.786059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:34:04.848916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:34:04.849618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:34:12.912859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:34:12.913582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:34:20.977213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:34:20.978303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:34:26.644881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:34:26.644457+00:00","timestamp_unix":1770802466.644457}}} {"timestamp":"2026-02-11T11:34:26.645097","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:34:26.644485+00:00","timestamp_unix":1770802466.644485}}} {"timestamp":"2026-02-11T11:34:26.645300","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:34:26.644471+00:00","timestamp_unix":1770802466.644471}}} {"timestamp":"2026-02-11T11:34:26.645444","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:34:26.644389+00:00","timestamp_unix":1770802466.644389}}} {"timestamp":"2026-02-11T11:34:26.645541","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:34:26.644442+00:00","timestamp_unix":1770802466.644442}}} {"timestamp":"2026-02-11T11:34:26.672577","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:34:26.645805+00:00","validation_timestamp_unix":1770802466.645805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:34:26.644457+00:00","timestamp_unix":1770802466.644457},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:34:26.644485+00:00","timestamp_unix":1770802466.644485},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:34:26.644471+00:00","timestamp_unix":1770802466.644471},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:34:26.644389+00:00","timestamp_unix":1770802466.644389},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:34:26.644442+00:00","timestamp_unix":1770802466.644442}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:34:29.040896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:34:29.041832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:34:37.104852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:34:37.105450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:34:45.168962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:34:45.169802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:34:53.233635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:34:53.234491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:34:56.646131","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:34:56.645752+00:00","timestamp_unix":1770802496.645752}}} {"timestamp":"2026-02-11T11:34:56.646359","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:34:56.645779+00:00","timestamp_unix":1770802496.645779}}} {"timestamp":"2026-02-11T11:34:56.646478","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:34:56.645766+00:00","timestamp_unix":1770802496.645766}}} {"timestamp":"2026-02-11T11:34:56.646580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:34:56.645682+00:00","timestamp_unix":1770802496.645682}}} {"timestamp":"2026-02-11T11:34:56.646682","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:34:56.645736+00:00","timestamp_unix":1770802496.645736}}} {"timestamp":"2026-02-11T11:34:56.674625","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:34:56.648505+00:00","validation_timestamp_unix":1770802496.648505,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:34:56.645752+00:00","timestamp_unix":1770802496.645752},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:34:56.645779+00:00","timestamp_unix":1770802496.645779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:34:56.645766+00:00","timestamp_unix":1770802496.645766},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:34:56.645682+00:00","timestamp_unix":1770802496.645682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:34:56.645736+00:00","timestamp_unix":1770802496.645736}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:35:01.297120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:35:01.298146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:35:09.360869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:35:09.361481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:35:17.425298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:35:17.426439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:35:25.493300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:35:25.494901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:35:26.646989","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:35:26.646428+00:00","timestamp_unix":1770802526.646428}}} {"timestamp":"2026-02-11T11:35:26.647232","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:35:26.646456+00:00","timestamp_unix":1770802526.646456}}} {"timestamp":"2026-02-11T11:35:26.647362","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:35:26.646443+00:00","timestamp_unix":1770802526.646443}}} {"timestamp":"2026-02-11T11:35:26.647457","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:35:26.646336+00:00","timestamp_unix":1770802526.646336}}} {"timestamp":"2026-02-11T11:35:26.647546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:35:26.646413+00:00","timestamp_unix":1770802526.646413}}} {"timestamp":"2026-02-11T11:35:26.676799","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:35:26.647835+00:00","validation_timestamp_unix":1770802526.647835,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:35:26.646428+00:00","timestamp_unix":1770802526.646428},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:35:26.646456+00:00","timestamp_unix":1770802526.646456},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:35:26.646443+00:00","timestamp_unix":1770802526.646443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:35:26.646336+00:00","timestamp_unix":1770802526.646336},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:35:26.646413+00:00","timestamp_unix":1770802526.646413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:35:33.553030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:35:33.554017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:35:41.616855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:35:41.617458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:35:49.681263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:35:49.682389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:35:56.648636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:35:56.647865+00:00","timestamp_unix":1770802556.647865}}} {"timestamp":"2026-02-11T11:35:56.651349","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:35:56.647893+00:00","timestamp_unix":1770802556.647893}}} {"timestamp":"2026-02-11T11:35:56.652035","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:35:56.647879+00:00","timestamp_unix":1770802556.647879}}} {"timestamp":"2026-02-11T11:35:56.652450","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:35:56.647782+00:00","timestamp_unix":1770802556.647782}}} {"timestamp":"2026-02-11T11:35:56.652613","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:35:56.647849+00:00","timestamp_unix":1770802556.647849}}} {"timestamp":"2026-02-11T11:35:56.681191","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:35:56.653013+00:00","validation_timestamp_unix":1770802556.653013,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:35:56.647865+00:00","timestamp_unix":1770802556.647865},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:35:56.647893+00:00","timestamp_unix":1770802556.647893},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:35:56.647879+00:00","timestamp_unix":1770802556.647879},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:35:56.647782+00:00","timestamp_unix":1770802556.647782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:35:56.647849+00:00","timestamp_unix":1770802556.647849}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:35:57.745195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:35:57.746963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:36:05.813083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:36:05.814041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:36:13.872858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:36:13.873518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:36:21.938097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:36:21.939445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:36:26.649952","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:36:26.649330+00:00","timestamp_unix":1770802586.64933}}} {"timestamp":"2026-02-11T11:36:26.650186","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:36:26.649362+00:00","timestamp_unix":1770802586.649362}}} {"timestamp":"2026-02-11T11:36:26.650302","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:36:26.649346+00:00","timestamp_unix":1770802586.649346}}} {"timestamp":"2026-02-11T11:36:26.650400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:36:26.649205+00:00","timestamp_unix":1770802586.649205}}} {"timestamp":"2026-02-11T11:36:26.650495","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:36:26.649313+00:00","timestamp_unix":1770802586.649313}}} {"timestamp":"2026-02-11T11:36:26.681613","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:36:26.650806+00:00","validation_timestamp_unix":1770802586.650806,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:36:26.649330+00:00","timestamp_unix":1770802586.64933},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:36:26.649362+00:00","timestamp_unix":1770802586.649362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:36:26.649346+00:00","timestamp_unix":1770802586.649346},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:36:26.649205+00:00","timestamp_unix":1770802586.649205},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:36:26.649313+00:00","timestamp_unix":1770802586.649313}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:36:30.001107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:36:30.004781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:36:38.064903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:36:38.065518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:36:46.129429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:36:46.130712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:36:54.193084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:36:54.193988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:36:56.650170","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:36:56.649669+00:00","timestamp_unix":1770802616.649669}}} {"timestamp":"2026-02-11T11:36:56.650401","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:36:56.649696+00:00","timestamp_unix":1770802616.649696}}} {"timestamp":"2026-02-11T11:36:56.650513","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:36:56.649683+00:00","timestamp_unix":1770802616.649683}}} {"timestamp":"2026-02-11T11:36:56.650645","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:36:56.649597+00:00","timestamp_unix":1770802616.649597}}} {"timestamp":"2026-02-11T11:36:56.650733","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:36:56.649653+00:00","timestamp_unix":1770802616.649653}}} {"timestamp":"2026-02-11T11:36:56.677586","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:36:56.651810+00:00","validation_timestamp_unix":1770802616.65181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:36:56.649669+00:00","timestamp_unix":1770802616.649669},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:36:56.649696+00:00","timestamp_unix":1770802616.649696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:36:56.649683+00:00","timestamp_unix":1770802616.649683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:36:56.649597+00:00","timestamp_unix":1770802616.649597},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:36:56.649653+00:00","timestamp_unix":1770802616.649653}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:37:02.256959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:37:02.258023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:37:10.321915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:37:10.322923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:37:18.385198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:37:18.386254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:37:26.448817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:37:26.449449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:37:26.651789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:37:26.651182+00:00","timestamp_unix":1770802646.651182}}} {"timestamp":"2026-02-11T11:37:26.652214","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:37:26.651210+00:00","timestamp_unix":1770802646.65121}}} {"timestamp":"2026-02-11T11:37:26.652446","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:37:26.651196+00:00","timestamp_unix":1770802646.651196}}} {"timestamp":"2026-02-11T11:37:26.652638","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:37:26.651083+00:00","timestamp_unix":1770802646.651083}}} {"timestamp":"2026-02-11T11:37:26.652756","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:37:26.651163+00:00","timestamp_unix":1770802646.651163}}} {"timestamp":"2026-02-11T11:37:26.681219","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:37:26.653074+00:00","validation_timestamp_unix":1770802646.653074,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:37:26.651182+00:00","timestamp_unix":1770802646.651182},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:37:26.651210+00:00","timestamp_unix":1770802646.65121},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:37:26.651196+00:00","timestamp_unix":1770802646.651196},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:37:26.651083+00:00","timestamp_unix":1770802646.651083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:37:26.651163+00:00","timestamp_unix":1770802646.651163}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:37:34.513760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:37:34.514971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:37:42.577096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:37:42.577699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:37:50.642178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:37:50.643065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:37:56.652294","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:37:56.651855+00:00","timestamp_unix":1770802676.651855}}} {"timestamp":"2026-02-11T11:37:56.652473","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:37:56.651882+00:00","timestamp_unix":1770802676.651882}}} {"timestamp":"2026-02-11T11:37:56.652569","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:37:56.651869+00:00","timestamp_unix":1770802676.651869}}} {"timestamp":"2026-02-11T11:37:56.652657","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:37:56.651788+00:00","timestamp_unix":1770802676.651788}}} {"timestamp":"2026-02-11T11:37:56.652738","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:37:56.651840+00:00","timestamp_unix":1770802676.65184}}} {"timestamp":"2026-02-11T11:37:56.681545","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:37:56.652919+00:00","validation_timestamp_unix":1770802676.652919,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:37:56.651855+00:00","timestamp_unix":1770802676.651855},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:37:56.651882+00:00","timestamp_unix":1770802676.651882},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:37:56.651869+00:00","timestamp_unix":1770802676.651869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:37:56.651788+00:00","timestamp_unix":1770802676.651788},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:37:56.651840+00:00","timestamp_unix":1770802676.65184}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:37:58.705110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:37:58.705683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:38:06.769076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:38:06.770109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:38:14.832858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:38:14.833724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:38:22.896923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:38:22.897772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:38:26.653401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:38:26.653087+00:00","timestamp_unix":1770802706.653087}}} {"timestamp":"2026-02-11T11:38:26.653595","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:38:26.653114+00:00","timestamp_unix":1770802706.653114}}} {"timestamp":"2026-02-11T11:38:26.653685","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:38:26.653101+00:00","timestamp_unix":1770802706.653101}}} {"timestamp":"2026-02-11T11:38:26.653767","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:38:26.653026+00:00","timestamp_unix":1770802706.653026}}} {"timestamp":"2026-02-11T11:38:26.653844","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:38:26.653072+00:00","timestamp_unix":1770802706.653072}}} {"timestamp":"2026-02-11T11:38:26.682230","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:38:26.654019+00:00","validation_timestamp_unix":1770802706.654019,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:38:26.653087+00:00","timestamp_unix":1770802706.653087},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:38:26.653114+00:00","timestamp_unix":1770802706.653114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:38:26.653101+00:00","timestamp_unix":1770802706.653101},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:38:26.653026+00:00","timestamp_unix":1770802706.653026},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:38:26.653072+00:00","timestamp_unix":1770802706.653072}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:38:30.961239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:38:30.962043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:38:39.025272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:38:39.026190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:38:47.092824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:38:47.093368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:38:55.152893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:38:55.154551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:38:56.656162","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:38:56.655346+00:00","timestamp_unix":1770802736.655346}}} {"timestamp":"2026-02-11T11:38:56.656452","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:38:56.655376+00:00","timestamp_unix":1770802736.655376}}} {"timestamp":"2026-02-11T11:38:56.656634","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:38:56.655361+00:00","timestamp_unix":1770802736.655361}}} {"timestamp":"2026-02-11T11:38:56.656772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:38:56.655028+00:00","timestamp_unix":1770802736.655028}}} {"timestamp":"2026-02-11T11:38:56.656893","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:38:56.655316+00:00","timestamp_unix":1770802736.655316}}} {"timestamp":"2026-02-11T11:38:56.684228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:38:56.657908+00:00","validation_timestamp_unix":1770802736.657908,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:38:56.655346+00:00","timestamp_unix":1770802736.655346},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:38:56.655376+00:00","timestamp_unix":1770802736.655376},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:38:56.655361+00:00","timestamp_unix":1770802736.655361},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:38:56.655028+00:00","timestamp_unix":1770802736.655028},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:38:56.655316+00:00","timestamp_unix":1770802736.655316}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:39:03.221167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:39:03.222400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:39:11.282413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:39:11.284649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:39:19.344831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:39:19.345409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:39:26.656219","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:39:26.655513+00:00","timestamp_unix":1770802766.655513}}} {"timestamp":"2026-02-11T11:39:26.656440","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:39:26.655541+00:00","timestamp_unix":1770802766.655541}}} {"timestamp":"2026-02-11T11:39:26.656564","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:39:26.655527+00:00","timestamp_unix":1770802766.655527}}} {"timestamp":"2026-02-11T11:39:26.656658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:39:26.655440+00:00","timestamp_unix":1770802766.65544}}} {"timestamp":"2026-02-11T11:39:26.656742","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:39:26.655498+00:00","timestamp_unix":1770802766.655498}}} {"timestamp":"2026-02-11T11:39:26.686015","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:39:26.657036+00:00","validation_timestamp_unix":1770802766.657036,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:39:26.655513+00:00","timestamp_unix":1770802766.655513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:39:26.655541+00:00","timestamp_unix":1770802766.655541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:39:26.655527+00:00","timestamp_unix":1770802766.655527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:39:26.655440+00:00","timestamp_unix":1770802766.65544},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:39:26.655498+00:00","timestamp_unix":1770802766.655498}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:39:27.409857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:39:27.412290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:39:35.473658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:39:35.474745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:39:43.537125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:39:43.538903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:39:51.601158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:39:51.602013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:39:56.658011","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:39:56.657535+00:00","timestamp_unix":1770802796.657535}}} {"timestamp":"2026-02-11T11:39:56.658214","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:39:56.657570+00:00","timestamp_unix":1770802796.65757}}} {"timestamp":"2026-02-11T11:39:56.658373","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:39:56.657552+00:00","timestamp_unix":1770802796.657552}}} {"timestamp":"2026-02-11T11:39:56.658529","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:39:56.657463+00:00","timestamp_unix":1770802796.657463}}} {"timestamp":"2026-02-11T11:39:56.658614","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:39:56.657518+00:00","timestamp_unix":1770802796.657518}}} {"timestamp":"2026-02-11T11:39:56.685911","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:39:56.658951+00:00","validation_timestamp_unix":1770802796.658951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:39:56.657535+00:00","timestamp_unix":1770802796.657535},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:39:56.657570+00:00","timestamp_unix":1770802796.65757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:39:56.657552+00:00","timestamp_unix":1770802796.657552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:39:56.657463+00:00","timestamp_unix":1770802796.657463},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:39:56.657518+00:00","timestamp_unix":1770802796.657518}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:39:59.669684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:39:59.671221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:40:07.729096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:40:07.729833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:40:15.793077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:40:15.794124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:40:23.857199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:40:23.858239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:40:26.658248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:40:26.657797+00:00","timestamp_unix":1770802826.657797}}} {"timestamp":"2026-02-11T11:40:26.658442","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:40:26.657824+00:00","timestamp_unix":1770802826.657824}}} {"timestamp":"2026-02-11T11:40:26.658548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:40:26.657811+00:00","timestamp_unix":1770802826.657811}}} {"timestamp":"2026-02-11T11:40:26.658639","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:40:26.657737+00:00","timestamp_unix":1770802826.657737}}} {"timestamp":"2026-02-11T11:40:26.658737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:40:26.657782+00:00","timestamp_unix":1770802826.657782}}} {"timestamp":"2026-02-11T11:40:26.683794","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:40:26.659023+00:00","validation_timestamp_unix":1770802826.659023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:40:26.657797+00:00","timestamp_unix":1770802826.657797},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:40:26.657824+00:00","timestamp_unix":1770802826.657824},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:40:26.657811+00:00","timestamp_unix":1770802826.657811},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:40:26.657737+00:00","timestamp_unix":1770802826.657737},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:40:26.657782+00:00","timestamp_unix":1770802826.657782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:40:31.920914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:40:31.922076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:40:39.984964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:40:39.985658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:40:48.049561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:40:48.050437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:40:56.113138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:40:56.114018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:40:56.660267","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:40:56.659545+00:00","timestamp_unix":1770802856.659545}}} {"timestamp":"2026-02-11T11:40:56.660527","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:40:56.659572+00:00","timestamp_unix":1770802856.659572}}} {"timestamp":"2026-02-11T11:40:56.660667","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:40:56.659559+00:00","timestamp_unix":1770802856.659559}}} {"timestamp":"2026-02-11T11:40:56.660765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:40:56.659459+00:00","timestamp_unix":1770802856.659459}}} {"timestamp":"2026-02-11T11:40:56.660857","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:40:56.659530+00:00","timestamp_unix":1770802856.65953}}} {"timestamp":"2026-02-11T11:40:56.684665","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:40:56.661272+00:00","validation_timestamp_unix":1770802856.661272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:40:56.659545+00:00","timestamp_unix":1770802856.659545},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:40:56.659572+00:00","timestamp_unix":1770802856.659572},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:40:56.659559+00:00","timestamp_unix":1770802856.659559},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:40:56.659459+00:00","timestamp_unix":1770802856.659459},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:40:56.659530+00:00","timestamp_unix":1770802856.65953}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:41:04.177596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:41:04.178589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:41:12.241205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:41:12.242944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:41:20.305203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:41:20.306145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:41:26.660220","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:41:26.659829+00:00","timestamp_unix":1770802886.659829}}} {"timestamp":"2026-02-11T11:41:26.660380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:41:26.659856+00:00","timestamp_unix":1770802886.659856}}} {"timestamp":"2026-02-11T11:41:26.660476","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:41:26.659843+00:00","timestamp_unix":1770802886.659843}}} {"timestamp":"2026-02-11T11:41:26.660563","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:41:26.659768+00:00","timestamp_unix":1770802886.659768}}} {"timestamp":"2026-02-11T11:41:26.660675","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:41:26.659815+00:00","timestamp_unix":1770802886.659815}}} {"timestamp":"2026-02-11T11:41:26.690247","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:41:26.660853+00:00","validation_timestamp_unix":1770802886.660853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:41:26.659829+00:00","timestamp_unix":1770802886.659829},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:41:26.659856+00:00","timestamp_unix":1770802886.659856},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:41:26.659843+00:00","timestamp_unix":1770802886.659843},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:41:26.659768+00:00","timestamp_unix":1770802886.659768},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:41:26.659815+00:00","timestamp_unix":1770802886.659815}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:41:28.369321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:41:28.370331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:41:36.433144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:41:36.434361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:41:44.496847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:41:44.497474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:41:52.561547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:41:52.562649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:41:56.661029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:41:56.660652+00:00","timestamp_unix":1770802916.660652}}} {"timestamp":"2026-02-11T11:41:56.661188","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:41:56.660679+00:00","timestamp_unix":1770802916.660679}}} {"timestamp":"2026-02-11T11:41:56.661281","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:41:56.660666+00:00","timestamp_unix":1770802916.660666}}} {"timestamp":"2026-02-11T11:41:56.661367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:41:56.660591+00:00","timestamp_unix":1770802916.660591}}} {"timestamp":"2026-02-11T11:41:56.661447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:41:56.660637+00:00","timestamp_unix":1770802916.660637}}} {"timestamp":"2026-02-11T11:41:56.688474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:41:56.661615+00:00","validation_timestamp_unix":1770802916.661615,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:41:56.660652+00:00","timestamp_unix":1770802916.660652},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:41:56.660679+00:00","timestamp_unix":1770802916.660679},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:41:56.660666+00:00","timestamp_unix":1770802916.660666},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:41:56.660591+00:00","timestamp_unix":1770802916.660591},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:41:56.660637+00:00","timestamp_unix":1770802916.660637}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:42:00.625056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:42:00.625820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:42:08.690161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:42:08.691112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:42:16.757172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:42:16.758367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:42:24.817101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:42:24.817733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:42:26.661920","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:42:26.661397+00:00","timestamp_unix":1770802946.661397}}} {"timestamp":"2026-02-11T11:42:26.662221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:42:26.661423+00:00","timestamp_unix":1770802946.661423}}} {"timestamp":"2026-02-11T11:42:26.662341","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:42:26.661410+00:00","timestamp_unix":1770802946.66141}}} {"timestamp":"2026-02-11T11:42:26.662440","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:42:26.661314+00:00","timestamp_unix":1770802946.661314}}} {"timestamp":"2026-02-11T11:42:26.662525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:42:26.661380+00:00","timestamp_unix":1770802946.66138}}} {"timestamp":"2026-02-11T11:42:26.688801","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:42:26.662904+00:00","validation_timestamp_unix":1770802946.662904,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:42:26.661397+00:00","timestamp_unix":1770802946.661397},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:42:26.661423+00:00","timestamp_unix":1770802946.661423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:42:26.661410+00:00","timestamp_unix":1770802946.66141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:42:26.661314+00:00","timestamp_unix":1770802946.661314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:42:26.661380+00:00","timestamp_unix":1770802946.66138}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:42:32.880895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:42:32.881565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:42:40.945064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:42:40.946462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:42:49.013286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:42:49.014446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:42:56.663047","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:42:56.662592+00:00","timestamp_unix":1770802976.662592}}} {"timestamp":"2026-02-11T11:42:56.663240","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:42:56.662620+00:00","timestamp_unix":1770802976.66262}}} {"timestamp":"2026-02-11T11:42:56.663351","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:42:56.662606+00:00","timestamp_unix":1770802976.662606}}} {"timestamp":"2026-02-11T11:42:56.663449","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:42:56.662524+00:00","timestamp_unix":1770802976.662524}}} {"timestamp":"2026-02-11T11:42:56.663537","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:42:56.662577+00:00","timestamp_unix":1770802976.662577}}} {"timestamp":"2026-02-11T11:42:56.689037","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:42:56.663782+00:00","validation_timestamp_unix":1770802976.663782,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:42:56.662592+00:00","timestamp_unix":1770802976.662592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:42:56.662620+00:00","timestamp_unix":1770802976.66262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:42:56.662606+00:00","timestamp_unix":1770802976.662606},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:42:56.662524+00:00","timestamp_unix":1770802976.662524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:42:56.662577+00:00","timestamp_unix":1770802976.662577}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:42:57.073898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:42:57.075611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:43:05.141029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:43:05.141651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:43:13.201038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:43:13.202498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:43:21.269012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:43:21.270235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:43:26.665512","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:43:26.664934+00:00","timestamp_unix":1770803006.664934}}} {"timestamp":"2026-02-11T11:43:26.665748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:43:26.664962+00:00","timestamp_unix":1770803006.664962}}} {"timestamp":"2026-02-11T11:43:26.665877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:43:26.664948+00:00","timestamp_unix":1770803006.664948}}} {"timestamp":"2026-02-11T11:43:26.665981","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:43:26.664848+00:00","timestamp_unix":1770803006.664848}}} {"timestamp":"2026-02-11T11:43:26.666073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:43:26.664917+00:00","timestamp_unix":1770803006.664917}}} {"timestamp":"2026-02-11T11:43:26.692617","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:43:26.666368+00:00","validation_timestamp_unix":1770803006.666368,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:43:26.664934+00:00","timestamp_unix":1770803006.664934},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:43:26.664962+00:00","timestamp_unix":1770803006.664962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:43:26.664948+00:00","timestamp_unix":1770803006.664948},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:43:26.664848+00:00","timestamp_unix":1770803006.664848},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:43:26.664917+00:00","timestamp_unix":1770803006.664917}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:43:29.329210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:43:29.330814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:43:37.393440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:43:37.394626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:43:45.457147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:43:45.458327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:43:53.521457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:43:53.522652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:43:56.666114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:43:56.665798+00:00","timestamp_unix":1770803036.665798}}} {"timestamp":"2026-02-11T11:43:56.666274","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:43:56.665825+00:00","timestamp_unix":1770803036.665825}}} {"timestamp":"2026-02-11T11:43:56.666411","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:43:56.665812+00:00","timestamp_unix":1770803036.665812}}} {"timestamp":"2026-02-11T11:43:56.666493","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:43:56.665733+00:00","timestamp_unix":1770803036.665733}}} {"timestamp":"2026-02-11T11:43:56.666569","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:43:56.665783+00:00","timestamp_unix":1770803036.665783}}} {"timestamp":"2026-02-11T11:43:56.694951","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:43:56.666740+00:00","validation_timestamp_unix":1770803036.66674,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:43:56.665798+00:00","timestamp_unix":1770803036.665798},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:43:56.665825+00:00","timestamp_unix":1770803036.665825},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:43:56.665812+00:00","timestamp_unix":1770803036.665812},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:43:56.665733+00:00","timestamp_unix":1770803036.665733},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:43:56.665783+00:00","timestamp_unix":1770803036.665783}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:44:01.584987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:44:01.585859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:44:09.649185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:44:09.650556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:44:17.713038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:44:17.713915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:44:25.777077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:44:25.777693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:44:26.667056","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:44:26.666733+00:00","timestamp_unix":1770803066.666733}}} {"timestamp":"2026-02-11T11:44:26.667210","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:44:26.666761+00:00","timestamp_unix":1770803066.666761}}} {"timestamp":"2026-02-11T11:44:26.667304","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:44:26.666747+00:00","timestamp_unix":1770803066.666747}}} {"timestamp":"2026-02-11T11:44:26.667391","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:44:26.666665+00:00","timestamp_unix":1770803066.666665}}} {"timestamp":"2026-02-11T11:44:26.667472","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:44:26.666717+00:00","timestamp_unix":1770803066.666717}}} {"timestamp":"2026-02-11T11:44:26.693105","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:44:26.667642+00:00","validation_timestamp_unix":1770803066.667642,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:44:26.666733+00:00","timestamp_unix":1770803066.666733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:44:26.666761+00:00","timestamp_unix":1770803066.666761},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:44:26.666747+00:00","timestamp_unix":1770803066.666747},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:44:26.666665+00:00","timestamp_unix":1770803066.666665},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:44:26.666717+00:00","timestamp_unix":1770803066.666717}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:44:33.841196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:44:33.842458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:44:41.905327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:44:41.906674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:44:49.968925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:44:49.969726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:44:56.668343","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:44:56.667531+00:00","timestamp_unix":1770803096.667531}}} {"timestamp":"2026-02-11T11:44:56.668676","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:44:56.667561+00:00","timestamp_unix":1770803096.667561}}} {"timestamp":"2026-02-11T11:44:56.669905","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:44:56.667545+00:00","timestamp_unix":1770803096.667545}}} {"timestamp":"2026-02-11T11:44:56.670209","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:44:56.667445+00:00","timestamp_unix":1770803096.667445}}} {"timestamp":"2026-02-11T11:44:56.670361","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:44:56.667513+00:00","timestamp_unix":1770803096.667513}}} {"timestamp":"2026-02-11T11:44:56.698767","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:44:56.670848+00:00","validation_timestamp_unix":1770803096.670848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:44:56.667531+00:00","timestamp_unix":1770803096.667531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:44:56.667561+00:00","timestamp_unix":1770803096.667561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:44:56.667545+00:00","timestamp_unix":1770803096.667545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:44:56.667445+00:00","timestamp_unix":1770803096.667445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:44:56.667513+00:00","timestamp_unix":1770803096.667513}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:44:58.033335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:44:58.034212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:45:06.097561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:45:06.098722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:45:14.161524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:45:14.162818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:45:22.224868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:45:22.225782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:45:26.669322","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:45:26.668457+00:00","timestamp_unix":1770803126.668457}}} {"timestamp":"2026-02-11T11:45:26.669679","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:45:26.668485+00:00","timestamp_unix":1770803126.668485}}} {"timestamp":"2026-02-11T11:45:26.669883","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:45:26.668471+00:00","timestamp_unix":1770803126.668471}}} {"timestamp":"2026-02-11T11:45:26.670044","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:45:26.668353+00:00","timestamp_unix":1770803126.668353}}} {"timestamp":"2026-02-11T11:45:26.670133","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:45:26.668440+00:00","timestamp_unix":1770803126.66844}}} {"timestamp":"2026-02-11T11:45:26.697113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:45:26.670458+00:00","validation_timestamp_unix":1770803126.670458,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:45:26.668457+00:00","timestamp_unix":1770803126.668457},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:45:26.668485+00:00","timestamp_unix":1770803126.668485},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:45:26.668471+00:00","timestamp_unix":1770803126.668471},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:45:26.668353+00:00","timestamp_unix":1770803126.668353},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:45:26.668440+00:00","timestamp_unix":1770803126.66844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:45:30.289212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:45:30.290102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:45:38.352984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:45:38.353933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:45:46.417007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:45:46.417635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:45:54.480978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:45:54.481931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:45:56.669313","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:45:56.669008+00:00","timestamp_unix":1770803156.669008}}} {"timestamp":"2026-02-11T11:45:56.669467","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:45:56.669035+00:00","timestamp_unix":1770803156.669035}}} {"timestamp":"2026-02-11T11:45:56.669555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:45:56.669022+00:00","timestamp_unix":1770803156.669022}}} {"timestamp":"2026-02-11T11:45:56.669636","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:45:56.668942+00:00","timestamp_unix":1770803156.668942}}} {"timestamp":"2026-02-11T11:45:56.669712","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:45:56.668992+00:00","timestamp_unix":1770803156.668992}}} {"timestamp":"2026-02-11T11:45:56.694428","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:45:56.669881+00:00","validation_timestamp_unix":1770803156.669881,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:45:56.669008+00:00","timestamp_unix":1770803156.669008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:45:56.669035+00:00","timestamp_unix":1770803156.669035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:45:56.669022+00:00","timestamp_unix":1770803156.669022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:45:56.668942+00:00","timestamp_unix":1770803156.668942},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:45:56.668992+00:00","timestamp_unix":1770803156.668992}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:46:02.549091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:46:02.549740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:46:10.609106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:46:10.609808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:46:18.674930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:46:18.676470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:46:26.670277","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:46:26.669664+00:00","timestamp_unix":1770803186.669664}}} {"timestamp":"2026-02-11T11:46:26.670550","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:46:26.669693+00:00","timestamp_unix":1770803186.669693}}} {"timestamp":"2026-02-11T11:46:26.670709","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:46:26.669678+00:00","timestamp_unix":1770803186.669678}}} {"timestamp":"2026-02-11T11:46:26.670823","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:46:26.669590+00:00","timestamp_unix":1770803186.66959}}} {"timestamp":"2026-02-11T11:46:26.670924","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:46:26.669649+00:00","timestamp_unix":1770803186.669649}}} {"timestamp":"2026-02-11T11:46:26.697899","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:46:26.671248+00:00","validation_timestamp_unix":1770803186.671248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:46:26.669664+00:00","timestamp_unix":1770803186.669664},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:46:26.669693+00:00","timestamp_unix":1770803186.669693},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:46:26.669678+00:00","timestamp_unix":1770803186.669678},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:46:26.669590+00:00","timestamp_unix":1770803186.66959},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:46:26.669649+00:00","timestamp_unix":1770803186.669649}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:46:26.737186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:46:26.738418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:46:34.805061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:46:34.805711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:46:42.868864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:46:42.869470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:46:50.929173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:46:50.930427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:46:56.671245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:46:56.670696+00:00","timestamp_unix":1770803216.670696}}} {"timestamp":"2026-02-11T11:46:56.671482","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:46:56.670724+00:00","timestamp_unix":1770803216.670724}}} {"timestamp":"2026-02-11T11:46:56.671610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:46:56.670710+00:00","timestamp_unix":1770803216.67071}}} {"timestamp":"2026-02-11T11:46:56.671713","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:46:56.670614+00:00","timestamp_unix":1770803216.670614}}} {"timestamp":"2026-02-11T11:46:56.671809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:46:56.670680+00:00","timestamp_unix":1770803216.67068}}} {"timestamp":"2026-02-11T11:46:56.703750","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:46:56.672807+00:00","validation_timestamp_unix":1770803216.672807,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:46:56.670696+00:00","timestamp_unix":1770803216.670696},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:46:56.670724+00:00","timestamp_unix":1770803216.670724},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:46:56.670710+00:00","timestamp_unix":1770803216.67071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:46:56.670614+00:00","timestamp_unix":1770803216.670614},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:46:56.670680+00:00","timestamp_unix":1770803216.67068}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:46:58.992682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:46:58.993360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:47:07.057258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:47:07.058366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:47:15.121415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:47:15.122611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:47:23.184924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:47:23.185716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:47:26.672319","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:47:26.671429+00:00","timestamp_unix":1770803246.671429}}} {"timestamp":"2026-02-11T11:47:26.672724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:47:26.671458+00:00","timestamp_unix":1770803246.671458}}} {"timestamp":"2026-02-11T11:47:26.672885","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:47:26.671444+00:00","timestamp_unix":1770803246.671444}}} {"timestamp":"2026-02-11T11:47:26.673005","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:47:26.671347+00:00","timestamp_unix":1770803246.671347}}} {"timestamp":"2026-02-11T11:47:26.673104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:47:26.671414+00:00","timestamp_unix":1770803246.671414}}} {"timestamp":"2026-02-11T11:47:26.701305","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:47:26.673477+00:00","validation_timestamp_unix":1770803246.673477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:47:26.671429+00:00","timestamp_unix":1770803246.671429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:47:26.671458+00:00","timestamp_unix":1770803246.671458},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:47:26.671444+00:00","timestamp_unix":1770803246.671444},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:47:26.671347+00:00","timestamp_unix":1770803246.671347},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:47:26.671414+00:00","timestamp_unix":1770803246.671414}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:47:31.253731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:47:31.254746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:47:39.312957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:47:39.313605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:47:47.377362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:47:47.378392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:47:55.441176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:47:55.442192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:47:56.673155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:47:56.672274+00:00","timestamp_unix":1770803276.672274}}} {"timestamp":"2026-02-11T11:47:56.673517","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:47:56.672302+00:00","timestamp_unix":1770803276.672302}}} {"timestamp":"2026-02-11T11:47:56.673651","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:47:56.672288+00:00","timestamp_unix":1770803276.672288}}} {"timestamp":"2026-02-11T11:47:56.673740","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:47:56.672169+00:00","timestamp_unix":1770803276.672169}}} {"timestamp":"2026-02-11T11:47:56.673848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:47:56.672253+00:00","timestamp_unix":1770803276.672253}}} {"timestamp":"2026-02-11T11:47:56.698335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:47:56.674140+00:00","validation_timestamp_unix":1770803276.67414,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:47:56.672274+00:00","timestamp_unix":1770803276.672274},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:47:56.672302+00:00","timestamp_unix":1770803276.672302},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:47:56.672288+00:00","timestamp_unix":1770803276.672288},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:47:56.672169+00:00","timestamp_unix":1770803276.672169},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:47:56.672253+00:00","timestamp_unix":1770803276.672253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:48:03.509808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:48:03.511279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:48:11.569763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:48:11.571200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:48:19.633171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:48:19.634150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:48:26.673572","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:48:26.673042+00:00","timestamp_unix":1770803306.673042}}} {"timestamp":"2026-02-11T11:48:26.673792","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:48:26.673085+00:00","timestamp_unix":1770803306.673085}}} {"timestamp":"2026-02-11T11:48:26.673944","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:48:26.673064+00:00","timestamp_unix":1770803306.673064}}} {"timestamp":"2026-02-11T11:48:26.674094","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:48:26.672950+00:00","timestamp_unix":1770803306.67295}}} {"timestamp":"2026-02-11T11:48:26.674228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:48:26.673017+00:00","timestamp_unix":1770803306.673017}}} {"timestamp":"2026-02-11T11:48:26.704132","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:48:26.674522+00:00","validation_timestamp_unix":1770803306.674522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:48:26.673042+00:00","timestamp_unix":1770803306.673042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:48:26.673085+00:00","timestamp_unix":1770803306.673085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:48:26.673064+00:00","timestamp_unix":1770803306.673064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:48:26.672950+00:00","timestamp_unix":1770803306.67295},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:48:26.673017+00:00","timestamp_unix":1770803306.673017}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:48:27.696875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:48:27.697662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:48:35.762745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:48:35.763952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:48:43.829592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:48:43.830983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:48:51.889231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:48:51.890389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:48:56.674070","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:48:56.673498+00:00","timestamp_unix":1770803336.673498}}} {"timestamp":"2026-02-11T11:48:56.674362","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:48:56.673525+00:00","timestamp_unix":1770803336.673525}}} {"timestamp":"2026-02-11T11:48:56.674586","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:48:56.673512+00:00","timestamp_unix":1770803336.673512}}} {"timestamp":"2026-02-11T11:48:56.674751","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:48:56.673412+00:00","timestamp_unix":1770803336.673412}}} {"timestamp":"2026-02-11T11:48:56.674892","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:48:56.673481+00:00","timestamp_unix":1770803336.673481}}} {"timestamp":"2026-02-11T11:48:56.703450","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:48:56.675310+00:00","validation_timestamp_unix":1770803336.67531,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:48:56.673498+00:00","timestamp_unix":1770803336.673498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:48:56.673525+00:00","timestamp_unix":1770803336.673525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:48:56.673512+00:00","timestamp_unix":1770803336.673512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:48:56.673412+00:00","timestamp_unix":1770803336.673412},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:48:56.673481+00:00","timestamp_unix":1770803336.673481}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:48:59.954010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:48:59.954937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:49:08.021202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:49:08.022723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:49:16.081204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:49:16.082239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:49:24.145485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:49:24.146862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:49:26.674736","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:49:26.674279+00:00","timestamp_unix":1770803366.674279}}} {"timestamp":"2026-02-11T11:49:26.674916","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:49:26.674308+00:00","timestamp_unix":1770803366.674308}}} {"timestamp":"2026-02-11T11:49:26.675031","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:49:26.674294+00:00","timestamp_unix":1770803366.674294}}} {"timestamp":"2026-02-11T11:49:26.675168","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:49:26.674207+00:00","timestamp_unix":1770803366.674207}}} {"timestamp":"2026-02-11T11:49:26.675262","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:49:26.674263+00:00","timestamp_unix":1770803366.674263}}} {"timestamp":"2026-02-11T11:49:26.704975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:49:26.675512+00:00","validation_timestamp_unix":1770803366.675512,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:49:26.674279+00:00","timestamp_unix":1770803366.674279},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:49:26.674308+00:00","timestamp_unix":1770803366.674308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:49:26.674294+00:00","timestamp_unix":1770803366.674294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:49:26.674207+00:00","timestamp_unix":1770803366.674207},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:49:26.674263+00:00","timestamp_unix":1770803366.674263}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:49:32.209751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:49:32.212479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:49:40.273229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:49:40.274829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:49:48.336791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:49:48.337423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:49:56.401467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:49:56.403080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:49:56.676411","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:49:56.675558+00:00","timestamp_unix":1770803396.675558}}} {"timestamp":"2026-02-11T11:49:56.676711","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:49:56.675588+00:00","timestamp_unix":1770803396.675588}}} {"timestamp":"2026-02-11T11:49:56.676927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:49:56.675574+00:00","timestamp_unix":1770803396.675574}}} {"timestamp":"2026-02-11T11:49:56.677169","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:49:56.675451+00:00","timestamp_unix":1770803396.675451}}} {"timestamp":"2026-02-11T11:49:56.677398","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:49:56.675539+00:00","timestamp_unix":1770803396.675539}}} {"timestamp":"2026-02-11T11:49:56.704484","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:49:56.677985+00:00","validation_timestamp_unix":1770803396.677985,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:49:56.675558+00:00","timestamp_unix":1770803396.675558},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:49:56.675588+00:00","timestamp_unix":1770803396.675588},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:49:56.675574+00:00","timestamp_unix":1770803396.675574},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:49:56.675451+00:00","timestamp_unix":1770803396.675451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:49:56.675539+00:00","timestamp_unix":1770803396.675539}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:50:04.465761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:50:04.467681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:50:12.533416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:50:12.535085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:50:20.593611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:50:20.594864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:50:26.677313","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:50:26.676692+00:00","timestamp_unix":1770803426.676692}}} {"timestamp":"2026-02-11T11:50:26.677621","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:50:26.676720+00:00","timestamp_unix":1770803426.67672}}} {"timestamp":"2026-02-11T11:50:26.677763","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:50:26.676706+00:00","timestamp_unix":1770803426.676706}}} {"timestamp":"2026-02-11T11:50:26.677874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:50:26.676591+00:00","timestamp_unix":1770803426.676591}}} {"timestamp":"2026-02-11T11:50:26.677973","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:50:26.676675+00:00","timestamp_unix":1770803426.676675}}} {"timestamp":"2026-02-11T11:50:26.708658","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:50:26.678316+00:00","validation_timestamp_unix":1770803426.678316,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:50:26.676692+00:00","timestamp_unix":1770803426.676692},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:50:26.676720+00:00","timestamp_unix":1770803426.67672},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:50:26.676706+00:00","timestamp_unix":1770803426.676706},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:50:26.676591+00:00","timestamp_unix":1770803426.676591},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:50:26.676675+00:00","timestamp_unix":1770803426.676675}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:50:28.657286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:50:28.658429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:50:36.724849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:50:36.725438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:50:44.785222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:50:44.786050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:50:52.849169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:50:52.850087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:50:56.678017","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:50:56.677704+00:00","timestamp_unix":1770803456.677704}}} {"timestamp":"2026-02-11T11:50:56.678167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:50:56.677731+00:00","timestamp_unix":1770803456.677731}}} {"timestamp":"2026-02-11T11:50:56.678261","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:50:56.677718+00:00","timestamp_unix":1770803456.677718}}} {"timestamp":"2026-02-11T11:50:56.678346","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:50:56.677644+00:00","timestamp_unix":1770803456.677644}}} {"timestamp":"2026-02-11T11:50:56.678429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:50:56.677689+00:00","timestamp_unix":1770803456.677689}}} {"timestamp":"2026-02-11T11:50:56.716314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:50:56.678685+00:00","validation_timestamp_unix":1770803456.678685,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:50:56.677704+00:00","timestamp_unix":1770803456.677704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:50:56.677731+00:00","timestamp_unix":1770803456.677731},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:50:56.677718+00:00","timestamp_unix":1770803456.677718},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:50:56.677644+00:00","timestamp_unix":1770803456.677644},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:50:56.677689+00:00","timestamp_unix":1770803456.677689}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:51:00.916978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:51:00.917915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:51:08.977030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:51:08.977935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:51:17.041203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:51:17.042558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:51:25.109147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:51:25.109802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:51:26.680935","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:51:26.680095+00:00","timestamp_unix":1770803486.680095}}} {"timestamp":"2026-02-11T11:51:26.681213","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:51:26.680125+00:00","timestamp_unix":1770803486.680125}}} {"timestamp":"2026-02-11T11:51:26.681419","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:51:26.680110+00:00","timestamp_unix":1770803486.68011}}} {"timestamp":"2026-02-11T11:51:26.681560","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:51:26.679969+00:00","timestamp_unix":1770803486.679969}}} {"timestamp":"2026-02-11T11:51:26.681715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:51:26.680076+00:00","timestamp_unix":1770803486.680076}}} {"timestamp":"2026-02-11T11:51:26.711289","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:51:26.682107+00:00","validation_timestamp_unix":1770803486.682107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:51:26.680095+00:00","timestamp_unix":1770803486.680095},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:51:26.680125+00:00","timestamp_unix":1770803486.680125},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:51:26.680110+00:00","timestamp_unix":1770803486.68011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:51:26.679969+00:00","timestamp_unix":1770803486.679969},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:51:26.680076+00:00","timestamp_unix":1770803486.680076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:51:33.169532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:51:33.170823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:51:41.234170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:51:41.235448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:51:49.296954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:51:49.297649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:51:56.681809","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:51:56.681182+00:00","timestamp_unix":1770803516.681182}}} {"timestamp":"2026-02-11T11:51:56.682069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:51:56.681235+00:00","timestamp_unix":1770803516.681235}}} {"timestamp":"2026-02-11T11:51:56.682312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:51:56.681219+00:00","timestamp_unix":1770803516.681219}}} {"timestamp":"2026-02-11T11:51:56.682453","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:51:56.681065+00:00","timestamp_unix":1770803516.681065}}} {"timestamp":"2026-02-11T11:51:56.682572","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:51:56.681163+00:00","timestamp_unix":1770803516.681163}}} {"timestamp":"2026-02-11T11:51:56.709096","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:51:56.682905+00:00","validation_timestamp_unix":1770803516.682905,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:51:56.681182+00:00","timestamp_unix":1770803516.681182},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:51:56.681235+00:00","timestamp_unix":1770803516.681235},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:51:56.681219+00:00","timestamp_unix":1770803516.681219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:51:56.681065+00:00","timestamp_unix":1770803516.681065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:51:56.681163+00:00","timestamp_unix":1770803516.681163}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:51:57.361244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:51:57.363534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:52:05.424910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:52:05.425779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:52:13.488925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:52:13.489735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:52:21.553212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:52:21.554322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:52:26.682118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:52:26.681615+00:00","timestamp_unix":1770803546.681615}}} {"timestamp":"2026-02-11T11:52:26.682357","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:52:26.681643+00:00","timestamp_unix":1770803546.681643}}} {"timestamp":"2026-02-11T11:52:26.682489","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:52:26.681629+00:00","timestamp_unix":1770803546.681629}}} {"timestamp":"2026-02-11T11:52:26.682592","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:52:26.681535+00:00","timestamp_unix":1770803546.681535}}} {"timestamp":"2026-02-11T11:52:26.682688","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:52:26.681599+00:00","timestamp_unix":1770803546.681599}}} {"timestamp":"2026-02-11T11:52:26.712857","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:52:26.682989+00:00","validation_timestamp_unix":1770803546.682989,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:52:26.681615+00:00","timestamp_unix":1770803546.681615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:52:26.681643+00:00","timestamp_unix":1770803546.681643},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:52:26.681629+00:00","timestamp_unix":1770803546.681629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:52:26.681535+00:00","timestamp_unix":1770803546.681535},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:52:26.681599+00:00","timestamp_unix":1770803546.681599}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:52:29.616791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:52:29.617487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:52:37.680960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:52:37.681814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:52:45.749008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:52:45.749924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:52:53.809713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:52:53.812332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:52:56.683537","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:52:56.683086+00:00","timestamp_unix":1770803576.683086}}} {"timestamp":"2026-02-11T11:52:56.683790","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:52:56.683114+00:00","timestamp_unix":1770803576.683114}}} {"timestamp":"2026-02-11T11:52:56.684028","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:52:56.683100+00:00","timestamp_unix":1770803576.6831}}} {"timestamp":"2026-02-11T11:52:56.684215","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:52:56.683013+00:00","timestamp_unix":1770803576.683013}}} {"timestamp":"2026-02-11T11:52:56.684349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:52:56.683071+00:00","timestamp_unix":1770803576.683071}}} {"timestamp":"2026-02-11T11:52:56.707448","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:52:56.684743+00:00","validation_timestamp_unix":1770803576.684743,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:52:56.683086+00:00","timestamp_unix":1770803576.683086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:52:56.683114+00:00","timestamp_unix":1770803576.683114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:52:56.683100+00:00","timestamp_unix":1770803576.6831},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:52:56.683013+00:00","timestamp_unix":1770803576.683013},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:52:56.683071+00:00","timestamp_unix":1770803576.683071}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:53:01.873445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:53:01.878209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:53:09.937377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:53:09.938814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:53:18.000859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:53:18.001532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:53:26.065144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:53:26.066134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:53:26.684097","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:53:26.683699+00:00","timestamp_unix":1770803606.683699}}} {"timestamp":"2026-02-11T11:53:26.684272","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:53:26.683726+00:00","timestamp_unix":1770803606.683726}}} {"timestamp":"2026-02-11T11:53:26.684411","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:53:26.683713+00:00","timestamp_unix":1770803606.683713}}} {"timestamp":"2026-02-11T11:53:26.684507","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:53:26.683634+00:00","timestamp_unix":1770803606.683634}}} {"timestamp":"2026-02-11T11:53:26.684590","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:53:26.683684+00:00","timestamp_unix":1770803606.683684}}} {"timestamp":"2026-02-11T11:53:26.710162","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:53:26.684826+00:00","validation_timestamp_unix":1770803606.684826,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:53:26.683699+00:00","timestamp_unix":1770803606.683699},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:53:26.683726+00:00","timestamp_unix":1770803606.683726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:53:26.683713+00:00","timestamp_unix":1770803606.683713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:53:26.683634+00:00","timestamp_unix":1770803606.683634},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:53:26.683684+00:00","timestamp_unix":1770803606.683684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:53:34.129358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:53:34.131418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:53:42.192861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:53:42.193484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:53:50.257094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:53:50.257903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:53:56.685347","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:53:56.684775+00:00","timestamp_unix":1770803636.684775}}} {"timestamp":"2026-02-11T11:53:56.685558","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:53:56.684802+00:00","timestamp_unix":1770803636.684802}}} {"timestamp":"2026-02-11T11:53:56.685683","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:53:56.684789+00:00","timestamp_unix":1770803636.684789}}} {"timestamp":"2026-02-11T11:53:56.685788","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:53:56.684697+00:00","timestamp_unix":1770803636.684697}}} {"timestamp":"2026-02-11T11:53:56.685884","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:53:56.684759+00:00","timestamp_unix":1770803636.684759}}} {"timestamp":"2026-02-11T11:53:56.712676","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:53:56.686158+00:00","validation_timestamp_unix":1770803636.686158,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:53:56.684775+00:00","timestamp_unix":1770803636.684775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:53:56.684802+00:00","timestamp_unix":1770803636.684802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:53:56.684789+00:00","timestamp_unix":1770803636.684789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:53:56.684697+00:00","timestamp_unix":1770803636.684697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:53:56.684759+00:00","timestamp_unix":1770803636.684759}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:53:58.321198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:53:58.322411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:54:06.385231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:54:06.386804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:54:14.449090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:54:14.449647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:54:22.512964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:54:22.514745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:54:26.686800","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:54:26.686064+00:00","timestamp_unix":1770803666.686064}}} {"timestamp":"2026-02-11T11:54:26.687138","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:54:26.686092+00:00","timestamp_unix":1770803666.686092}}} {"timestamp":"2026-02-11T11:54:26.687374","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:54:26.686078+00:00","timestamp_unix":1770803666.686078}}} {"timestamp":"2026-02-11T11:54:26.687566","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:54:26.685989+00:00","timestamp_unix":1770803666.685989}}} {"timestamp":"2026-02-11T11:54:26.687740","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:54:26.686049+00:00","timestamp_unix":1770803666.686049}}} {"timestamp":"2026-02-11T11:54:26.715354","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:54:26.688403+00:00","validation_timestamp_unix":1770803666.688403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:54:26.686064+00:00","timestamp_unix":1770803666.686064},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:54:26.686092+00:00","timestamp_unix":1770803666.686092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:54:26.686078+00:00","timestamp_unix":1770803666.686078},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:54:26.685989+00:00","timestamp_unix":1770803666.685989},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:54:26.686049+00:00","timestamp_unix":1770803666.686049}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:54:30.577110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:54:30.578434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:54:38.641362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:54:38.642372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:54:46.705143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:54:46.705783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:54:54.769103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:54:54.770000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:54:56.688488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:54:56.687386+00:00","timestamp_unix":1770803696.687386}}} {"timestamp":"2026-02-11T11:54:56.688733","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:54:56.687417+00:00","timestamp_unix":1770803696.687417}}} {"timestamp":"2026-02-11T11:54:56.688886","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:54:56.687402+00:00","timestamp_unix":1770803696.687402}}} {"timestamp":"2026-02-11T11:54:56.688999","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:54:56.687218+00:00","timestamp_unix":1770803696.687218}}} {"timestamp":"2026-02-11T11:54:56.689151","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:54:56.687360+00:00","timestamp_unix":1770803696.68736}}} {"timestamp":"2026-02-11T11:54:56.715372","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:54:56.689644+00:00","validation_timestamp_unix":1770803696.689644,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:54:56.687386+00:00","timestamp_unix":1770803696.687386},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:54:56.687417+00:00","timestamp_unix":1770803696.687417},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:54:56.687402+00:00","timestamp_unix":1770803696.687402},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:54:56.687218+00:00","timestamp_unix":1770803696.687218},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:54:56.687360+00:00","timestamp_unix":1770803696.68736}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:55:02.832923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:55:02.833502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:55:10.897363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:55:10.898436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:55:18.961419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:55:18.966324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:55:26.687816","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:55:26.687467+00:00","timestamp_unix":1770803726.687467}}} {"timestamp":"2026-02-11T11:55:26.688049","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:55:26.687497+00:00","timestamp_unix":1770803726.687497}}} {"timestamp":"2026-02-11T11:55:26.688147","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:55:26.687482+00:00","timestamp_unix":1770803726.687482}}} {"timestamp":"2026-02-11T11:55:26.688235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:55:26.687398+00:00","timestamp_unix":1770803726.687398}}} {"timestamp":"2026-02-11T11:55:26.688316","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:55:26.687451+00:00","timestamp_unix":1770803726.687451}}} {"timestamp":"2026-02-11T11:55:26.721291","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:55:26.688514+00:00","validation_timestamp_unix":1770803726.688514,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:55:26.687467+00:00","timestamp_unix":1770803726.687467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:55:26.687497+00:00","timestamp_unix":1770803726.687497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:55:26.687482+00:00","timestamp_unix":1770803726.687482},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:55:26.687398+00:00","timestamp_unix":1770803726.687398},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:55:26.687451+00:00","timestamp_unix":1770803726.687451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:55:27.024867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:55:27.025642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:55:35.089242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:55:35.090712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:55:43.157241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:55:43.158645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:55:51.216936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:55:51.217629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:55:56.688664","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:55:56.688253+00:00","timestamp_unix":1770803756.688253}}} {"timestamp":"2026-02-11T11:55:56.688835","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:55:56.688280+00:00","timestamp_unix":1770803756.68828}}} {"timestamp":"2026-02-11T11:55:56.688966","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:55:56.688267+00:00","timestamp_unix":1770803756.688267}}} {"timestamp":"2026-02-11T11:55:56.689060","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:55:56.688183+00:00","timestamp_unix":1770803756.688183}}} {"timestamp":"2026-02-11T11:55:56.689140","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:55:56.688237+00:00","timestamp_unix":1770803756.688237}}} {"timestamp":"2026-02-11T11:55:56.712070","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:55:56.689326+00:00","validation_timestamp_unix":1770803756.689326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:55:56.688253+00:00","timestamp_unix":1770803756.688253},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:55:56.688280+00:00","timestamp_unix":1770803756.68828},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:55:56.688267+00:00","timestamp_unix":1770803756.688267},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:55:56.688183+00:00","timestamp_unix":1770803756.688183},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:55:56.688237+00:00","timestamp_unix":1770803756.688237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:55:59.282551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:55:59.283744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:56:07.345506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:56:07.346795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:56:15.413041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:56:15.414026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:56:23.472969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:56:23.473650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:56:26.690613","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:56:26.690300+00:00","timestamp_unix":1770803786.6903}}} {"timestamp":"2026-02-11T11:56:26.690775","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:56:26.690328+00:00","timestamp_unix":1770803786.690328}}} {"timestamp":"2026-02-11T11:56:26.690862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:56:26.690315+00:00","timestamp_unix":1770803786.690315}}} {"timestamp":"2026-02-11T11:56:26.690944","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:56:26.690231+00:00","timestamp_unix":1770803786.690231}}} {"timestamp":"2026-02-11T11:56:26.691020","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:56:26.690284+00:00","timestamp_unix":1770803786.690284}}} {"timestamp":"2026-02-11T11:56:26.717364","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:56:26.691183+00:00","validation_timestamp_unix":1770803786.691183,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:56:26.690300+00:00","timestamp_unix":1770803786.6903},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:56:26.690328+00:00","timestamp_unix":1770803786.690328},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:56:26.690315+00:00","timestamp_unix":1770803786.690315},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:56:26.690231+00:00","timestamp_unix":1770803786.690231},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:56:26.690284+00:00","timestamp_unix":1770803786.690284}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:56:31.536872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:56:31.537492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:56:39.601710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:56:39.602735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:56:47.665041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:56:47.666661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:56:55.729000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:56:55.729872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:56:56.691630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:56:56.691133+00:00","timestamp_unix":1770803816.691133}}} {"timestamp":"2026-02-11T11:56:56.692043","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:56:56.691162+00:00","timestamp_unix":1770803816.691162}}} {"timestamp":"2026-02-11T11:56:56.692191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:56:56.691148+00:00","timestamp_unix":1770803816.691148}}} {"timestamp":"2026-02-11T11:56:56.692433","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:56:56.690967+00:00","timestamp_unix":1770803816.690967}}} {"timestamp":"2026-02-11T11:56:56.692540","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:56:56.691114+00:00","timestamp_unix":1770803816.691114}}} {"timestamp":"2026-02-11T11:56:56.719651","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:56:56.693055+00:00","validation_timestamp_unix":1770803816.693055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:56:56.691133+00:00","timestamp_unix":1770803816.691133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:56:56.691162+00:00","timestamp_unix":1770803816.691162},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:56:56.691148+00:00","timestamp_unix":1770803816.691148},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:56:56.690967+00:00","timestamp_unix":1770803816.690967},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:56:56.691114+00:00","timestamp_unix":1770803816.691114}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:57:03.792916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:57:03.793867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:57:11.857297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:57:11.858726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:57:19.925798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:57:19.927316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:57:26.692067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:57:26.691699+00:00","timestamp_unix":1770803846.691699}}} {"timestamp":"2026-02-11T11:57:26.692222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:57:26.691726+00:00","timestamp_unix":1770803846.691726}}} {"timestamp":"2026-02-11T11:57:26.692318","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:57:26.691713+00:00","timestamp_unix":1770803846.691713}}} {"timestamp":"2026-02-11T11:57:26.692436","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:57:26.691638+00:00","timestamp_unix":1770803846.691638}}} {"timestamp":"2026-02-11T11:57:26.692515","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:57:26.691683+00:00","timestamp_unix":1770803846.691683}}} {"timestamp":"2026-02-11T11:57:26.718374","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:57:26.692689+00:00","validation_timestamp_unix":1770803846.692689,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:57:26.691699+00:00","timestamp_unix":1770803846.691699},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:57:26.691726+00:00","timestamp_unix":1770803846.691726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:57:26.691713+00:00","timestamp_unix":1770803846.691713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:57:26.691638+00:00","timestamp_unix":1770803846.691638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:57:26.691683+00:00","timestamp_unix":1770803846.691683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:57:27.989234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:57:27.990276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:57:36.049220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:57:36.050268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:57:44.113603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:57:44.115028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:57:52.177408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:57:52.178765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:57:56.693374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:57:56.693064+00:00","timestamp_unix":1770803876.693064}}} {"timestamp":"2026-02-11T11:57:56.693541","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:57:56.693092+00:00","timestamp_unix":1770803876.693092}}} {"timestamp":"2026-02-11T11:57:56.693634","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:57:56.693078+00:00","timestamp_unix":1770803876.693078}}} {"timestamp":"2026-02-11T11:57:56.693720","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:57:56.692996+00:00","timestamp_unix":1770803876.692996}}} {"timestamp":"2026-02-11T11:57:56.693801","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:57:56.693048+00:00","timestamp_unix":1770803876.693048}}} {"timestamp":"2026-02-11T11:57:56.721510","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:57:56.693968+00:00","validation_timestamp_unix":1770803876.693968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:57:56.693064+00:00","timestamp_unix":1770803876.693064},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:57:56.693092+00:00","timestamp_unix":1770803876.693092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:57:56.693078+00:00","timestamp_unix":1770803876.693078},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:57:56.692996+00:00","timestamp_unix":1770803876.692996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:57:56.693048+00:00","timestamp_unix":1770803876.693048}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:58:00.241876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:58:00.242947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:58:08.304883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:58:08.305699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:58:16.368887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:58:16.369522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:58:24.432966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:58:24.433806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:58:26.694942","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:58:26.694392+00:00","timestamp_unix":1770803906.694392}}} {"timestamp":"2026-02-11T11:58:26.695203","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:58:26.694421+00:00","timestamp_unix":1770803906.694421}}} {"timestamp":"2026-02-11T11:58:26.695362","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:58:26.694406+00:00","timestamp_unix":1770803906.694406}}} {"timestamp":"2026-02-11T11:58:26.695457","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:58:26.694309+00:00","timestamp_unix":1770803906.694309}}} {"timestamp":"2026-02-11T11:58:26.695541","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:58:26.694375+00:00","timestamp_unix":1770803906.694375}}} {"timestamp":"2026-02-11T11:58:26.722721","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:58:26.695829+00:00","validation_timestamp_unix":1770803906.695829,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:58:26.694392+00:00","timestamp_unix":1770803906.694392},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:58:26.694421+00:00","timestamp_unix":1770803906.694421},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:58:26.694406+00:00","timestamp_unix":1770803906.694406},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:58:26.694309+00:00","timestamp_unix":1770803906.694309},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:58:26.694375+00:00","timestamp_unix":1770803906.694375}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:58:32.497117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:58:32.498184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:58:40.561855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:58:40.563344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:58:48.625340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:58:48.626629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:58:56.688955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:58:56.690156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:58:56.696748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:58:56.696062+00:00","timestamp_unix":1770803936.696062}}} {"timestamp":"2026-02-11T11:58:56.696962","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:58:56.696092+00:00","timestamp_unix":1770803936.696092}}} {"timestamp":"2026-02-11T11:58:56.697073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:58:56.696078+00:00","timestamp_unix":1770803936.696078}}} {"timestamp":"2026-02-11T11:58:56.697224","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:58:56.695896+00:00","timestamp_unix":1770803936.695896}}} {"timestamp":"2026-02-11T11:58:56.697319","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:58:56.696046+00:00","timestamp_unix":1770803936.696046}}} {"timestamp":"2026-02-11T11:58:56.726800","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:58:56.697637+00:00","validation_timestamp_unix":1770803936.697637,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:58:56.696062+00:00","timestamp_unix":1770803936.696062},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:58:56.696092+00:00","timestamp_unix":1770803936.696092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:58:56.696078+00:00","timestamp_unix":1770803936.696078},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:58:56.695896+00:00","timestamp_unix":1770803936.695896},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:58:56.696046+00:00","timestamp_unix":1770803936.696046}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:59:04.752906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:59:04.754123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:59:12.817760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:59:12.820024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:59:20.881017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:59:20.882319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:59:26.698097","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:59:26.697775+00:00","timestamp_unix":1770803966.697775}}} {"timestamp":"2026-02-11T11:59:26.698266","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:59:26.697802+00:00","timestamp_unix":1770803966.697802}}} {"timestamp":"2026-02-11T11:59:26.698358","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:59:26.697789+00:00","timestamp_unix":1770803966.697789}}} {"timestamp":"2026-02-11T11:59:26.698443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:59:26.697707+00:00","timestamp_unix":1770803966.697707}}} {"timestamp":"2026-02-11T11:59:26.698525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:59:26.697760+00:00","timestamp_unix":1770803966.69776}}} {"timestamp":"2026-02-11T11:59:26.722983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:59:26.698691+00:00","validation_timestamp_unix":1770803966.698691,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:59:26.697775+00:00","timestamp_unix":1770803966.697775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:59:26.697802+00:00","timestamp_unix":1770803966.697802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:59:26.697789+00:00","timestamp_unix":1770803966.697789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:59:26.697707+00:00","timestamp_unix":1770803966.697707},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:59:26.697760+00:00","timestamp_unix":1770803966.69776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T11:59:28.945175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:59:28.947270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:59:37.008937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:59:37.009672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:59:45.073236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:59:45.073900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:59:53.138199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T11:59:53.140610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T11:59:56.699160","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T09:59:56.698698+00:00","timestamp_unix":1770803996.698698}}} {"timestamp":"2026-02-11T11:59:56.699413","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T09:59:56.698726+00:00","timestamp_unix":1770803996.698726}}} {"timestamp":"2026-02-11T11:59:56.699510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T09:59:56.698712+00:00","timestamp_unix":1770803996.698712}}} {"timestamp":"2026-02-11T11:59:56.699599","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T09:59:56.698620+00:00","timestamp_unix":1770803996.69862}}} {"timestamp":"2026-02-11T11:59:56.699678","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T09:59:56.698682+00:00","timestamp_unix":1770803996.698682}}} {"timestamp":"2026-02-11T11:59:56.728085","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T09:59:56.699881+00:00","validation_timestamp_unix":1770803996.699881,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:59:56.698698+00:00","timestamp_unix":1770803996.698698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T09:59:56.698726+00:00","timestamp_unix":1770803996.698726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:59:56.698712+00:00","timestamp_unix":1770803996.698712},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:59:56.698620+00:00","timestamp_unix":1770803996.69862},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T09:59:56.698682+00:00","timestamp_unix":1770803996.698682}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:00:01.200872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:00:01.201503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:00:09.265154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:00:09.266192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:00:17.333496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:00:17.334798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:00:25.393244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:00:25.394435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:00:26.700912","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:00:26.699226+00:00","timestamp_unix":1770804026.699226}}} {"timestamp":"2026-02-11T12:00:26.701247","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:00:26.699258+00:00","timestamp_unix":1770804026.699258}}} {"timestamp":"2026-02-11T12:00:26.701512","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:00:26.699244+00:00","timestamp_unix":1770804026.699244}}} {"timestamp":"2026-02-11T12:00:26.701670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:00:26.699144+00:00","timestamp_unix":1770804026.699144}}} {"timestamp":"2026-02-11T12:00:26.701773","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:00:26.699209+00:00","timestamp_unix":1770804026.699209}}} {"timestamp":"2026-02-11T12:00:26.730515","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:00:26.702159+00:00","validation_timestamp_unix":1770804026.702159,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:00:26.699226+00:00","timestamp_unix":1770804026.699226},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:00:26.699258+00:00","timestamp_unix":1770804026.699258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:00:26.699244+00:00","timestamp_unix":1770804026.699244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:00:26.699144+00:00","timestamp_unix":1770804026.699144},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:00:26.699209+00:00","timestamp_unix":1770804026.699209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:00:33.457196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:00:33.458819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:00:41.521058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:00:41.522245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:00:49.584963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:00:49.585598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:00:56.700638","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:00:56.700211+00:00","timestamp_unix":1770804056.700211}}} {"timestamp":"2026-02-11T12:00:56.700813","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:00:56.700238+00:00","timestamp_unix":1770804056.700238}}} {"timestamp":"2026-02-11T12:00:56.700908","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:00:56.700225+00:00","timestamp_unix":1770804056.700225}}} {"timestamp":"2026-02-11T12:00:56.700997","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:00:56.700140+00:00","timestamp_unix":1770804056.70014}}} {"timestamp":"2026-02-11T12:00:56.701078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:00:56.700196+00:00","timestamp_unix":1770804056.700196}}} {"timestamp":"2026-02-11T12:00:56.733012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:00:56.701258+00:00","validation_timestamp_unix":1770804056.701258,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:00:56.700211+00:00","timestamp_unix":1770804056.700211},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:00:56.700238+00:00","timestamp_unix":1770804056.700238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:00:56.700225+00:00","timestamp_unix":1770804056.700225},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:00:56.700140+00:00","timestamp_unix":1770804056.70014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:00:56.700196+00:00","timestamp_unix":1770804056.700196}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:00:57.653218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:00:57.654370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:01:05.713431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:01:05.714514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:01:13.777133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:01:13.778253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:01:21.844866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:01:21.845461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:01:26.700936","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:01:26.700601+00:00","timestamp_unix":1770804086.700601}}} {"timestamp":"2026-02-11T12:01:26.701111","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:01:26.700628+00:00","timestamp_unix":1770804086.700628}}} {"timestamp":"2026-02-11T12:01:26.701212","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:01:26.700615+00:00","timestamp_unix":1770804086.700615}}} {"timestamp":"2026-02-11T12:01:26.701379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:01:26.700537+00:00","timestamp_unix":1770804086.700537}}} {"timestamp":"2026-02-11T12:01:26.701479","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:01:26.700586+00:00","timestamp_unix":1770804086.700586}}} {"timestamp":"2026-02-11T12:01:26.728490","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:01:26.701828+00:00","validation_timestamp_unix":1770804086.701828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:01:26.700601+00:00","timestamp_unix":1770804086.700601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:01:26.700628+00:00","timestamp_unix":1770804086.700628},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:01:26.700615+00:00","timestamp_unix":1770804086.700615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:01:26.700537+00:00","timestamp_unix":1770804086.700537},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:01:26.700586+00:00","timestamp_unix":1770804086.700586}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:01:29.908949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:01:29.909603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:01:37.968992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:01:37.970176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:01:46.036932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:01:46.037882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:01:54.101352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:01:54.102215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:01:56.705114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:01:56.704471+00:00","timestamp_unix":1770804116.704471}}} {"timestamp":"2026-02-11T12:01:56.705325","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:01:56.704499+00:00","timestamp_unix":1770804116.704499}}} {"timestamp":"2026-02-11T12:01:56.705420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:01:56.704485+00:00","timestamp_unix":1770804116.704485}}} {"timestamp":"2026-02-11T12:01:56.705507","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:01:56.704383+00:00","timestamp_unix":1770804116.704383}}} {"timestamp":"2026-02-11T12:01:56.705588","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:01:56.704455+00:00","timestamp_unix":1770804116.704455}}} {"timestamp":"2026-02-11T12:01:56.731366","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:01:56.705782+00:00","validation_timestamp_unix":1770804116.705782,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:01:56.704471+00:00","timestamp_unix":1770804116.704471},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:01:56.704499+00:00","timestamp_unix":1770804116.704499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:01:56.704485+00:00","timestamp_unix":1770804116.704485},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:01:56.704383+00:00","timestamp_unix":1770804116.704383},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:01:56.704455+00:00","timestamp_unix":1770804116.704455}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:02:02.165169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:02:02.166126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:02:10.225817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:02:10.227338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:02:18.293007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:02:18.294003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:02:26.353079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:02:26.353771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:02:26.702939","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:02:26.702631+00:00","timestamp_unix":1770804146.702631}}} {"timestamp":"2026-02-11T12:02:26.703077","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:02:26.702659+00:00","timestamp_unix":1770804146.702659}}} {"timestamp":"2026-02-11T12:02:26.703166","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:02:26.702645+00:00","timestamp_unix":1770804146.702645}}} {"timestamp":"2026-02-11T12:02:26.703247","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:02:26.702567+00:00","timestamp_unix":1770804146.702567}}} {"timestamp":"2026-02-11T12:02:26.703324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:02:26.702616+00:00","timestamp_unix":1770804146.702616}}} {"timestamp":"2026-02-11T12:02:26.733198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:02:26.703521+00:00","validation_timestamp_unix":1770804146.703521,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:02:26.702631+00:00","timestamp_unix":1770804146.702631},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:02:26.702659+00:00","timestamp_unix":1770804146.702659},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:02:26.702645+00:00","timestamp_unix":1770804146.702645},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:02:26.702567+00:00","timestamp_unix":1770804146.702567},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:02:26.702616+00:00","timestamp_unix":1770804146.702616}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:02:34.418103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:02:34.424265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:02:42.482859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:02:42.484503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:02:50.544892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:02:50.545568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:02:56.705053","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:02:56.704704+00:00","timestamp_unix":1770804176.704704}}} {"timestamp":"2026-02-11T12:02:56.705207","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:02:56.704732+00:00","timestamp_unix":1770804176.704732}}} {"timestamp":"2026-02-11T12:02:56.705302","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:02:56.704719+00:00","timestamp_unix":1770804176.704719}}} {"timestamp":"2026-02-11T12:02:56.705394","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:02:56.704639+00:00","timestamp_unix":1770804176.704639}}} {"timestamp":"2026-02-11T12:02:56.705483","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:02:56.704689+00:00","timestamp_unix":1770804176.704689}}} {"timestamp":"2026-02-11T12:02:56.735988","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:02:56.705780+00:00","validation_timestamp_unix":1770804176.70578,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:02:56.704704+00:00","timestamp_unix":1770804176.704704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:02:56.704732+00:00","timestamp_unix":1770804176.704732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:02:56.704719+00:00","timestamp_unix":1770804176.704719},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:02:56.704639+00:00","timestamp_unix":1770804176.704639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:02:56.704689+00:00","timestamp_unix":1770804176.704689}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:02:58.609162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:02:58.611010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:03:06.673167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:03:06.674027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:03:14.738055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:03:14.739075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:03:22.804950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:03:22.805777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:03:26.706403","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:03:26.705520+00:00","timestamp_unix":1770804206.70552}}} {"timestamp":"2026-02-11T12:03:26.706795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:03:26.705548+00:00","timestamp_unix":1770804206.705548}}} {"timestamp":"2026-02-11T12:03:26.706957","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:03:26.705534+00:00","timestamp_unix":1770804206.705534}}} {"timestamp":"2026-02-11T12:03:26.707054","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:03:26.705438+00:00","timestamp_unix":1770804206.705438}}} {"timestamp":"2026-02-11T12:03:26.707218","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:03:26.705503+00:00","timestamp_unix":1770804206.705503}}} {"timestamp":"2026-02-11T12:03:26.738159","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:03:26.707543+00:00","validation_timestamp_unix":1770804206.707543,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:03:26.705520+00:00","timestamp_unix":1770804206.70552},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:03:26.705548+00:00","timestamp_unix":1770804206.705548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:03:26.705534+00:00","timestamp_unix":1770804206.705534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:03:26.705438+00:00","timestamp_unix":1770804206.705438},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:03:26.705503+00:00","timestamp_unix":1770804206.705503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:03:30.864987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:03:30.865611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:03:38.929818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:03:38.931162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:03:46.997074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:03:46.998138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:03:55.057110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:03:55.058450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:03:56.708851","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:03:56.707036+00:00","timestamp_unix":1770804236.707036}}} {"timestamp":"2026-02-11T12:03:56.709096","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:03:56.707066+00:00","timestamp_unix":1770804236.707066}}} {"timestamp":"2026-02-11T12:03:56.709213","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:03:56.707050+00:00","timestamp_unix":1770804236.70705}}} {"timestamp":"2026-02-11T12:03:56.709316","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:03:56.706870+00:00","timestamp_unix":1770804236.70687}}} {"timestamp":"2026-02-11T12:03:56.709404","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:03:56.707016+00:00","timestamp_unix":1770804236.707016}}} {"timestamp":"2026-02-11T12:03:56.731639","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:03:56.709848+00:00","validation_timestamp_unix":1770804236.709848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:03:56.707036+00:00","timestamp_unix":1770804236.707036},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:03:56.707066+00:00","timestamp_unix":1770804236.707066},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:03:56.707050+00:00","timestamp_unix":1770804236.70705},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:03:56.706870+00:00","timestamp_unix":1770804236.70687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:03:56.707016+00:00","timestamp_unix":1770804236.707016}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:04:03.121196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:04:03.122446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:04:11.185001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:04:11.185689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:04:19.249185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:04:19.251859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:04:26.708906","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:04:26.708096+00:00","timestamp_unix":1770804266.708096}}} {"timestamp":"2026-02-11T12:04:26.709451","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:04:26.708124+00:00","timestamp_unix":1770804266.708124}}} {"timestamp":"2026-02-11T12:04:26.709630","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:04:26.708110+00:00","timestamp_unix":1770804266.70811}}} {"timestamp":"2026-02-11T12:04:26.709726","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:04:26.708010+00:00","timestamp_unix":1770804266.70801}}} {"timestamp":"2026-02-11T12:04:26.709812","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:04:26.708079+00:00","timestamp_unix":1770804266.708079}}} {"timestamp":"2026-02-11T12:04:26.740045","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:04:26.710093+00:00","validation_timestamp_unix":1770804266.710093,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:04:26.708096+00:00","timestamp_unix":1770804266.708096},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:04:26.708124+00:00","timestamp_unix":1770804266.708124},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:04:26.708110+00:00","timestamp_unix":1770804266.70811},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:04:26.708010+00:00","timestamp_unix":1770804266.70801},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:04:26.708079+00:00","timestamp_unix":1770804266.708079}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:04:27.313013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:04:27.313950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:04:35.377574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:04:35.378708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:04:43.441009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:04:43.442066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:04:51.505777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:04:51.507722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:04:56.709449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:04:56.708959+00:00","timestamp_unix":1770804296.708959}}} {"timestamp":"2026-02-11T12:04:56.709642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:04:56.708987+00:00","timestamp_unix":1770804296.708987}}} {"timestamp":"2026-02-11T12:04:56.709753","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:04:56.708973+00:00","timestamp_unix":1770804296.708973}}} {"timestamp":"2026-02-11T12:04:56.709853","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:04:56.708891+00:00","timestamp_unix":1770804296.708891}}} {"timestamp":"2026-02-11T12:04:56.709943","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:04:56.708944+00:00","timestamp_unix":1770804296.708944}}} {"timestamp":"2026-02-11T12:04:56.738669","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:04:56.710185+00:00","validation_timestamp_unix":1770804296.710185,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:04:56.708959+00:00","timestamp_unix":1770804296.708959},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:04:56.708987+00:00","timestamp_unix":1770804296.708987},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:04:56.708973+00:00","timestamp_unix":1770804296.708973},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:04:56.708891+00:00","timestamp_unix":1770804296.708891},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:04:56.708944+00:00","timestamp_unix":1770804296.708944}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:04:59.568800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:04:59.569388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:05:07.632947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:05:07.633610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:05:15.697047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:05:15.698022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:05:23.760982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:05:23.761945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:05:26.710173","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:05:26.709874+00:00","timestamp_unix":1770804326.709874}}} {"timestamp":"2026-02-11T12:05:26.710309","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:05:26.709902+00:00","timestamp_unix":1770804326.709902}}} {"timestamp":"2026-02-11T12:05:26.710434","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:05:26.709888+00:00","timestamp_unix":1770804326.709888}}} {"timestamp":"2026-02-11T12:05:26.710516","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:05:26.709815+00:00","timestamp_unix":1770804326.709815}}} {"timestamp":"2026-02-11T12:05:26.710593","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:05:26.709859+00:00","timestamp_unix":1770804326.709859}}} {"timestamp":"2026-02-11T12:05:26.740260","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:05:26.710760+00:00","validation_timestamp_unix":1770804326.71076,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:05:26.709874+00:00","timestamp_unix":1770804326.709874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:05:26.709902+00:00","timestamp_unix":1770804326.709902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:05:26.709888+00:00","timestamp_unix":1770804326.709888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:05:26.709815+00:00","timestamp_unix":1770804326.709815},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:05:26.709859+00:00","timestamp_unix":1770804326.709859}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:05:31.825161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:05:31.829304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:05:39.889496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:05:39.890927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:05:47.953116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:05:47.953748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:05:56.020995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:05:56.021653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:05:56.712352","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:05:56.711413+00:00","timestamp_unix":1770804356.711413}}} {"timestamp":"2026-02-11T12:05:56.712769","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:05:56.711443+00:00","timestamp_unix":1770804356.711443}}} {"timestamp":"2026-02-11T12:05:56.712966","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:05:56.711429+00:00","timestamp_unix":1770804356.711429}}} {"timestamp":"2026-02-11T12:05:56.713112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:05:56.711299+00:00","timestamp_unix":1770804356.711299}}} {"timestamp":"2026-02-11T12:05:56.713217","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:05:56.711392+00:00","timestamp_unix":1770804356.711392}}} {"timestamp":"2026-02-11T12:05:56.738039","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:05:56.713635+00:00","validation_timestamp_unix":1770804356.713635,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:05:56.711413+00:00","timestamp_unix":1770804356.711413},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:05:56.711443+00:00","timestamp_unix":1770804356.711443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:05:56.711429+00:00","timestamp_unix":1770804356.711429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:05:56.711299+00:00","timestamp_unix":1770804356.711299},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:05:56.711392+00:00","timestamp_unix":1770804356.711392}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:06:04.080962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:06:04.081569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:06:12.145149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:06:12.147063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:06:20.209168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:06:20.210163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:06:26.712669","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:06:26.712269+00:00","timestamp_unix":1770804386.712269}}} {"timestamp":"2026-02-11T12:06:26.712837","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:06:26.712295+00:00","timestamp_unix":1770804386.712295}}} {"timestamp":"2026-02-11T12:06:26.712932","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:06:26.712282+00:00","timestamp_unix":1770804386.712282}}} {"timestamp":"2026-02-11T12:06:26.713018","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:06:26.712197+00:00","timestamp_unix":1770804386.712197}}} {"timestamp":"2026-02-11T12:06:26.713100","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:06:26.712253+00:00","timestamp_unix":1770804386.712253}}} {"timestamp":"2026-02-11T12:06:26.738440","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:06:26.713276+00:00","validation_timestamp_unix":1770804386.713276,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:06:26.712269+00:00","timestamp_unix":1770804386.712269},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:06:26.712295+00:00","timestamp_unix":1770804386.712295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:06:26.712282+00:00","timestamp_unix":1770804386.712282},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:06:26.712197+00:00","timestamp_unix":1770804386.712197},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:06:26.712253+00:00","timestamp_unix":1770804386.712253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:06:28.273513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:06:28.274969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:06:36.337150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:06:36.337742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:06:44.401007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:06:44.402513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:06:52.465211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:06:52.466244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:06:56.714965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:06:56.714146+00:00","timestamp_unix":1770804416.714146}}} {"timestamp":"2026-02-11T12:06:56.715261","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:06:56.714176+00:00","timestamp_unix":1770804416.714176}}} {"timestamp":"2026-02-11T12:06:56.715408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:06:56.714161+00:00","timestamp_unix":1770804416.714161}}} {"timestamp":"2026-02-11T12:06:56.715519","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:06:56.714039+00:00","timestamp_unix":1770804416.714039}}} {"timestamp":"2026-02-11T12:06:56.715668","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:06:56.714127+00:00","timestamp_unix":1770804416.714127}}} {"timestamp":"2026-02-11T12:06:56.872668","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:06:56.716044+00:00","validation_timestamp_unix":1770804416.716044,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:06:56.714146+00:00","timestamp_unix":1770804416.714146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:06:56.714176+00:00","timestamp_unix":1770804416.714176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:06:56.714161+00:00","timestamp_unix":1770804416.714161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:06:56.714039+00:00","timestamp_unix":1770804416.714039},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:06:56.714127+00:00","timestamp_unix":1770804416.714127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:07:00.529282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:07:00.530386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:07:08.595353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:07:08.597766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:07:16.656924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:07:16.657522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:07:24.720991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:07:24.721761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:07:26.715021","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:07:26.714533+00:00","timestamp_unix":1770804446.714533}}} {"timestamp":"2026-02-11T12:07:26.715232","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:07:26.714560+00:00","timestamp_unix":1770804446.71456}}} {"timestamp":"2026-02-11T12:07:26.715373","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:07:26.714547+00:00","timestamp_unix":1770804446.714547}}} {"timestamp":"2026-02-11T12:07:26.715469","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:07:26.714457+00:00","timestamp_unix":1770804446.714457}}} {"timestamp":"2026-02-11T12:07:26.715571","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:07:26.714517+00:00","timestamp_unix":1770804446.714517}}} {"timestamp":"2026-02-11T12:07:26.742568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:07:26.715887+00:00","validation_timestamp_unix":1770804446.715887,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:07:26.714533+00:00","timestamp_unix":1770804446.714533},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:07:26.714560+00:00","timestamp_unix":1770804446.71456},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:07:26.714547+00:00","timestamp_unix":1770804446.714547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:07:26.714457+00:00","timestamp_unix":1770804446.714457},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:07:26.714517+00:00","timestamp_unix":1770804446.714517}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:07:32.785769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:07:32.787509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:07:40.848884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:07:40.849566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:07:48.913236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:07:48.914589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:07:56.716346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:07:56.715615+00:00","timestamp_unix":1770804476.715615}}} {"timestamp":"2026-02-11T12:07:56.716615","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:07:56.715642+00:00","timestamp_unix":1770804476.715642}}} {"timestamp":"2026-02-11T12:07:56.716790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:07:56.715628+00:00","timestamp_unix":1770804476.715628}}} {"timestamp":"2026-02-11T12:07:56.716891","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:07:56.715533+00:00","timestamp_unix":1770804476.715533}}} {"timestamp":"2026-02-11T12:07:56.716975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:07:56.715599+00:00","timestamp_unix":1770804476.715599}}} {"timestamp":"2026-02-11T12:07:56.744803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:07:56.717316+00:00","validation_timestamp_unix":1770804476.717316,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:07:56.715615+00:00","timestamp_unix":1770804476.715615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:07:56.715642+00:00","timestamp_unix":1770804476.715642},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:07:56.715628+00:00","timestamp_unix":1770804476.715628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:07:56.715533+00:00","timestamp_unix":1770804476.715533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:07:56.715599+00:00","timestamp_unix":1770804476.715599}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:07:56.976855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:07:56.977558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:08:05.041015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:08:05.041799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:08:13.104877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:08:13.105465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:08:21.168815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:08:21.169654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:08:26.716394","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:08:26.715879+00:00","timestamp_unix":1770804506.715879}}} {"timestamp":"2026-02-11T12:08:26.716580","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:08:26.715955+00:00","timestamp_unix":1770804506.715955}}} {"timestamp":"2026-02-11T12:08:26.716687","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:08:26.715893+00:00","timestamp_unix":1770804506.715893}}} {"timestamp":"2026-02-11T12:08:26.716775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:08:26.715811+00:00","timestamp_unix":1770804506.715811}}} {"timestamp":"2026-02-11T12:08:26.716862","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:08:26.715863+00:00","timestamp_unix":1770804506.715863}}} {"timestamp":"2026-02-11T12:08:26.744189","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:08:26.717093+00:00","validation_timestamp_unix":1770804506.717093,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:08:26.715879+00:00","timestamp_unix":1770804506.715879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:08:26.715955+00:00","timestamp_unix":1770804506.715955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:08:26.715893+00:00","timestamp_unix":1770804506.715893},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:08:26.715811+00:00","timestamp_unix":1770804506.715811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:08:26.715863+00:00","timestamp_unix":1770804506.715863}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:08:29.232887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:08:29.233567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:08:37.297751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:08:37.298743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:08:45.365228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:08:45.366065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:08:53.425107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:08:53.426051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:08:56.717620","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:08:56.717034+00:00","timestamp_unix":1770804536.717034}}} {"timestamp":"2026-02-11T12:08:56.717849","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:08:56.717063+00:00","timestamp_unix":1770804536.717063}}} {"timestamp":"2026-02-11T12:08:56.717991","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:08:56.717049+00:00","timestamp_unix":1770804536.717049}}} {"timestamp":"2026-02-11T12:08:56.718097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:08:56.716944+00:00","timestamp_unix":1770804536.716944}}} {"timestamp":"2026-02-11T12:08:56.718191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:08:56.717018+00:00","timestamp_unix":1770804536.717018}}} {"timestamp":"2026-02-11T12:08:56.742643","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:08:56.718503+00:00","validation_timestamp_unix":1770804536.718503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:08:56.717034+00:00","timestamp_unix":1770804536.717034},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:08:56.717063+00:00","timestamp_unix":1770804536.717063},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:08:56.717049+00:00","timestamp_unix":1770804536.717049},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:08:56.716944+00:00","timestamp_unix":1770804536.716944},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:08:56.717018+00:00","timestamp_unix":1770804536.717018}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:09:01.488887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:09:01.489503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:09:09.554729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:09:09.556470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:09:17.617745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:09:17.619866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:09:25.681686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:09:25.683034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:09:26.719095","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:09:26.718481+00:00","timestamp_unix":1770804566.718481}}} {"timestamp":"2026-02-11T12:09:26.719319","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:09:26.718511+00:00","timestamp_unix":1770804566.718511}}} {"timestamp":"2026-02-11T12:09:26.719483","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:09:26.718495+00:00","timestamp_unix":1770804566.718495}}} {"timestamp":"2026-02-11T12:09:26.719609","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:09:26.718383+00:00","timestamp_unix":1770804566.718383}}} {"timestamp":"2026-02-11T12:09:26.719706","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:09:26.718463+00:00","timestamp_unix":1770804566.718463}}} {"timestamp":"2026-02-11T12:09:26.748903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:09:26.720233+00:00","validation_timestamp_unix":1770804566.720233,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:09:26.718481+00:00","timestamp_unix":1770804566.718481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:09:26.718511+00:00","timestamp_unix":1770804566.718511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:09:26.718495+00:00","timestamp_unix":1770804566.718495},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:09:26.718383+00:00","timestamp_unix":1770804566.718383},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:09:26.718463+00:00","timestamp_unix":1770804566.718463}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:09:33.745785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:09:33.746725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:09:41.809139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:09:41.809780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:09:49.872965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:09:49.873637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:09:56.721101","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:09:56.720291+00:00","timestamp_unix":1770804596.720291}}} {"timestamp":"2026-02-11T12:09:56.721348","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:09:56.720322+00:00","timestamp_unix":1770804596.720322}}} {"timestamp":"2026-02-11T12:09:56.721459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:09:56.720306+00:00","timestamp_unix":1770804596.720306}}} {"timestamp":"2026-02-11T12:09:56.721556","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:09:56.720155+00:00","timestamp_unix":1770804596.720155}}} {"timestamp":"2026-02-11T12:09:56.721650","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:09:56.720268+00:00","timestamp_unix":1770804596.720268}}} {"timestamp":"2026-02-11T12:09:56.749926","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:09:56.721954+00:00","validation_timestamp_unix":1770804596.721954,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:09:56.720291+00:00","timestamp_unix":1770804596.720291},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:09:56.720322+00:00","timestamp_unix":1770804596.720322},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:09:56.720306+00:00","timestamp_unix":1770804596.720306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:09:56.720155+00:00","timestamp_unix":1770804596.720155},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:09:56.720268+00:00","timestamp_unix":1770804596.720268}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:09:57.937229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:09:57.938237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:10:06.000910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:10:06.001584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:10:14.065038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:10:14.065647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:10:22.133249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:10:22.134408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:10:26.722384","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:10:26.721338+00:00","timestamp_unix":1770804626.721338}}} {"timestamp":"2026-02-11T12:10:26.722722","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:10:26.721373+00:00","timestamp_unix":1770804626.721373}}} {"timestamp":"2026-02-11T12:10:26.722960","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:10:26.721356+00:00","timestamp_unix":1770804626.721356}}} {"timestamp":"2026-02-11T12:10:26.723126","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:10:26.721225+00:00","timestamp_unix":1770804626.721225}}} {"timestamp":"2026-02-11T12:10:26.723273","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:10:26.721321+00:00","timestamp_unix":1770804626.721321}}} {"timestamp":"2026-02-11T12:10:26.753098","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:10:26.723706+00:00","validation_timestamp_unix":1770804626.723706,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:10:26.721338+00:00","timestamp_unix":1770804626.721338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:10:26.721373+00:00","timestamp_unix":1770804626.721373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:10:26.721356+00:00","timestamp_unix":1770804626.721356},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:10:26.721225+00:00","timestamp_unix":1770804626.721225},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:10:26.721321+00:00","timestamp_unix":1770804626.721321}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:10:30.193777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:10:30.195578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:10:38.257112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:10:38.259585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:10:46.325167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:10:46.326114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:10:54.385023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:10:54.386009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:10:56.721934","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:10:56.721600+00:00","timestamp_unix":1770804656.7216}}} {"timestamp":"2026-02-11T12:10:56.722080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:10:56.721629+00:00","timestamp_unix":1770804656.721629}}} {"timestamp":"2026-02-11T12:10:56.722175","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:10:56.721614+00:00","timestamp_unix":1770804656.721614}}} {"timestamp":"2026-02-11T12:10:56.722294","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:10:56.721539+00:00","timestamp_unix":1770804656.721539}}} {"timestamp":"2026-02-11T12:10:56.722375","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:10:56.721585+00:00","timestamp_unix":1770804656.721585}}} {"timestamp":"2026-02-11T12:10:56.750158","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:10:56.722554+00:00","validation_timestamp_unix":1770804656.722554,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:10:56.721600+00:00","timestamp_unix":1770804656.7216},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:10:56.721629+00:00","timestamp_unix":1770804656.721629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:10:56.721614+00:00","timestamp_unix":1770804656.721614},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:10:56.721539+00:00","timestamp_unix":1770804656.721539},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:10:56.721585+00:00","timestamp_unix":1770804656.721585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:11:02.449223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:11:02.450382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:11:10.513898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:11:10.515053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:11:18.576989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:11:18.577602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:11:26.640954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:11:26.642056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:11:26.723638","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:11:26.722564+00:00","timestamp_unix":1770804686.722564}}} {"timestamp":"2026-02-11T12:11:26.724038","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:11:26.722591+00:00","timestamp_unix":1770804686.722591}}} {"timestamp":"2026-02-11T12:11:26.724374","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:11:26.722577+00:00","timestamp_unix":1770804686.722577}}} {"timestamp":"2026-02-11T12:11:26.724637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:11:26.722488+00:00","timestamp_unix":1770804686.722488}}} {"timestamp":"2026-02-11T12:11:26.724807","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:11:26.722548+00:00","timestamp_unix":1770804686.722548}}} {"timestamp":"2026-02-11T12:11:26.756815","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:11:26.725185+00:00","validation_timestamp_unix":1770804686.725185,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:11:26.722564+00:00","timestamp_unix":1770804686.722564},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:11:26.722591+00:00","timestamp_unix":1770804686.722591},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:11:26.722577+00:00","timestamp_unix":1770804686.722577},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:11:26.722488+00:00","timestamp_unix":1770804686.722488},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:11:26.722548+00:00","timestamp_unix":1770804686.722548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:11:34.705245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:11:34.706336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:11:42.773645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:11:42.774679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:11:50.832793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:11:50.833377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:11:56.723121","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:11:56.722788+00:00","timestamp_unix":1770804716.722788}}} {"timestamp":"2026-02-11T12:11:56.723341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:11:56.722815+00:00","timestamp_unix":1770804716.722815}}} {"timestamp":"2026-02-11T12:11:56.723434","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:11:56.722801+00:00","timestamp_unix":1770804716.722801}}} {"timestamp":"2026-02-11T12:11:56.723683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:11:56.722717+00:00","timestamp_unix":1770804716.722717}}} {"timestamp":"2026-02-11T12:11:56.724137","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:11:56.722773+00:00","timestamp_unix":1770804716.722773}}} {"timestamp":"2026-02-11T12:11:56.748867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:11:56.724555+00:00","validation_timestamp_unix":1770804716.724555,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:11:56.722788+00:00","timestamp_unix":1770804716.722788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:11:56.722815+00:00","timestamp_unix":1770804716.722815},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:11:56.722801+00:00","timestamp_unix":1770804716.722801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:11:56.722717+00:00","timestamp_unix":1770804716.722717},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:11:56.722773+00:00","timestamp_unix":1770804716.722773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:11:58.897288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:11:58.898527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:12:06.961113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:12:06.962447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:12:15.025235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:12:15.027502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:12:23.091467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:12:23.093531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:12:26.724230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:12:26.723576+00:00","timestamp_unix":1770804746.723576}}} {"timestamp":"2026-02-11T12:12:26.724478","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:12:26.723604+00:00","timestamp_unix":1770804746.723604}}} {"timestamp":"2026-02-11T12:12:26.724612","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:12:26.723591+00:00","timestamp_unix":1770804746.723591}}} {"timestamp":"2026-02-11T12:12:26.724724","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:12:26.723488+00:00","timestamp_unix":1770804746.723488}}} {"timestamp":"2026-02-11T12:12:26.724818","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:12:26.723559+00:00","timestamp_unix":1770804746.723559}}} {"timestamp":"2026-02-11T12:12:26.749123","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:12:26.725181+00:00","validation_timestamp_unix":1770804746.725181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:12:26.723576+00:00","timestamp_unix":1770804746.723576},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:12:26.723604+00:00","timestamp_unix":1770804746.723604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:12:26.723591+00:00","timestamp_unix":1770804746.723591},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:12:26.723488+00:00","timestamp_unix":1770804746.723488},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:12:26.723559+00:00","timestamp_unix":1770804746.723559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:12:31.153218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:12:31.154748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:12:39.217294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:12:39.218433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:12:47.281089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:12:47.281946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:12:55.348940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:12:55.349906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:12:56.725789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:12:56.725228+00:00","timestamp_unix":1770804776.725228}}} {"timestamp":"2026-02-11T12:12:56.726558","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:12:56.725254+00:00","timestamp_unix":1770804776.725254}}} {"timestamp":"2026-02-11T12:12:56.726755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:12:56.725241+00:00","timestamp_unix":1770804776.725241}}} {"timestamp":"2026-02-11T12:12:56.726868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:12:56.725129+00:00","timestamp_unix":1770804776.725129}}} {"timestamp":"2026-02-11T12:12:56.726966","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:12:56.725210+00:00","timestamp_unix":1770804776.72521}}} {"timestamp":"2026-02-11T12:12:56.758416","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:12:56.728582+00:00","validation_timestamp_unix":1770804776.728582,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:12:56.725228+00:00","timestamp_unix":1770804776.725228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:12:56.725254+00:00","timestamp_unix":1770804776.725254},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:12:56.725241+00:00","timestamp_unix":1770804776.725241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:12:56.725129+00:00","timestamp_unix":1770804776.725129},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:12:56.725210+00:00","timestamp_unix":1770804776.72521}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:13:03.413094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:13:03.414174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:13:11.472895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:13:11.473481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:13:19.536921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:13:19.537593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:13:26.727749","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:13:26.727173+00:00","timestamp_unix":1770804806.727173}}} {"timestamp":"2026-02-11T12:13:26.728047","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:13:26.727203+00:00","timestamp_unix":1770804806.727203}}} {"timestamp":"2026-02-11T12:13:26.728202","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:13:26.727188+00:00","timestamp_unix":1770804806.727188}}} {"timestamp":"2026-02-11T12:13:26.728351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:13:26.727083+00:00","timestamp_unix":1770804806.727083}}} {"timestamp":"2026-02-11T12:13:26.728458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:13:26.727156+00:00","timestamp_unix":1770804806.727156}}} {"timestamp":"2026-02-11T12:13:26.757939","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:13:26.728812+00:00","validation_timestamp_unix":1770804806.728812,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:13:26.727173+00:00","timestamp_unix":1770804806.727173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:13:26.727203+00:00","timestamp_unix":1770804806.727203},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:13:26.727188+00:00","timestamp_unix":1770804806.727188},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:13:26.727083+00:00","timestamp_unix":1770804806.727083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:13:26.727156+00:00","timestamp_unix":1770804806.727156}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:13:27.601077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:13:27.602612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:13:35.665189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:13:35.666055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:13:43.729306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:13:43.730843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:13:51.797239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:13:51.798367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:13:56.728705","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:13:56.728233+00:00","timestamp_unix":1770804836.728233}}} {"timestamp":"2026-02-11T12:13:56.728895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:13:56.728260+00:00","timestamp_unix":1770804836.72826}}} {"timestamp":"2026-02-11T12:13:56.729012","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:13:56.728247+00:00","timestamp_unix":1770804836.728247}}} {"timestamp":"2026-02-11T12:13:56.729117","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:13:56.728153+00:00","timestamp_unix":1770804836.728153}}} {"timestamp":"2026-02-11T12:13:56.729213","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:13:56.728217+00:00","timestamp_unix":1770804836.728217}}} {"timestamp":"2026-02-11T12:13:56.757277","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:13:56.729468+00:00","validation_timestamp_unix":1770804836.729468,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:13:56.728233+00:00","timestamp_unix":1770804836.728233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:13:56.728260+00:00","timestamp_unix":1770804836.72826},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:13:56.728247+00:00","timestamp_unix":1770804836.728247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:13:56.728153+00:00","timestamp_unix":1770804836.728153},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:13:56.728217+00:00","timestamp_unix":1770804836.728217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:13:59.857268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:13:59.858731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:14:07.921118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:14:07.922263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:14:15.986574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:14:15.987386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:14:24.049124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:14:24.050638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:14:26.729679","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:14:26.728693+00:00","timestamp_unix":1770804866.728693}}} {"timestamp":"2026-02-11T12:14:26.729882","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:14:26.728720+00:00","timestamp_unix":1770804866.72872}}} {"timestamp":"2026-02-11T12:14:26.729994","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:14:26.728707+00:00","timestamp_unix":1770804866.728707}}} {"timestamp":"2026-02-11T12:14:26.730096","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:14:26.728609+00:00","timestamp_unix":1770804866.728609}}} {"timestamp":"2026-02-11T12:14:26.730188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:14:26.728677+00:00","timestamp_unix":1770804866.728677}}} {"timestamp":"2026-02-11T12:14:26.754426","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:14:26.730439+00:00","validation_timestamp_unix":1770804866.730439,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:14:26.728693+00:00","timestamp_unix":1770804866.728693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:14:26.728720+00:00","timestamp_unix":1770804866.72872},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:14:26.728707+00:00","timestamp_unix":1770804866.728707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:14:26.728609+00:00","timestamp_unix":1770804866.728609},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:14:26.728677+00:00","timestamp_unix":1770804866.728677}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:14:32.113270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:14:32.114530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:14:40.177057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:14:40.178406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:14:48.240963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:14:48.245174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:14:56.309204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:14:56.310385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:14:56.730103","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:14:56.729513+00:00","timestamp_unix":1770804896.729513}}} {"timestamp":"2026-02-11T12:14:56.730319","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:14:56.729542+00:00","timestamp_unix":1770804896.729542}}} {"timestamp":"2026-02-11T12:14:56.730435","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:14:56.729528+00:00","timestamp_unix":1770804896.729528}}} {"timestamp":"2026-02-11T12:14:56.730588","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:14:56.729422+00:00","timestamp_unix":1770804896.729422}}} {"timestamp":"2026-02-11T12:14:56.730679","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:14:56.729496+00:00","timestamp_unix":1770804896.729496}}} {"timestamp":"2026-02-11T12:14:56.762397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:14:56.730980+00:00","validation_timestamp_unix":1770804896.73098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:14:56.729513+00:00","timestamp_unix":1770804896.729513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:14:56.729542+00:00","timestamp_unix":1770804896.729542},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:14:56.729528+00:00","timestamp_unix":1770804896.729528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:14:56.729422+00:00","timestamp_unix":1770804896.729422},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:14:56.729496+00:00","timestamp_unix":1770804896.729496}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:15:04.368883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:15:04.369744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:15:12.432876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:15:12.433454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:15:20.497174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:15:20.498488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:15:26.732891","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:15:26.732351+00:00","timestamp_unix":1770804926.732351}}} {"timestamp":"2026-02-11T12:15:26.733101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:15:26.732378+00:00","timestamp_unix":1770804926.732378}}} {"timestamp":"2026-02-11T12:15:26.733244","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:15:26.732365+00:00","timestamp_unix":1770804926.732365}}} {"timestamp":"2026-02-11T12:15:26.733367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:15:26.732273+00:00","timestamp_unix":1770804926.732273}}} {"timestamp":"2026-02-11T12:15:26.733466","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:15:26.732335+00:00","timestamp_unix":1770804926.732335}}} {"timestamp":"2026-02-11T12:15:26.755459","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:15:26.733837+00:00","validation_timestamp_unix":1770804926.733837,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:15:26.732351+00:00","timestamp_unix":1770804926.732351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:15:26.732378+00:00","timestamp_unix":1770804926.732378},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:15:26.732365+00:00","timestamp_unix":1770804926.732365},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:15:26.732273+00:00","timestamp_unix":1770804926.732273},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:15:26.732335+00:00","timestamp_unix":1770804926.732335}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:15:28.560946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:15:28.561825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:15:36.625139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:15:36.626629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:15:44.688858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:15:44.689546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:15:52.753060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:15:52.754170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:15:56.733537","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:15:56.732996+00:00","timestamp_unix":1770804956.732996}}} {"timestamp":"2026-02-11T12:15:56.733842","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:15:56.733025+00:00","timestamp_unix":1770804956.733025}}} {"timestamp":"2026-02-11T12:15:56.733967","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:15:56.733011+00:00","timestamp_unix":1770804956.733011}}} {"timestamp":"2026-02-11T12:15:56.734073","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:15:56.732913+00:00","timestamp_unix":1770804956.732913}}} {"timestamp":"2026-02-11T12:15:56.734175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:15:56.732979+00:00","timestamp_unix":1770804956.732979}}} {"timestamp":"2026-02-11T12:15:56.758308","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:15:56.734539+00:00","validation_timestamp_unix":1770804956.734539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:15:56.732996+00:00","timestamp_unix":1770804956.732996},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:15:56.733025+00:00","timestamp_unix":1770804956.733025},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:15:56.733011+00:00","timestamp_unix":1770804956.733011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:15:56.732913+00:00","timestamp_unix":1770804956.732913},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:15:56.732979+00:00","timestamp_unix":1770804956.732979}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:16:00.816932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:16:00.817587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:16:08.881094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:16:08.881751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:16:16.945148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:16:16.945774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:16:25.008977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:16:25.010151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:16:26.733966","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:16:26.733639+00:00","timestamp_unix":1770804986.733639}}} {"timestamp":"2026-02-11T12:16:26.734128","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:16:26.733666+00:00","timestamp_unix":1770804986.733666}}} {"timestamp":"2026-02-11T12:16:26.734222","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:16:26.733653+00:00","timestamp_unix":1770804986.733653}}} {"timestamp":"2026-02-11T12:16:26.734307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:16:26.733569+00:00","timestamp_unix":1770804986.733569}}} {"timestamp":"2026-02-11T12:16:26.734388","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:16:26.733623+00:00","timestamp_unix":1770804986.733623}}} {"timestamp":"2026-02-11T12:16:26.762529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:16:26.734606+00:00","validation_timestamp_unix":1770804986.734606,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:16:26.733639+00:00","timestamp_unix":1770804986.733639},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:16:26.733666+00:00","timestamp_unix":1770804986.733666},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:16:26.733653+00:00","timestamp_unix":1770804986.733653},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:16:26.733569+00:00","timestamp_unix":1770804986.733569},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:16:26.733623+00:00","timestamp_unix":1770804986.733623}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:16:33.072911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:16:33.074047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:16:41.137210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:16:41.138496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:16:49.201075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:16:49.202034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:16:56.738751","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:16:56.736604+00:00","timestamp_unix":1770805016.736604}}} {"timestamp":"2026-02-11T12:16:56.739072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:16:56.736637+00:00","timestamp_unix":1770805016.736637}}} {"timestamp":"2026-02-11T12:16:56.739297","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:16:56.736622+00:00","timestamp_unix":1770805016.736622}}} {"timestamp":"2026-02-11T12:16:56.739453","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:16:56.736468+00:00","timestamp_unix":1770805016.736468}}} {"timestamp":"2026-02-11T12:16:56.739574","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:16:56.736582+00:00","timestamp_unix":1770805016.736582}}} {"timestamp":"2026-02-11T12:16:56.767732","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:16:56.740014+00:00","validation_timestamp_unix":1770805016.740014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:16:56.736604+00:00","timestamp_unix":1770805016.736604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:16:56.736637+00:00","timestamp_unix":1770805016.736637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:16:56.736622+00:00","timestamp_unix":1770805016.736622},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:16:56.736468+00:00","timestamp_unix":1770805016.736468},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:16:56.736582+00:00","timestamp_unix":1770805016.736582}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:16:57.266072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:16:57.266634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:17:05.333292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:17:05.336114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:17:13.393060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:17:13.393686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:17:21.457098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:17:21.458106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:17:26.739384","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:17:26.738283+00:00","timestamp_unix":1770805046.738283}}} {"timestamp":"2026-02-11T12:17:26.739767","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:17:26.738314+00:00","timestamp_unix":1770805046.738314}}} {"timestamp":"2026-02-11T12:17:26.740127","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:17:26.738298+00:00","timestamp_unix":1770805046.738298}}} {"timestamp":"2026-02-11T12:17:26.740360","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:17:26.738143+00:00","timestamp_unix":1770805046.738143}}} {"timestamp":"2026-02-11T12:17:26.740501","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:17:26.738263+00:00","timestamp_unix":1770805046.738263}}} {"timestamp":"2026-02-11T12:17:26.765864","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:17:26.740909+00:00","validation_timestamp_unix":1770805046.740909,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:17:26.738283+00:00","timestamp_unix":1770805046.738283},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:17:26.738314+00:00","timestamp_unix":1770805046.738314},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:17:26.738298+00:00","timestamp_unix":1770805046.738298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:17:26.738143+00:00","timestamp_unix":1770805046.738143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:17:26.738263+00:00","timestamp_unix":1770805046.738263}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:17:29.521451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:17:29.522194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:17:37.585748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:17:37.586920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:17:45.649122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:17:45.650421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:17:53.712846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:17:53.713545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:17:56.738487","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:17:56.738039+00:00","timestamp_unix":1770805076.738039}}} {"timestamp":"2026-02-11T12:17:56.738679","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:17:56.738066+00:00","timestamp_unix":1770805076.738066}}} {"timestamp":"2026-02-11T12:17:56.738789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:17:56.738053+00:00","timestamp_unix":1770805076.738053}}} {"timestamp":"2026-02-11T12:17:56.738887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:17:56.737974+00:00","timestamp_unix":1770805076.737974}}} {"timestamp":"2026-02-11T12:17:56.738979","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:17:56.738024+00:00","timestamp_unix":1770805076.738024}}} {"timestamp":"2026-02-11T12:17:56.767778","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:17:56.739229+00:00","validation_timestamp_unix":1770805076.739229,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:17:56.738039+00:00","timestamp_unix":1770805076.738039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:17:56.738066+00:00","timestamp_unix":1770805076.738066},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:17:56.738053+00:00","timestamp_unix":1770805076.738053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:17:56.737974+00:00","timestamp_unix":1770805076.737974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:17:56.738024+00:00","timestamp_unix":1770805076.738024}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:18:01.777112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:18:01.780092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:18:09.841038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:18:09.841687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:18:17.905495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:18:17.906362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:18:25.973265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:18:25.974716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:18:26.738847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:18:26.738546+00:00","timestamp_unix":1770805106.738546}}} {"timestamp":"2026-02-11T12:18:26.738983","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:18:26.738573+00:00","timestamp_unix":1770805106.738573}}} {"timestamp":"2026-02-11T12:18:26.739074","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:18:26.738560+00:00","timestamp_unix":1770805106.73856}}} {"timestamp":"2026-02-11T12:18:26.739159","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:18:26.738485+00:00","timestamp_unix":1770805106.738485}}} {"timestamp":"2026-02-11T12:18:26.739239","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:18:26.738531+00:00","timestamp_unix":1770805106.738531}}} {"timestamp":"2026-02-11T12:18:26.764881","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:18:26.739399+00:00","validation_timestamp_unix":1770805106.739399,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:18:26.738546+00:00","timestamp_unix":1770805106.738546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:18:26.738573+00:00","timestamp_unix":1770805106.738573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:18:26.738560+00:00","timestamp_unix":1770805106.73856},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:18:26.738485+00:00","timestamp_unix":1770805106.738485},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:18:26.738531+00:00","timestamp_unix":1770805106.738531}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:18:34.033321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:18:34.034687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:18:42.097096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:18:42.098064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:18:50.161394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:18:50.162537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:18:56.740500","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:18:56.739572+00:00","timestamp_unix":1770805136.739572}}} {"timestamp":"2026-02-11T12:18:56.740895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:18:56.739600+00:00","timestamp_unix":1770805136.7396}}} {"timestamp":"2026-02-11T12:18:56.741015","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:18:56.739587+00:00","timestamp_unix":1770805136.739587}}} {"timestamp":"2026-02-11T12:18:56.741105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:18:56.739494+00:00","timestamp_unix":1770805136.739494}}} {"timestamp":"2026-02-11T12:18:56.741227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:18:56.739556+00:00","timestamp_unix":1770805136.739556}}} {"timestamp":"2026-02-11T12:18:56.775393","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:18:56.741490+00:00","validation_timestamp_unix":1770805136.74149,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:18:56.739572+00:00","timestamp_unix":1770805136.739572},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:18:56.739600+00:00","timestamp_unix":1770805136.7396},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:18:56.739587+00:00","timestamp_unix":1770805136.739587},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:18:56.739494+00:00","timestamp_unix":1770805136.739494},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:18:56.739556+00:00","timestamp_unix":1770805136.739556}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:18:58.225080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:18:58.225900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:19:06.293204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:19:06.294371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:19:14.353093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:19:14.353718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:19:22.417335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:19:22.418823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:19:26.741751","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:19:26.741058+00:00","timestamp_unix":1770805166.741058}}} {"timestamp":"2026-02-11T12:19:26.742098","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:19:26.741124+00:00","timestamp_unix":1770805166.741124}}} {"timestamp":"2026-02-11T12:19:26.742285","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:19:26.741073+00:00","timestamp_unix":1770805166.741073}}} {"timestamp":"2026-02-11T12:19:26.743281","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:19:26.740968+00:00","timestamp_unix":1770805166.740968}}} {"timestamp":"2026-02-11T12:19:26.743626","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:19:26.741042+00:00","timestamp_unix":1770805166.741042}}} {"timestamp":"2026-02-11T12:19:26.774055","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:19:26.744150+00:00","validation_timestamp_unix":1770805166.74415,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:19:26.741058+00:00","timestamp_unix":1770805166.741058},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:19:26.741124+00:00","timestamp_unix":1770805166.741124},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:19:26.741073+00:00","timestamp_unix":1770805166.741073},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:19:26.740968+00:00","timestamp_unix":1770805166.740968},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:19:26.741042+00:00","timestamp_unix":1770805166.741042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:19:30.481513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:19:30.483419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:19:38.544923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:19:38.545787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:19:46.609063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:19:46.609713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:19:54.672990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:19:54.674213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:19:56.742776","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:19:56.742346+00:00","timestamp_unix":1770805196.742346}}} {"timestamp":"2026-02-11T12:19:56.742957","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:19:56.742400+00:00","timestamp_unix":1770805196.7424}}} {"timestamp":"2026-02-11T12:19:56.743055","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:19:56.742360+00:00","timestamp_unix":1770805196.74236}}} {"timestamp":"2026-02-11T12:19:56.743143","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:19:56.742242+00:00","timestamp_unix":1770805196.742242}}} {"timestamp":"2026-02-11T12:19:56.743225","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:19:56.742329+00:00","timestamp_unix":1770805196.742329}}} {"timestamp":"2026-02-11T12:19:56.773233","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:19:56.743457+00:00","validation_timestamp_unix":1770805196.743457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:19:56.742346+00:00","timestamp_unix":1770805196.742346},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:19:56.742400+00:00","timestamp_unix":1770805196.7424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:19:56.742360+00:00","timestamp_unix":1770805196.74236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:19:56.742242+00:00","timestamp_unix":1770805196.742242},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:19:56.742329+00:00","timestamp_unix":1770805196.742329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:20:02.736953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:20:02.737838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:20:10.801012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:20:10.801673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:20:18.864875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:20:18.865644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:20:26.744760","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:20:26.743280+00:00","timestamp_unix":1770805226.74328}}} {"timestamp":"2026-02-11T12:20:26.745238","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:20:26.743311+00:00","timestamp_unix":1770805226.743311}}} {"timestamp":"2026-02-11T12:20:26.746555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:20:26.743297+00:00","timestamp_unix":1770805226.743297}}} {"timestamp":"2026-02-11T12:20:26.746797","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:20:26.743193+00:00","timestamp_unix":1770805226.743193}}} {"timestamp":"2026-02-11T12:20:26.746986","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:20:26.743262+00:00","timestamp_unix":1770805226.743262}}} {"timestamp":"2026-02-11T12:20:26.774934","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:20:26.747370+00:00","validation_timestamp_unix":1770805226.74737,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:20:26.743280+00:00","timestamp_unix":1770805226.74328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:20:26.743311+00:00","timestamp_unix":1770805226.743311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:20:26.743297+00:00","timestamp_unix":1770805226.743297},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:20:26.743193+00:00","timestamp_unix":1770805226.743193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:20:26.743262+00:00","timestamp_unix":1770805226.743262}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:20:26.929046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:20:26.929956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:20:34.993763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:20:34.995412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:20:43.057295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:20:43.058866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:20:51.120929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:20:51.121757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:20:56.744390","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:20:56.743856+00:00","timestamp_unix":1770805256.743856}}} {"timestamp":"2026-02-11T12:20:56.744685","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:20:56.743883+00:00","timestamp_unix":1770805256.743883}}} {"timestamp":"2026-02-11T12:20:56.744815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:20:56.743870+00:00","timestamp_unix":1770805256.74387}}} {"timestamp":"2026-02-11T12:20:56.744921","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:20:56.743789+00:00","timestamp_unix":1770805256.743789}}} {"timestamp":"2026-02-11T12:20:56.745015","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:20:56.743842+00:00","timestamp_unix":1770805256.743842}}} {"timestamp":"2026-02-11T12:20:56.769845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:20:56.745388+00:00","validation_timestamp_unix":1770805256.745388,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:20:56.743856+00:00","timestamp_unix":1770805256.743856},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:20:56.743883+00:00","timestamp_unix":1770805256.743883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:20:56.743870+00:00","timestamp_unix":1770805256.74387},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:20:56.743789+00:00","timestamp_unix":1770805256.743789},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:20:56.743842+00:00","timestamp_unix":1770805256.743842}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:20:59.185419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:20:59.186701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:21:07.249126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:21:07.250025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:21:15.313332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:21:15.314486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:21:23.380656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:21:23.382194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:21:26.745728","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:21:26.744804+00:00","timestamp_unix":1770805286.744804}}} {"timestamp":"2026-02-11T12:21:26.745998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:21:26.744837+00:00","timestamp_unix":1770805286.744837}}} {"timestamp":"2026-02-11T12:21:26.746163","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:21:26.744821+00:00","timestamp_unix":1770805286.744821}}} {"timestamp":"2026-02-11T12:21:26.746272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:21:26.744692+00:00","timestamp_unix":1770805286.744692}}} {"timestamp":"2026-02-11T12:21:26.746359","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:21:26.744787+00:00","timestamp_unix":1770805286.744787}}} {"timestamp":"2026-02-11T12:21:26.777822","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:21:26.746668+00:00","validation_timestamp_unix":1770805286.746668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:21:26.744804+00:00","timestamp_unix":1770805286.744804},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:21:26.744837+00:00","timestamp_unix":1770805286.744837},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:21:26.744821+00:00","timestamp_unix":1770805286.744821},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:21:26.744692+00:00","timestamp_unix":1770805286.744692},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:21:26.744787+00:00","timestamp_unix":1770805286.744787}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:21:31.442491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:21:31.443823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:21:39.510268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:21:39.513417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:21:47.569159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:21:47.570665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:21:55.633474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:21:55.634578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:21:56.745968","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:21:56.745411+00:00","timestamp_unix":1770805316.745411}}} {"timestamp":"2026-02-11T12:21:56.746171","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:21:56.745438+00:00","timestamp_unix":1770805316.745438}}} {"timestamp":"2026-02-11T12:21:56.746297","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:21:56.745425+00:00","timestamp_unix":1770805316.745425}}} {"timestamp":"2026-02-11T12:21:56.746399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:21:56.745334+00:00","timestamp_unix":1770805316.745334}}} {"timestamp":"2026-02-11T12:21:56.746493","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:21:56.745394+00:00","timestamp_unix":1770805316.745394}}} {"timestamp":"2026-02-11T12:21:56.775453","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:21:56.747096+00:00","validation_timestamp_unix":1770805316.747096,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:21:56.745411+00:00","timestamp_unix":1770805316.745411},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:21:56.745438+00:00","timestamp_unix":1770805316.745438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:21:56.745425+00:00","timestamp_unix":1770805316.745425},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:21:56.745334+00:00","timestamp_unix":1770805316.745334},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:21:56.745394+00:00","timestamp_unix":1770805316.745394}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:22:03.697220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:22:03.698478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:22:11.761738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:22:11.762785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:22:19.825042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:22:19.825944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:22:26.747266","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:22:26.746698+00:00","timestamp_unix":1770805346.746698}}} {"timestamp":"2026-02-11T12:22:26.747487","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:22:26.746725+00:00","timestamp_unix":1770805346.746725}}} {"timestamp":"2026-02-11T12:22:26.747616","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:22:26.746711+00:00","timestamp_unix":1770805346.746711}}} {"timestamp":"2026-02-11T12:22:26.748724","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:22:26.746607+00:00","timestamp_unix":1770805346.746607}}} {"timestamp":"2026-02-11T12:22:26.748893","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:22:26.746681+00:00","timestamp_unix":1770805346.746681}}} {"timestamp":"2026-02-11T12:22:26.780527","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:22:26.749302+00:00","validation_timestamp_unix":1770805346.749302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:22:26.746698+00:00","timestamp_unix":1770805346.746698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:22:26.746725+00:00","timestamp_unix":1770805346.746725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:22:26.746711+00:00","timestamp_unix":1770805346.746711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:22:26.746607+00:00","timestamp_unix":1770805346.746607},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:22:26.746681+00:00","timestamp_unix":1770805346.746681}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:22:27.889037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:22:27.889958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:22:35.953198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:22:35.956107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:22:44.017325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:22:44.018620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:22:52.080979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:22:52.081987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:22:56.749410","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:22:56.748846+00:00","timestamp_unix":1770805376.748846}}} {"timestamp":"2026-02-11T12:22:56.749670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:22:56.748874+00:00","timestamp_unix":1770805376.748874}}} {"timestamp":"2026-02-11T12:22:56.749806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:22:56.748860+00:00","timestamp_unix":1770805376.74886}}} {"timestamp":"2026-02-11T12:22:56.749963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:22:56.748758+00:00","timestamp_unix":1770805376.748758}}} {"timestamp":"2026-02-11T12:22:56.750069","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:22:56.748829+00:00","timestamp_unix":1770805376.748829}}} {"timestamp":"2026-02-11T12:22:56.777500","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:22:56.750415+00:00","validation_timestamp_unix":1770805376.750415,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:22:56.748846+00:00","timestamp_unix":1770805376.748846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:22:56.748874+00:00","timestamp_unix":1770805376.748874},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:22:56.748860+00:00","timestamp_unix":1770805376.74886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:22:56.748758+00:00","timestamp_unix":1770805376.748758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:22:56.748829+00:00","timestamp_unix":1770805376.748829}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:23:00.145549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:23:00.146168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:23:08.208926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:23:08.209659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:23:16.273009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:23:16.273677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:23:24.341717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:23:24.343940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:23:26.750566","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:23:26.749930+00:00","timestamp_unix":1770805406.74993}}} {"timestamp":"2026-02-11T12:23:26.750860","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:23:26.749959+00:00","timestamp_unix":1770805406.749959}}} {"timestamp":"2026-02-11T12:23:26.751080","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:23:26.749944+00:00","timestamp_unix":1770805406.749944}}} {"timestamp":"2026-02-11T12:23:26.751278","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:23:26.749835+00:00","timestamp_unix":1770805406.749835}}} {"timestamp":"2026-02-11T12:23:26.751482","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:23:26.749913+00:00","timestamp_unix":1770805406.749913}}} {"timestamp":"2026-02-11T12:23:26.776515","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:23:26.752186+00:00","validation_timestamp_unix":1770805406.752186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:23:26.749930+00:00","timestamp_unix":1770805406.74993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:23:26.749959+00:00","timestamp_unix":1770805406.749959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:23:26.749944+00:00","timestamp_unix":1770805406.749944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:23:26.749835+00:00","timestamp_unix":1770805406.749835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:23:26.749913+00:00","timestamp_unix":1770805406.749913}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:23:32.401011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:23:32.401742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:23:40.465696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:23:40.467227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:23:48.532987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:23:48.533807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:23:56.597409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:23:56.598862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:23:56.752245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:23:56.751630+00:00","timestamp_unix":1770805436.75163}}} {"timestamp":"2026-02-11T12:23:56.752414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:23:56.751657+00:00","timestamp_unix":1770805436.751657}}} {"timestamp":"2026-02-11T12:23:56.752503","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:23:56.751644+00:00","timestamp_unix":1770805436.751644}}} {"timestamp":"2026-02-11T12:23:56.752585","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:23:56.751550+00:00","timestamp_unix":1770805436.75155}}} {"timestamp":"2026-02-11T12:23:56.752661","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:23:56.751615+00:00","timestamp_unix":1770805436.751615}}} {"timestamp":"2026-02-11T12:23:56.779350","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:23:56.752850+00:00","validation_timestamp_unix":1770805436.75285,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:23:56.751630+00:00","timestamp_unix":1770805436.75163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:23:56.751657+00:00","timestamp_unix":1770805436.751657},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:23:56.751644+00:00","timestamp_unix":1770805436.751644},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:23:56.751550+00:00","timestamp_unix":1770805436.75155},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:23:56.751615+00:00","timestamp_unix":1770805436.751615}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:24:04.661496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:24:04.663130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:24:12.721606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:24:12.722625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:24:20.785109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:24:20.785752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:24:26.752895","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:24:26.752157+00:00","timestamp_unix":1770805466.752157}}} {"timestamp":"2026-02-11T12:24:26.753146","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:24:26.752185+00:00","timestamp_unix":1770805466.752185}}} {"timestamp":"2026-02-11T12:24:26.753530","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:24:26.752170+00:00","timestamp_unix":1770805466.75217}}} {"timestamp":"2026-02-11T12:24:26.753621","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:24:26.752069+00:00","timestamp_unix":1770805466.752069}}} {"timestamp":"2026-02-11T12:24:26.753705","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:24:26.752139+00:00","timestamp_unix":1770805466.752139}}} {"timestamp":"2026-02-11T12:24:26.781109","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:24:26.753998+00:00","validation_timestamp_unix":1770805466.753998,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:24:26.752157+00:00","timestamp_unix":1770805466.752157},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:24:26.752185+00:00","timestamp_unix":1770805466.752185},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:24:26.752170+00:00","timestamp_unix":1770805466.75217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:24:26.752069+00:00","timestamp_unix":1770805466.752069},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:24:26.752139+00:00","timestamp_unix":1770805466.752139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:24:28.849559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:24:28.850439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:24:36.913304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:24:36.914509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:24:44.981887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:24:44.982710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:24:53.040824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:24:53.041499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:24:56.754111","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:24:56.753563+00:00","timestamp_unix":1770805496.753563}}} {"timestamp":"2026-02-11T12:24:56.754338","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:24:56.753590+00:00","timestamp_unix":1770805496.75359}}} {"timestamp":"2026-02-11T12:24:56.754457","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:24:56.753577+00:00","timestamp_unix":1770805496.753577}}} {"timestamp":"2026-02-11T12:24:56.754555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:24:56.753437+00:00","timestamp_unix":1770805496.753437}}} {"timestamp":"2026-02-11T12:24:56.754641","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:24:56.753547+00:00","timestamp_unix":1770805496.753547}}} {"timestamp":"2026-02-11T12:24:56.782094","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:24:56.754882+00:00","validation_timestamp_unix":1770805496.754882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:24:56.753563+00:00","timestamp_unix":1770805496.753563},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:24:56.753590+00:00","timestamp_unix":1770805496.75359},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:24:56.753577+00:00","timestamp_unix":1770805496.753577},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:24:56.753437+00:00","timestamp_unix":1770805496.753437},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:24:56.753547+00:00","timestamp_unix":1770805496.753547}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:25:01.105122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:25:01.106615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:25:09.169244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:25:09.170376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:25:17.237061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:25:17.238375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:25:25.297712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:25:25.298516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:25:26.753791","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:25:26.753305+00:00","timestamp_unix":1770805526.753305}}} {"timestamp":"2026-02-11T12:25:26.753987","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:25:26.753333+00:00","timestamp_unix":1770805526.753333}}} {"timestamp":"2026-02-11T12:25:26.754151","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:25:26.753319+00:00","timestamp_unix":1770805526.753319}}} {"timestamp":"2026-02-11T12:25:26.754258","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:25:26.753233+00:00","timestamp_unix":1770805526.753233}}} {"timestamp":"2026-02-11T12:25:26.754346","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:25:26.753289+00:00","timestamp_unix":1770805526.753289}}} {"timestamp":"2026-02-11T12:25:26.782297","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:25:26.754629+00:00","validation_timestamp_unix":1770805526.754629,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:25:26.753305+00:00","timestamp_unix":1770805526.753305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:25:26.753333+00:00","timestamp_unix":1770805526.753333},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:25:26.753319+00:00","timestamp_unix":1770805526.753319},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:25:26.753233+00:00","timestamp_unix":1770805526.753233},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:25:26.753289+00:00","timestamp_unix":1770805526.753289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:25:33.360854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:25:33.361489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:25:41.425532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:25:41.426593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:25:49.489825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:25:49.491666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:25:56.754560","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:25:56.754218+00:00","timestamp_unix":1770805556.754218}}} {"timestamp":"2026-02-11T12:25:56.754769","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:25:56.754246+00:00","timestamp_unix":1770805556.754246}}} {"timestamp":"2026-02-11T12:25:56.754868","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:25:56.754232+00:00","timestamp_unix":1770805556.754232}}} {"timestamp":"2026-02-11T12:25:56.754956","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:25:56.754149+00:00","timestamp_unix":1770805556.754149}}} {"timestamp":"2026-02-11T12:25:56.755036","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:25:56.754203+00:00","timestamp_unix":1770805556.754203}}} {"timestamp":"2026-02-11T12:25:56.781416","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:25:56.755208+00:00","validation_timestamp_unix":1770805556.755208,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:25:56.754218+00:00","timestamp_unix":1770805556.754218},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:25:56.754246+00:00","timestamp_unix":1770805556.754246},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:25:56.754232+00:00","timestamp_unix":1770805556.754232},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:25:56.754149+00:00","timestamp_unix":1770805556.754149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:25:56.754203+00:00","timestamp_unix":1770805556.754203}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:25:57.554008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:25:57.555390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:26:05.621051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:26:05.622192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:26:13.681079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:26:13.681734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:26:21.745016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:26:21.745860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:26:26.758505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:26:26.757740+00:00","timestamp_unix":1770805586.75774}}} {"timestamp":"2026-02-11T12:26:26.758858","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:26:26.757769+00:00","timestamp_unix":1770805586.757769}}} {"timestamp":"2026-02-11T12:26:26.759192","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:26:26.757755+00:00","timestamp_unix":1770805586.757755}}} {"timestamp":"2026-02-11T12:26:26.759446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:26:26.757642+00:00","timestamp_unix":1770805586.757642}}} {"timestamp":"2026-02-11T12:26:26.759716","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:26:26.757720+00:00","timestamp_unix":1770805586.75772}}} {"timestamp":"2026-02-11T12:26:26.787275","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:26:26.760313+00:00","validation_timestamp_unix":1770805586.760313,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:26:26.757740+00:00","timestamp_unix":1770805586.75774},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:26:26.757769+00:00","timestamp_unix":1770805586.757769},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:26:26.757755+00:00","timestamp_unix":1770805586.757755},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:26:26.757642+00:00","timestamp_unix":1770805586.757642},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:26:26.757720+00:00","timestamp_unix":1770805586.75772}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:26:29.809135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:26:29.810018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:26:37.873379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:26:37.874446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:26:45.936936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:26:45.937647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:26:54.000800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:26:54.001354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:26:56.758879","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:26:56.757914+00:00","timestamp_unix":1770805616.757914}}} {"timestamp":"2026-02-11T12:26:56.759360","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:26:56.757960+00:00","timestamp_unix":1770805616.75796}}} {"timestamp":"2026-02-11T12:26:56.759712","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:26:56.757937+00:00","timestamp_unix":1770805616.757937}}} {"timestamp":"2026-02-11T12:26:56.760168","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:26:56.757798+00:00","timestamp_unix":1770805616.757798}}} {"timestamp":"2026-02-11T12:26:56.760431","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:26:56.757887+00:00","timestamp_unix":1770805616.757887}}} {"timestamp":"2026-02-11T12:26:56.791725","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:26:56.760993+00:00","validation_timestamp_unix":1770805616.760993,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:26:56.757914+00:00","timestamp_unix":1770805616.757914},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:26:56.757960+00:00","timestamp_unix":1770805616.75796},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:26:56.757937+00:00","timestamp_unix":1770805616.757937},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:26:56.757798+00:00","timestamp_unix":1770805616.757798},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:26:56.757887+00:00","timestamp_unix":1770805616.757887}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:27:02.069272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:27:02.072377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:27:10.128921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:27:10.129569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:27:18.196825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:27:18.197734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:27:26.261269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:27:26.262811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:27:26.758359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:27:26.758052+00:00","timestamp_unix":1770805646.758052}}} {"timestamp":"2026-02-11T12:27:26.758516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:27:26.758078+00:00","timestamp_unix":1770805646.758078}}} {"timestamp":"2026-02-11T12:27:26.758607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:27:26.758065+00:00","timestamp_unix":1770805646.758065}}} {"timestamp":"2026-02-11T12:27:26.758689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:27:26.757990+00:00","timestamp_unix":1770805646.75799}}} {"timestamp":"2026-02-11T12:27:26.758766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:27:26.758037+00:00","timestamp_unix":1770805646.758037}}} {"timestamp":"2026-02-11T12:27:26.785220","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:27:26.758928+00:00","validation_timestamp_unix":1770805646.758928,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:27:26.758052+00:00","timestamp_unix":1770805646.758052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:27:26.758078+00:00","timestamp_unix":1770805646.758078},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:27:26.758065+00:00","timestamp_unix":1770805646.758065},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:27:26.757990+00:00","timestamp_unix":1770805646.75799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:27:26.758037+00:00","timestamp_unix":1770805646.758037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:27:34.320869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:27:34.321718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:27:42.385271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:27:42.386977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:27:50.448909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:27:50.449568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:27:56.761015","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:27:56.759884+00:00","timestamp_unix":1770805676.759884}}} {"timestamp":"2026-02-11T12:27:56.761449","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:27:56.759980+00:00","timestamp_unix":1770805676.75998}}} {"timestamp":"2026-02-11T12:27:56.761654","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:27:56.759956+00:00","timestamp_unix":1770805676.759956}}} {"timestamp":"2026-02-11T12:27:56.761777","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:27:56.759808+00:00","timestamp_unix":1770805676.759808}}} {"timestamp":"2026-02-11T12:27:56.761877","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:27:56.759868+00:00","timestamp_unix":1770805676.759868}}} {"timestamp":"2026-02-11T12:27:56.787352","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:27:56.762259+00:00","validation_timestamp_unix":1770805676.762259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:27:56.759884+00:00","timestamp_unix":1770805676.759884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:27:56.759980+00:00","timestamp_unix":1770805676.75998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:27:56.759956+00:00","timestamp_unix":1770805676.759956},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:27:56.759808+00:00","timestamp_unix":1770805676.759808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:27:56.759868+00:00","timestamp_unix":1770805676.759868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:27:58.512803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:27:58.513737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:28:06.578835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:28:06.580889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:28:14.641043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:28:14.642275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:28:22.710527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:28:22.712516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:28:26.760679","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:28:26.760053+00:00","timestamp_unix":1770805706.760053}}} {"timestamp":"2026-02-11T12:28:26.760906","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:28:26.760080+00:00","timestamp_unix":1770805706.76008}}} {"timestamp":"2026-02-11T12:28:26.761048","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:28:26.760067+00:00","timestamp_unix":1770805706.760067}}} {"timestamp":"2026-02-11T12:28:26.761168","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:28:26.759978+00:00","timestamp_unix":1770805706.759978}}} {"timestamp":"2026-02-11T12:28:26.761269","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:28:26.760037+00:00","timestamp_unix":1770805706.760037}}} {"timestamp":"2026-02-11T12:28:26.786930","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:28:26.761606+00:00","validation_timestamp_unix":1770805706.761606,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:28:26.760053+00:00","timestamp_unix":1770805706.760053},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:28:26.760080+00:00","timestamp_unix":1770805706.76008},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:28:26.760067+00:00","timestamp_unix":1770805706.760067},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:28:26.759978+00:00","timestamp_unix":1770805706.759978},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:28:26.760037+00:00","timestamp_unix":1770805706.760037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:28:30.768915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:28:30.769478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:28:38.833255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:28:38.834907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:28:46.900940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:28:46.901614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:28:54.960796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:28:54.961344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:28:56.761262","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:28:56.760674+00:00","timestamp_unix":1770805736.760674}}} {"timestamp":"2026-02-11T12:28:56.761505","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:28:56.760702+00:00","timestamp_unix":1770805736.760702}}} {"timestamp":"2026-02-11T12:28:56.761661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:28:56.760689+00:00","timestamp_unix":1770805736.760689}}} {"timestamp":"2026-02-11T12:28:56.761768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:28:56.760587+00:00","timestamp_unix":1770805736.760587}}} {"timestamp":"2026-02-11T12:28:56.761854","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:28:56.760658+00:00","timestamp_unix":1770805736.760658}}} {"timestamp":"2026-02-11T12:28:56.787276","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:28:56.762097+00:00","validation_timestamp_unix":1770805736.762097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:28:56.760674+00:00","timestamp_unix":1770805736.760674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:28:56.760702+00:00","timestamp_unix":1770805736.760702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:28:56.760689+00:00","timestamp_unix":1770805736.760689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:28:56.760587+00:00","timestamp_unix":1770805736.760587},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:28:56.760658+00:00","timestamp_unix":1770805736.760658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:29:03.024956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:29:03.025547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:29:11.089119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:29:11.089783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:29:19.153258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:29:19.154356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:29:26.761577","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:29:26.761116+00:00","timestamp_unix":1770805766.761116}}} {"timestamp":"2026-02-11T12:29:26.761732","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:29:26.761152+00:00","timestamp_unix":1770805766.761152}}} {"timestamp":"2026-02-11T12:29:26.761870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:29:26.761138+00:00","timestamp_unix":1770805766.761138}}} {"timestamp":"2026-02-11T12:29:26.761956","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:29:26.761043+00:00","timestamp_unix":1770805766.761043}}} {"timestamp":"2026-02-11T12:29:26.762038","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:29:26.761102+00:00","timestamp_unix":1770805766.761102}}} {"timestamp":"2026-02-11T12:29:26.800677","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:29:26.762307+00:00","validation_timestamp_unix":1770805766.762307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:29:26.761116+00:00","timestamp_unix":1770805766.761116},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:29:26.761152+00:00","timestamp_unix":1770805766.761152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:29:26.761138+00:00","timestamp_unix":1770805766.761138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:29:26.761043+00:00","timestamp_unix":1770805766.761043},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:29:26.761102+00:00","timestamp_unix":1770805766.761102}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:29:27.216880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:29:27.217651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:29:35.281325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:29:35.282854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:29:43.344939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:29:43.345670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:29:51.408876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:29:51.409499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:29:56.763751","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:29:56.763274+00:00","timestamp_unix":1770805796.763274}}} {"timestamp":"2026-02-11T12:29:56.764051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:29:56.763301+00:00","timestamp_unix":1770805796.763301}}} {"timestamp":"2026-02-11T12:29:56.764255","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:29:56.763288+00:00","timestamp_unix":1770805796.763288}}} {"timestamp":"2026-02-11T12:29:56.764372","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:29:56.763201+00:00","timestamp_unix":1770805796.763201}}} {"timestamp":"2026-02-11T12:29:56.764468","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:29:56.763259+00:00","timestamp_unix":1770805796.763259}}} {"timestamp":"2026-02-11T12:29:56.790938","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:29:56.764758+00:00","validation_timestamp_unix":1770805796.764758,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:29:56.763274+00:00","timestamp_unix":1770805796.763274},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:29:56.763301+00:00","timestamp_unix":1770805796.763301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:29:56.763288+00:00","timestamp_unix":1770805796.763288},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:29:56.763201+00:00","timestamp_unix":1770805796.763201},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:29:56.763259+00:00","timestamp_unix":1770805796.763259}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:29:59.472872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:29:59.473650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:30:07.537345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:30:07.539078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:30:15.605343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:30:15.606625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:30:23.664862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:30:23.665771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:30:26.764776","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:30:26.764216+00:00","timestamp_unix":1770805826.764216}}} {"timestamp":"2026-02-11T12:30:26.764991","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:30:26.764244+00:00","timestamp_unix":1770805826.764244}}} {"timestamp":"2026-02-11T12:30:26.765108","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:30:26.764230+00:00","timestamp_unix":1770805826.76423}}} {"timestamp":"2026-02-11T12:30:26.765206","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:30:26.764136+00:00","timestamp_unix":1770805826.764136}}} {"timestamp":"2026-02-11T12:30:26.765291","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:30:26.764200+00:00","timestamp_unix":1770805826.7642}}} {"timestamp":"2026-02-11T12:30:26.801598","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:30:26.765571+00:00","validation_timestamp_unix":1770805826.765571,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:30:26.764216+00:00","timestamp_unix":1770805826.764216},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:30:26.764244+00:00","timestamp_unix":1770805826.764244},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:30:26.764230+00:00","timestamp_unix":1770805826.76423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:30:26.764136+00:00","timestamp_unix":1770805826.764136},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:30:26.764200+00:00","timestamp_unix":1770805826.7642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:30:31.729247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:30:31.730499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:30:39.792880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:30:39.794125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:30:47.856917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:30:47.857491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:30:55.922712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:30:55.923744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:30:56.765460","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:30:56.765148+00:00","timestamp_unix":1770805856.765148}}} {"timestamp":"2026-02-11T12:30:56.765631","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:30:56.765175+00:00","timestamp_unix":1770805856.765175}}} {"timestamp":"2026-02-11T12:30:56.765724","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:30:56.765162+00:00","timestamp_unix":1770805856.765162}}} {"timestamp":"2026-02-11T12:30:56.765858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:30:56.765077+00:00","timestamp_unix":1770805856.765077}}} {"timestamp":"2026-02-11T12:30:56.765971","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:30:56.765132+00:00","timestamp_unix":1770805856.765132}}} {"timestamp":"2026-02-11T12:30:56.791862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:30:56.766178+00:00","validation_timestamp_unix":1770805856.766178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:30:56.765148+00:00","timestamp_unix":1770805856.765148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:30:56.765175+00:00","timestamp_unix":1770805856.765175},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:30:56.765162+00:00","timestamp_unix":1770805856.765162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:30:56.765077+00:00","timestamp_unix":1770805856.765077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:30:56.765132+00:00","timestamp_unix":1770805856.765132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:31:03.985284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:31:03.986766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:31:12.049169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:31:12.050618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:31:20.113289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:31:20.114338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:31:26.766985","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:31:26.766401+00:00","timestamp_unix":1770805886.766401}}} {"timestamp":"2026-02-11T12:31:26.767246","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:31:26.766429+00:00","timestamp_unix":1770805886.766429}}} {"timestamp":"2026-02-11T12:31:26.767403","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:31:26.766415+00:00","timestamp_unix":1770805886.766415}}} {"timestamp":"2026-02-11T12:31:26.767525","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:31:26.766324+00:00","timestamp_unix":1770805886.766324}}} {"timestamp":"2026-02-11T12:31:26.767620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:31:26.766385+00:00","timestamp_unix":1770805886.766385}}} {"timestamp":"2026-02-11T12:31:26.796672","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:31:26.767944+00:00","validation_timestamp_unix":1770805886.767944,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:31:26.766401+00:00","timestamp_unix":1770805886.766401},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:31:26.766429+00:00","timestamp_unix":1770805886.766429},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:31:26.766415+00:00","timestamp_unix":1770805886.766415},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:31:26.766324+00:00","timestamp_unix":1770805886.766324},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:31:26.766385+00:00","timestamp_unix":1770805886.766385}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:31:28.177293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:31:28.178735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:31:36.241533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:31:36.243262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:31:44.305157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:31:44.306682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:31:52.369238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:31:52.370232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:31:56.768506","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:31:56.768098+00:00","timestamp_unix":1770805916.768098}}} {"timestamp":"2026-02-11T12:31:56.768668","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:31:56.768126+00:00","timestamp_unix":1770805916.768126}}} {"timestamp":"2026-02-11T12:31:56.768764","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:31:56.768112+00:00","timestamp_unix":1770805916.768112}}} {"timestamp":"2026-02-11T12:31:56.768861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:31:56.767885+00:00","timestamp_unix":1770805916.767885}}} {"timestamp":"2026-02-11T12:31:56.769824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:31:56.768082+00:00","timestamp_unix":1770805916.768082}}} {"timestamp":"2026-02-11T12:31:56.795182","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:31:56.770213+00:00","validation_timestamp_unix":1770805916.770213,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:31:56.768098+00:00","timestamp_unix":1770805916.768098},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:31:56.768126+00:00","timestamp_unix":1770805916.768126},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:31:56.768112+00:00","timestamp_unix":1770805916.768112},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:31:56.767885+00:00","timestamp_unix":1770805916.767885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:31:56.768082+00:00","timestamp_unix":1770805916.768082}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:32:00.433129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:32:00.434281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:32:08.497552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:32:08.499216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:32:16.561338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:32:16.562854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:32:24.625945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:32:24.628704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:32:26.770069","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:32:26.767745+00:00","timestamp_unix":1770805946.767745}}} {"timestamp":"2026-02-11T12:32:26.770521","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:32:26.767772+00:00","timestamp_unix":1770805946.767772}}} {"timestamp":"2026-02-11T12:32:26.770808","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:32:26.767759+00:00","timestamp_unix":1770805946.767759}}} {"timestamp":"2026-02-11T12:32:26.771008","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:32:26.767670+00:00","timestamp_unix":1770805946.76767}}} {"timestamp":"2026-02-11T12:32:26.771293","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:32:26.767730+00:00","timestamp_unix":1770805946.76773}}} {"timestamp":"2026-02-11T12:32:26.799274","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:32:26.771771+00:00","validation_timestamp_unix":1770805946.771771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:32:26.767745+00:00","timestamp_unix":1770805946.767745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:32:26.767772+00:00","timestamp_unix":1770805946.767772},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:32:26.767759+00:00","timestamp_unix":1770805946.767759},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:32:26.767670+00:00","timestamp_unix":1770805946.76767},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:32:26.767730+00:00","timestamp_unix":1770805946.76773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:32:32.689017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:32:32.689634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:32:40.753074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:32:40.754251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:32:48.817605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:32:48.819028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:32:56.769416","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:32:56.768962+00:00","timestamp_unix":1770805976.768962}}} {"timestamp":"2026-02-11T12:32:56.769609","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:32:56.768989+00:00","timestamp_unix":1770805976.768989}}} {"timestamp":"2026-02-11T12:32:56.769701","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:32:56.768976+00:00","timestamp_unix":1770805976.768976}}} {"timestamp":"2026-02-11T12:32:56.769783","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:32:56.768893+00:00","timestamp_unix":1770805976.768893}}} {"timestamp":"2026-02-11T12:32:56.769859","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:32:56.768947+00:00","timestamp_unix":1770805976.768947}}} {"timestamp":"2026-02-11T12:32:56.792709","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:32:56.770032+00:00","validation_timestamp_unix":1770805976.770032,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:32:56.768962+00:00","timestamp_unix":1770805976.768962},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:32:56.768989+00:00","timestamp_unix":1770805976.768989},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:32:56.768976+00:00","timestamp_unix":1770805976.768976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:32:56.768893+00:00","timestamp_unix":1770805976.768893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:32:56.768947+00:00","timestamp_unix":1770805976.768947}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:32:56.880858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:32:56.881439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:33:04.945023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:33:04.945657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:33:13.012855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:33:13.013959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:33:21.073182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:33:21.074403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:33:26.770728","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:33:26.770211+00:00","timestamp_unix":1770806006.770211}}} {"timestamp":"2026-02-11T12:33:26.770958","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:33:26.770239+00:00","timestamp_unix":1770806006.770239}}} {"timestamp":"2026-02-11T12:33:26.771162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:33:26.770226+00:00","timestamp_unix":1770806006.770226}}} {"timestamp":"2026-02-11T12:33:26.771321","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:33:26.770137+00:00","timestamp_unix":1770806006.770137}}} {"timestamp":"2026-02-11T12:33:26.771444","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:33:26.770194+00:00","timestamp_unix":1770806006.770194}}} {"timestamp":"2026-02-11T12:33:26.798503","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:33:26.771735+00:00","validation_timestamp_unix":1770806006.771735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:33:26.770211+00:00","timestamp_unix":1770806006.770211},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:33:26.770239+00:00","timestamp_unix":1770806006.770239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:33:26.770226+00:00","timestamp_unix":1770806006.770226},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:33:26.770137+00:00","timestamp_unix":1770806006.770137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:33:26.770194+00:00","timestamp_unix":1770806006.770194}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:33:29.137133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:33:29.139027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:33:37.201185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:33:37.203701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:33:45.265199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:33:45.267160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:33:53.333203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:33:53.334120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:33:56.772390","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:33:56.771896+00:00","timestamp_unix":1770806036.771896}}} {"timestamp":"2026-02-11T12:33:56.772555","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:33:56.771959+00:00","timestamp_unix":1770806036.771959}}} {"timestamp":"2026-02-11T12:33:56.772648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:33:56.771945+00:00","timestamp_unix":1770806036.771945}}} {"timestamp":"2026-02-11T12:33:56.772732","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:33:56.771824+00:00","timestamp_unix":1770806036.771824}}} {"timestamp":"2026-02-11T12:33:56.772814","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:33:56.771881+00:00","timestamp_unix":1770806036.771881}}} {"timestamp":"2026-02-11T12:33:56.798451","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:33:56.772979+00:00","validation_timestamp_unix":1770806036.772979,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:33:56.771896+00:00","timestamp_unix":1770806036.771896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:33:56.771959+00:00","timestamp_unix":1770806036.771959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:33:56.771945+00:00","timestamp_unix":1770806036.771945},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:33:56.771824+00:00","timestamp_unix":1770806036.771824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:33:56.771881+00:00","timestamp_unix":1770806036.771881}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:34:01.397757","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:34:01.399262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:34:09.457013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:34:09.457964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:34:17.521034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:34:17.521989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:34:25.589094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:34:25.590001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:34:26.774034","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:34:26.773462+00:00","timestamp_unix":1770806066.773462}}} {"timestamp":"2026-02-11T12:34:26.774248","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:34:26.773490+00:00","timestamp_unix":1770806066.77349}}} {"timestamp":"2026-02-11T12:34:26.774364","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:34:26.773477+00:00","timestamp_unix":1770806066.773477}}} {"timestamp":"2026-02-11T12:34:26.774473","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:34:26.773216+00:00","timestamp_unix":1770806066.773216}}} {"timestamp":"2026-02-11T12:34:26.774571","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:34:26.773439+00:00","timestamp_unix":1770806066.773439}}} {"timestamp":"2026-02-11T12:34:26.800961","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:34:26.774839+00:00","validation_timestamp_unix":1770806066.774839,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:34:26.773462+00:00","timestamp_unix":1770806066.773462},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:34:26.773490+00:00","timestamp_unix":1770806066.77349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:34:26.773477+00:00","timestamp_unix":1770806066.773477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:34:26.773216+00:00","timestamp_unix":1770806066.773216},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:34:26.773439+00:00","timestamp_unix":1770806066.773439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:34:33.649322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:34:33.651014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:34:41.713450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:34:41.714538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:34:49.776847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:34:49.777550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:34:56.774877","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:34:56.774229+00:00","timestamp_unix":1770806096.774229}}} {"timestamp":"2026-02-11T12:34:56.775113","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:34:56.774259+00:00","timestamp_unix":1770806096.774259}}} {"timestamp":"2026-02-11T12:34:56.775245","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:34:56.774244+00:00","timestamp_unix":1770806096.774244}}} {"timestamp":"2026-02-11T12:34:56.775397","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:34:56.774146+00:00","timestamp_unix":1770806096.774146}}} {"timestamp":"2026-02-11T12:34:56.775634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:34:56.774213+00:00","timestamp_unix":1770806096.774213}}} {"timestamp":"2026-02-11T12:34:56.805616","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:34:56.776040+00:00","validation_timestamp_unix":1770806096.77604,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:34:56.774229+00:00","timestamp_unix":1770806096.774229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:34:56.774259+00:00","timestamp_unix":1770806096.774259},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:34:56.774244+00:00","timestamp_unix":1770806096.774244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:34:56.774146+00:00","timestamp_unix":1770806096.774146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:34:56.774213+00:00","timestamp_unix":1770806096.774213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:34:57.840852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:34:57.841415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:35:05.905304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:35:05.906250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:35:13.969023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:35:13.970126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:35:22.033778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:35:22.034784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:35:26.775811","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:35:26.775497+00:00","timestamp_unix":1770806126.775497}}} {"timestamp":"2026-02-11T12:35:26.776033","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:35:26.775523+00:00","timestamp_unix":1770806126.775523}}} {"timestamp":"2026-02-11T12:35:26.776151","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:35:26.775510+00:00","timestamp_unix":1770806126.77551}}} {"timestamp":"2026-02-11T12:35:26.776246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:35:26.775429+00:00","timestamp_unix":1770806126.775429}}} {"timestamp":"2026-02-11T12:35:26.776332","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:35:26.775481+00:00","timestamp_unix":1770806126.775481}}} {"timestamp":"2026-02-11T12:35:26.800181","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:35:26.776616+00:00","validation_timestamp_unix":1770806126.776616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:35:26.775497+00:00","timestamp_unix":1770806126.775497},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:35:26.775523+00:00","timestamp_unix":1770806126.775523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:35:26.775510+00:00","timestamp_unix":1770806126.77551},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:35:26.775429+00:00","timestamp_unix":1770806126.775429},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:35:26.775481+00:00","timestamp_unix":1770806126.775481}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:35:30.097391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:35:30.098780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:35:38.161277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:35:38.162410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:35:46.225876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:35:46.227369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:35:54.290218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:35:54.291449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:35:56.776521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:35:56.775979+00:00","timestamp_unix":1770806156.775979}}} {"timestamp":"2026-02-11T12:35:56.776755","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:35:56.776007+00:00","timestamp_unix":1770806156.776007}}} {"timestamp":"2026-02-11T12:35:56.776921","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:35:56.775994+00:00","timestamp_unix":1770806156.775994}}} {"timestamp":"2026-02-11T12:35:56.777039","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:35:56.775861+00:00","timestamp_unix":1770806156.775861}}} {"timestamp":"2026-02-11T12:35:56.777148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:35:56.775959+00:00","timestamp_unix":1770806156.775959}}} {"timestamp":"2026-02-11T12:35:56.806948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:35:56.778416+00:00","validation_timestamp_unix":1770806156.778416,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:35:56.775979+00:00","timestamp_unix":1770806156.775979},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:35:56.776007+00:00","timestamp_unix":1770806156.776007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:35:56.775994+00:00","timestamp_unix":1770806156.775994},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:35:56.775861+00:00","timestamp_unix":1770806156.775861},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:35:56.775959+00:00","timestamp_unix":1770806156.775959}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:36:02.353526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:36:02.354198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:36:10.417128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:36:10.418647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:36:18.481282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:36:18.481925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:36:26.544865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:36:26.545447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:36:26.777879","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:36:26.777355+00:00","timestamp_unix":1770806186.777355}}} {"timestamp":"2026-02-11T12:36:26.778116","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:36:26.777386+00:00","timestamp_unix":1770806186.777386}}} {"timestamp":"2026-02-11T12:36:26.778254","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:36:26.777371+00:00","timestamp_unix":1770806186.777371}}} {"timestamp":"2026-02-11T12:36:26.778586","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:36:26.777272+00:00","timestamp_unix":1770806186.777272}}} {"timestamp":"2026-02-11T12:36:26.778776","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:36:26.777337+00:00","timestamp_unix":1770806186.777337}}} {"timestamp":"2026-02-11T12:36:26.804998","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:36:26.779075+00:00","validation_timestamp_unix":1770806186.779075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:36:26.777355+00:00","timestamp_unix":1770806186.777355},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:36:26.777386+00:00","timestamp_unix":1770806186.777386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:36:26.777371+00:00","timestamp_unix":1770806186.777371},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:36:26.777272+00:00","timestamp_unix":1770806186.777272},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:36:26.777337+00:00","timestamp_unix":1770806186.777337}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:36:34.609123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:36:34.610280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:36:42.672911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:36:42.673549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:36:50.736855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:36:50.737490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:36:56.778487","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:36:56.778150+00:00","timestamp_unix":1770806216.77815}}} {"timestamp":"2026-02-11T12:36:56.778656","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:36:56.778178+00:00","timestamp_unix":1770806216.778178}}} {"timestamp":"2026-02-11T12:36:56.778748","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:36:56.778164+00:00","timestamp_unix":1770806216.778164}}} {"timestamp":"2026-02-11T12:36:56.778833","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:36:56.778079+00:00","timestamp_unix":1770806216.778079}}} {"timestamp":"2026-02-11T12:36:56.778915","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:36:56.778134+00:00","timestamp_unix":1770806216.778134}}} {"timestamp":"2026-02-11T12:36:56.805626","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:36:56.779091+00:00","validation_timestamp_unix":1770806216.779091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:36:56.778150+00:00","timestamp_unix":1770806216.77815},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:36:56.778178+00:00","timestamp_unix":1770806216.778178},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:36:56.778164+00:00","timestamp_unix":1770806216.778164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:36:56.778079+00:00","timestamp_unix":1770806216.778079},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:36:56.778134+00:00","timestamp_unix":1770806216.778134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:36:58.805355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:36:58.806434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:37:06.865596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:37:06.866651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:37:14.928974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:37:14.930259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:37:22.993214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:37:22.994527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:37:26.779550","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:37:26.779021+00:00","timestamp_unix":1770806246.779021}}} {"timestamp":"2026-02-11T12:37:26.779762","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:37:26.779048+00:00","timestamp_unix":1770806246.779048}}} {"timestamp":"2026-02-11T12:37:26.780015","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:37:26.779034+00:00","timestamp_unix":1770806246.779034}}} {"timestamp":"2026-02-11T12:37:26.780169","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:37:26.778946+00:00","timestamp_unix":1770806246.778946}}} {"timestamp":"2026-02-11T12:37:26.780271","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:37:26.779006+00:00","timestamp_unix":1770806246.779006}}} {"timestamp":"2026-02-11T12:37:26.811846","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:37:26.780607+00:00","validation_timestamp_unix":1770806246.780607,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:37:26.779021+00:00","timestamp_unix":1770806246.779021},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:37:26.779048+00:00","timestamp_unix":1770806246.779048},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:37:26.779034+00:00","timestamp_unix":1770806246.779034},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:37:26.778946+00:00","timestamp_unix":1770806246.778946},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:37:26.779006+00:00","timestamp_unix":1770806246.779006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:37:31.056811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:37:31.057531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:37:39.120904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:37:39.121513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:37:47.185325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:37:47.186409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:37:55.253581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:37:55.255563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:37:56.780489","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:37:56.779808+00:00","timestamp_unix":1770806276.779808}}} {"timestamp":"2026-02-11T12:37:56.780732","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:37:56.779835+00:00","timestamp_unix":1770806276.779835}}} {"timestamp":"2026-02-11T12:37:56.780878","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:37:56.779822+00:00","timestamp_unix":1770806276.779822}}} {"timestamp":"2026-02-11T12:37:56.781048","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:37:56.779727+00:00","timestamp_unix":1770806276.779727}}} {"timestamp":"2026-02-11T12:37:56.781139","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:37:56.779792+00:00","timestamp_unix":1770806276.779792}}} {"timestamp":"2026-02-11T12:37:56.805846","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:37:56.781533+00:00","validation_timestamp_unix":1770806276.781533,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:37:56.779808+00:00","timestamp_unix":1770806276.779808},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:37:56.779835+00:00","timestamp_unix":1770806276.779835},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:37:56.779822+00:00","timestamp_unix":1770806276.779822},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:37:56.779727+00:00","timestamp_unix":1770806276.779727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:37:56.779792+00:00","timestamp_unix":1770806276.779792}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:38:03.313252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:38:03.314414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:38:11.377005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:38:11.378390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:38:19.441036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:38:19.441819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:38:26.781406","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:38:26.780972+00:00","timestamp_unix":1770806306.780972}}} {"timestamp":"2026-02-11T12:38:26.781589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:38:26.780998+00:00","timestamp_unix":1770806306.780998}}} {"timestamp":"2026-02-11T12:38:26.781689","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:38:26.780985+00:00","timestamp_unix":1770806306.780985}}} {"timestamp":"2026-02-11T12:38:26.781778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:38:26.780901+00:00","timestamp_unix":1770806306.780901}}} {"timestamp":"2026-02-11T12:38:26.781859","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:38:26.780956+00:00","timestamp_unix":1770806306.780956}}} {"timestamp":"2026-02-11T12:38:26.806199","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:38:26.782085+00:00","validation_timestamp_unix":1770806306.782085,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:38:26.780972+00:00","timestamp_unix":1770806306.780972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:38:26.780998+00:00","timestamp_unix":1770806306.780998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:38:26.780985+00:00","timestamp_unix":1770806306.780985},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:38:26.780901+00:00","timestamp_unix":1770806306.780901},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:38:26.780956+00:00","timestamp_unix":1770806306.780956}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:38:27.504928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:38:27.505582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:38:35.569326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:38:35.570771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:38:43.633151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:38:43.635213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:38:51.697458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:38:51.698378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:38:56.782363","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:38:56.782077+00:00","timestamp_unix":1770806336.782077}}} {"timestamp":"2026-02-11T12:38:56.782514","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:38:56.782105+00:00","timestamp_unix":1770806336.782105}}} {"timestamp":"2026-02-11T12:38:56.782607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:38:56.782091+00:00","timestamp_unix":1770806336.782091}}} {"timestamp":"2026-02-11T12:38:56.782726","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:38:56.782018+00:00","timestamp_unix":1770806336.782018}}} {"timestamp":"2026-02-11T12:38:56.782804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:38:56.782062+00:00","timestamp_unix":1770806336.782062}}} {"timestamp":"2026-02-11T12:38:56.809621","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:38:56.782964+00:00","validation_timestamp_unix":1770806336.782964,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:38:56.782077+00:00","timestamp_unix":1770806336.782077},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:38:56.782105+00:00","timestamp_unix":1770806336.782105},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:38:56.782091+00:00","timestamp_unix":1770806336.782091},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:38:56.782018+00:00","timestamp_unix":1770806336.782018},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:38:56.782062+00:00","timestamp_unix":1770806336.782062}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:38:59.761078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:38:59.762437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:39:07.829209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:39:07.830477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:39:15.888971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:39:15.889757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:39:23.952836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:39:23.953453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:39:26.783112","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:39:26.782812+00:00","timestamp_unix":1770806366.782812}}} {"timestamp":"2026-02-11T12:39:26.783274","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:39:26.782840+00:00","timestamp_unix":1770806366.78284}}} {"timestamp":"2026-02-11T12:39:26.783369","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:39:26.782827+00:00","timestamp_unix":1770806366.782827}}} {"timestamp":"2026-02-11T12:39:26.783456","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:39:26.782744+00:00","timestamp_unix":1770806366.782744}}} {"timestamp":"2026-02-11T12:39:26.783536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:39:26.782796+00:00","timestamp_unix":1770806366.782796}}} {"timestamp":"2026-02-11T12:39:26.814128","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:39:26.783976+00:00","validation_timestamp_unix":1770806366.783976,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:39:26.782812+00:00","timestamp_unix":1770806366.782812},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:39:26.782840+00:00","timestamp_unix":1770806366.78284},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:39:26.782827+00:00","timestamp_unix":1770806366.782827},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:39:26.782744+00:00","timestamp_unix":1770806366.782744},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:39:26.782796+00:00","timestamp_unix":1770806366.782796}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:39:32.017529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:39:32.018617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:39:40.085326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:39:40.086519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:39:48.145140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:39:48.146316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:39:56.209257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:39:56.210554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:39:56.786983","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:39:56.784917+00:00","timestamp_unix":1770806396.784917}}} {"timestamp":"2026-02-11T12:39:56.787350","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:39:56.784951+00:00","timestamp_unix":1770806396.784951}}} {"timestamp":"2026-02-11T12:39:56.787568","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:39:56.784935+00:00","timestamp_unix":1770806396.784935}}} {"timestamp":"2026-02-11T12:39:56.787687","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:39:56.784734+00:00","timestamp_unix":1770806396.784734}}} {"timestamp":"2026-02-11T12:39:56.787796","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:39:56.784894+00:00","timestamp_unix":1770806396.784894}}} {"timestamp":"2026-02-11T12:39:56.818783","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:39:56.788252+00:00","validation_timestamp_unix":1770806396.788252,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:39:56.784917+00:00","timestamp_unix":1770806396.784917},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:39:56.784951+00:00","timestamp_unix":1770806396.784951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:39:56.784935+00:00","timestamp_unix":1770806396.784935},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:39:56.784734+00:00","timestamp_unix":1770806396.784734},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:39:56.784894+00:00","timestamp_unix":1770806396.784894}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:40:04.277803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:40:04.279449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:40:12.337569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:40:12.338635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:40:20.400948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:40:20.401955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:40:26.785784","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:40:26.785200+00:00","timestamp_unix":1770806426.7852}}} {"timestamp":"2026-02-11T12:40:26.786071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:40:26.785230+00:00","timestamp_unix":1770806426.78523}}} {"timestamp":"2026-02-11T12:40:26.786209","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:40:26.785216+00:00","timestamp_unix":1770806426.785216}}} {"timestamp":"2026-02-11T12:40:26.786318","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:40:26.785108+00:00","timestamp_unix":1770806426.785108}}} {"timestamp":"2026-02-11T12:40:26.786414","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:40:26.785184+00:00","timestamp_unix":1770806426.785184}}} {"timestamp":"2026-02-11T12:40:26.812247","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:40:26.786766+00:00","validation_timestamp_unix":1770806426.786766,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:40:26.785200+00:00","timestamp_unix":1770806426.7852},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:40:26.785230+00:00","timestamp_unix":1770806426.78523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:40:26.785216+00:00","timestamp_unix":1770806426.785216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:40:26.785108+00:00","timestamp_unix":1770806426.785108},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:40:26.785184+00:00","timestamp_unix":1770806426.785184}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:40:28.464911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:40:28.465700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:40:36.530197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:40:36.530890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:40:44.592974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:40:44.593895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:40:52.656974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:40:52.657608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:40:56.786368","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:40:56.785909+00:00","timestamp_unix":1770806456.785909}}} {"timestamp":"2026-02-11T12:40:56.786566","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:40:56.785936+00:00","timestamp_unix":1770806456.785936}}} {"timestamp":"2026-02-11T12:40:56.786696","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:40:56.785923+00:00","timestamp_unix":1770806456.785923}}} {"timestamp":"2026-02-11T12:40:56.786814","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:40:56.785839+00:00","timestamp_unix":1770806456.785839}}} {"timestamp":"2026-02-11T12:40:56.786914","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:40:56.785894+00:00","timestamp_unix":1770806456.785894}}} {"timestamp":"2026-02-11T12:40:56.814407","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:40:56.787272+00:00","validation_timestamp_unix":1770806456.787272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:40:56.785909+00:00","timestamp_unix":1770806456.785909},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:40:56.785936+00:00","timestamp_unix":1770806456.785936},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:40:56.785923+00:00","timestamp_unix":1770806456.785923},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:40:56.785839+00:00","timestamp_unix":1770806456.785839},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:40:56.785894+00:00","timestamp_unix":1770806456.785894}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:41:00.721197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:41:00.722496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:41:08.785268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:41:08.786346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:41:16.849242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:41:16.850470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:41:24.913540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:41:24.915580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:41:26.787333","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:41:26.787028+00:00","timestamp_unix":1770806486.787028}}} {"timestamp":"2026-02-11T12:41:26.787558","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:41:26.787055+00:00","timestamp_unix":1770806486.787055}}} {"timestamp":"2026-02-11T12:41:26.787675","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:41:26.787042+00:00","timestamp_unix":1770806486.787042}}} {"timestamp":"2026-02-11T12:41:26.787766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:41:26.786960+00:00","timestamp_unix":1770806486.78696}}} {"timestamp":"2026-02-11T12:41:26.787851","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:41:26.787013+00:00","timestamp_unix":1770806486.787013}}} {"timestamp":"2026-02-11T12:41:26.815164","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:41:26.788247+00:00","validation_timestamp_unix":1770806486.788247,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:41:26.787028+00:00","timestamp_unix":1770806486.787028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:41:26.787055+00:00","timestamp_unix":1770806486.787055},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:41:26.787042+00:00","timestamp_unix":1770806486.787042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:41:26.786960+00:00","timestamp_unix":1770806486.78696},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:41:26.787013+00:00","timestamp_unix":1770806486.787013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:41:32.977365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:41:32.978529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:41:41.040911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:41:41.041598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:41:49.106148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:41:49.107447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:41:56.788876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:41:56.788342+00:00","timestamp_unix":1770806516.788342}}} {"timestamp":"2026-02-11T12:41:56.789085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:41:56.788370+00:00","timestamp_unix":1770806516.78837}}} {"timestamp":"2026-02-11T12:41:56.789204","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:41:56.788356+00:00","timestamp_unix":1770806516.788356}}} {"timestamp":"2026-02-11T12:41:56.789308","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:41:56.788263+00:00","timestamp_unix":1770806516.788263}}} {"timestamp":"2026-02-11T12:41:56.789417","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:41:56.788327+00:00","timestamp_unix":1770806516.788327}}} {"timestamp":"2026-02-11T12:41:56.819694","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:41:56.789723+00:00","validation_timestamp_unix":1770806516.789723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:41:56.788342+00:00","timestamp_unix":1770806516.788342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:41:56.788370+00:00","timestamp_unix":1770806516.78837},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:41:56.788356+00:00","timestamp_unix":1770806516.788356},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:41:56.788263+00:00","timestamp_unix":1770806516.788263},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:41:56.788327+00:00","timestamp_unix":1770806516.788327}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:41:57.176090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:41:57.177123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:42:05.232978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:42:05.233593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:42:13.296948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:42:13.297919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:42:21.361439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:42:21.362305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:42:26.789917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:42:26.789172+00:00","timestamp_unix":1770806546.789172}}} {"timestamp":"2026-02-11T12:42:26.790312","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:42:26.789199+00:00","timestamp_unix":1770806546.789199}}} {"timestamp":"2026-02-11T12:42:26.790574","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:42:26.789185+00:00","timestamp_unix":1770806546.789185}}} {"timestamp":"2026-02-11T12:42:26.790743","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:42:26.789095+00:00","timestamp_unix":1770806546.789095}}} {"timestamp":"2026-02-11T12:42:26.790867","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:42:26.789156+00:00","timestamp_unix":1770806546.789156}}} {"timestamp":"2026-02-11T12:42:26.822157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:42:26.791238+00:00","validation_timestamp_unix":1770806546.791238,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:42:26.789172+00:00","timestamp_unix":1770806546.789172},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:42:26.789199+00:00","timestamp_unix":1770806546.789199},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:42:26.789185+00:00","timestamp_unix":1770806546.789185},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:42:26.789095+00:00","timestamp_unix":1770806546.789095},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:42:26.789156+00:00","timestamp_unix":1770806546.789156}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:42:29.429845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:42:29.430645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:42:37.490700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:42:37.494415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:42:45.553028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:42:45.554758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:42:53.617011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:42:53.618299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:42:56.791958","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:42:56.791433+00:00","timestamp_unix":1770806576.791433}}} {"timestamp":"2026-02-11T12:42:56.792204","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:42:56.791460+00:00","timestamp_unix":1770806576.79146}}} {"timestamp":"2026-02-11T12:42:56.792420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:42:56.791446+00:00","timestamp_unix":1770806576.791446}}} {"timestamp":"2026-02-11T12:42:56.792627","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:42:56.791358+00:00","timestamp_unix":1770806576.791358}}} {"timestamp":"2026-02-11T12:42:56.792773","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:42:56.791417+00:00","timestamp_unix":1770806576.791417}}} {"timestamp":"2026-02-11T12:42:56.818765","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:42:56.793231+00:00","validation_timestamp_unix":1770806576.793231,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:42:56.791433+00:00","timestamp_unix":1770806576.791433},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:42:56.791460+00:00","timestamp_unix":1770806576.79146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:42:56.791446+00:00","timestamp_unix":1770806576.791446},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:42:56.791358+00:00","timestamp_unix":1770806576.791358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:42:56.791417+00:00","timestamp_unix":1770806576.791417}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:43:01.681068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:43:01.681917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:43:09.745119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:43:09.745812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:43:17.812810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:43:17.813427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:43:25.873138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:43:25.873796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:43:26.791554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:43:26.791245+00:00","timestamp_unix":1770806606.791245}}} {"timestamp":"2026-02-11T12:43:26.791695","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:43:26.791272+00:00","timestamp_unix":1770806606.791272}}} {"timestamp":"2026-02-11T12:43:26.791786","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:43:26.791258+00:00","timestamp_unix":1770806606.791258}}} {"timestamp":"2026-02-11T12:43:26.791873","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:43:26.791183+00:00","timestamp_unix":1770806606.791183}}} {"timestamp":"2026-02-11T12:43:26.792061","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:43:26.791229+00:00","timestamp_unix":1770806606.791229}}} {"timestamp":"2026-02-11T12:43:26.817136","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:43:26.792368+00:00","validation_timestamp_unix":1770806606.792368,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:43:26.791245+00:00","timestamp_unix":1770806606.791245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:43:26.791272+00:00","timestamp_unix":1770806606.791272},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:43:26.791258+00:00","timestamp_unix":1770806606.791258},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:43:26.791183+00:00","timestamp_unix":1770806606.791183},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:43:26.791229+00:00","timestamp_unix":1770806606.791229}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:43:33.937324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:43:33.938434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:43:42.005034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:43:42.005935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:43:50.064909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:43:50.066511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:43:56.793081","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:43:56.792649+00:00","timestamp_unix":1770806636.792649}}} {"timestamp":"2026-02-11T12:43:56.793322","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:43:56.792676+00:00","timestamp_unix":1770806636.792676}}} {"timestamp":"2026-02-11T12:43:56.793470","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:43:56.792663+00:00","timestamp_unix":1770806636.792663}}} {"timestamp":"2026-02-11T12:43:56.793608","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:43:56.792582+00:00","timestamp_unix":1770806636.792582}}} {"timestamp":"2026-02-11T12:43:56.793745","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:43:56.792633+00:00","timestamp_unix":1770806636.792633}}} {"timestamp":"2026-02-11T12:43:56.821958","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:43:56.794127+00:00","validation_timestamp_unix":1770806636.794127,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:43:56.792649+00:00","timestamp_unix":1770806636.792649},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:43:56.792676+00:00","timestamp_unix":1770806636.792676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:43:56.792663+00:00","timestamp_unix":1770806636.792663},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:43:56.792582+00:00","timestamp_unix":1770806636.792582},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:43:56.792633+00:00","timestamp_unix":1770806636.792633}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:43:58.129063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:43:58.129668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:44:06.198033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:44:06.199037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:44:14.256935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:44:14.258146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:44:22.321077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:44:22.322020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:44:26.795298","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:44:26.794590+00:00","timestamp_unix":1770806666.79459}}} {"timestamp":"2026-02-11T12:44:26.795512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:44:26.794619+00:00","timestamp_unix":1770806666.794619}}} {"timestamp":"2026-02-11T12:44:26.795642","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:44:26.794605+00:00","timestamp_unix":1770806666.794605}}} {"timestamp":"2026-02-11T12:44:26.795745","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:44:26.794502+00:00","timestamp_unix":1770806666.794502}}} {"timestamp":"2026-02-11T12:44:26.795884","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:44:26.794573+00:00","timestamp_unix":1770806666.794573}}} {"timestamp":"2026-02-11T12:44:26.820891","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:44:26.796255+00:00","validation_timestamp_unix":1770806666.796255,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:44:26.794590+00:00","timestamp_unix":1770806666.79459},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:44:26.794619+00:00","timestamp_unix":1770806666.794619},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:44:26.794605+00:00","timestamp_unix":1770806666.794605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:44:26.794502+00:00","timestamp_unix":1770806666.794502},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:44:26.794573+00:00","timestamp_unix":1770806666.794573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:44:30.389293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:44:30.390387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:44:38.449448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:44:38.450697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:44:46.512881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:44:46.513807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:44:54.576897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:44:54.577989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:44:56.795354","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:44:56.795058+00:00","timestamp_unix":1770806696.795058}}} {"timestamp":"2026-02-11T12:44:56.795516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:44:56.795085+00:00","timestamp_unix":1770806696.795085}}} {"timestamp":"2026-02-11T12:44:56.795606","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:44:56.795072+00:00","timestamp_unix":1770806696.795072}}} {"timestamp":"2026-02-11T12:44:56.795688","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:44:56.794989+00:00","timestamp_unix":1770806696.794989}}} {"timestamp":"2026-02-11T12:44:56.795796","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:44:56.795043+00:00","timestamp_unix":1770806696.795043}}} {"timestamp":"2026-02-11T12:44:56.822211","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:44:56.798087+00:00","validation_timestamp_unix":1770806696.798087,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:44:56.795058+00:00","timestamp_unix":1770806696.795058},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:44:56.795085+00:00","timestamp_unix":1770806696.795085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:44:56.795072+00:00","timestamp_unix":1770806696.795072},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:44:56.794989+00:00","timestamp_unix":1770806696.794989},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:44:56.795043+00:00","timestamp_unix":1770806696.795043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:45:02.641403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:45:02.642490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:45:10.709267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:45:10.711347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:45:18.769162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:45:18.770137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:45:26.796615","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:45:26.796075+00:00","timestamp_unix":1770806726.796075}}} {"timestamp":"2026-02-11T12:45:26.796836","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:45:26.796103+00:00","timestamp_unix":1770806726.796103}}} {"timestamp":"2026-02-11T12:45:26.797008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:45:26.796089+00:00","timestamp_unix":1770806726.796089}}} {"timestamp":"2026-02-11T12:45:26.797126","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:45:26.796000+00:00","timestamp_unix":1770806726.796}}} {"timestamp":"2026-02-11T12:45:26.797219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:45:26.796059+00:00","timestamp_unix":1770806726.796059}}} {"timestamp":"2026-02-11T12:45:26.860954","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:45:26.797516+00:00","validation_timestamp_unix":1770806726.797516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:45:26.796075+00:00","timestamp_unix":1770806726.796075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:45:26.796103+00:00","timestamp_unix":1770806726.796103},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:45:26.796089+00:00","timestamp_unix":1770806726.796089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:45:26.796000+00:00","timestamp_unix":1770806726.796},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:45:26.796059+00:00","timestamp_unix":1770806726.796059}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:45:26.862651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:45:26.863658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:45:34.929417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:45:34.930886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:45:42.993511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:45:42.994432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:45:51.056983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:45:51.057643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:45:56.798066","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:45:56.797747+00:00","timestamp_unix":1770806756.797747}}} {"timestamp":"2026-02-11T12:45:56.798235","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:45:56.797773+00:00","timestamp_unix":1770806756.797773}}} {"timestamp":"2026-02-11T12:45:56.798328","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:45:56.797760+00:00","timestamp_unix":1770806756.79776}}} {"timestamp":"2026-02-11T12:45:56.798415","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:45:56.797677+00:00","timestamp_unix":1770806756.797677}}} {"timestamp":"2026-02-11T12:45:56.798499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:45:56.797732+00:00","timestamp_unix":1770806756.797732}}} {"timestamp":"2026-02-11T12:45:56.827893","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:45:56.798670+00:00","validation_timestamp_unix":1770806756.79867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:45:56.797747+00:00","timestamp_unix":1770806756.797747},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:45:56.797773+00:00","timestamp_unix":1770806756.797773},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:45:56.797760+00:00","timestamp_unix":1770806756.79776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:45:56.797677+00:00","timestamp_unix":1770806756.797677},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:45:56.797732+00:00","timestamp_unix":1770806756.797732}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:45:59.125078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:45:59.126098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:46:07.189182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:46:07.191885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:46:15.253001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:46:15.253901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:46:23.313009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:46:23.313996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:46:26.800146","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:46:26.799575+00:00","timestamp_unix":1770806786.799575}}} {"timestamp":"2026-02-11T12:46:26.800344","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:46:26.799603+00:00","timestamp_unix":1770806786.799603}}} {"timestamp":"2026-02-11T12:46:26.800456","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:46:26.799589+00:00","timestamp_unix":1770806786.799589}}} {"timestamp":"2026-02-11T12:46:26.800549","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:46:26.799498+00:00","timestamp_unix":1770806786.799498}}} {"timestamp":"2026-02-11T12:46:26.800637","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:46:26.799559+00:00","timestamp_unix":1770806786.799559}}} {"timestamp":"2026-02-11T12:46:26.829722","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:46:26.800884+00:00","validation_timestamp_unix":1770806786.800884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:46:26.799575+00:00","timestamp_unix":1770806786.799575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:46:26.799603+00:00","timestamp_unix":1770806786.799603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:46:26.799589+00:00","timestamp_unix":1770806786.799589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:46:26.799498+00:00","timestamp_unix":1770806786.799498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:46:26.799559+00:00","timestamp_unix":1770806786.799559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:46:31.381684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:46:31.382773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:46:39.440970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:46:39.441864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:46:47.504996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:46:47.505907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:46:55.569259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:46:55.570542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:46:56.800710","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:46:56.800154+00:00","timestamp_unix":1770806816.800154}}} {"timestamp":"2026-02-11T12:46:56.800928","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:46:56.800182+00:00","timestamp_unix":1770806816.800182}}} {"timestamp":"2026-02-11T12:46:56.801124","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:46:56.800169+00:00","timestamp_unix":1770806816.800169}}} {"timestamp":"2026-02-11T12:46:56.801247","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:46:56.800083+00:00","timestamp_unix":1770806816.800083}}} {"timestamp":"2026-02-11T12:46:56.801346","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:46:56.800139+00:00","timestamp_unix":1770806816.800139}}} {"timestamp":"2026-02-11T12:46:56.827126","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:46:56.801693+00:00","validation_timestamp_unix":1770806816.801693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:46:56.800154+00:00","timestamp_unix":1770806816.800154},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:46:56.800182+00:00","timestamp_unix":1770806816.800182},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:46:56.800169+00:00","timestamp_unix":1770806816.800169},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:46:56.800083+00:00","timestamp_unix":1770806816.800083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:46:56.800139+00:00","timestamp_unix":1770806816.800139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:47:03.633121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:47:03.634303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:47:11.702526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:47:11.703641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:47:19.760871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:47:19.761601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:47:26.802048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:47:26.801575+00:00","timestamp_unix":1770806846.801575}}} {"timestamp":"2026-02-11T12:47:26.802235","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:47:26.801603+00:00","timestamp_unix":1770806846.801603}}} {"timestamp":"2026-02-11T12:47:26.802337","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:47:26.801590+00:00","timestamp_unix":1770806846.80159}}} {"timestamp":"2026-02-11T12:47:26.802421","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:47:26.801486+00:00","timestamp_unix":1770806846.801486}}} {"timestamp":"2026-02-11T12:47:26.802502","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:47:26.801560+00:00","timestamp_unix":1770806846.80156}}} {"timestamp":"2026-02-11T12:47:26.826875","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:47:26.802734+00:00","validation_timestamp_unix":1770806846.802734,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:47:26.801575+00:00","timestamp_unix":1770806846.801575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:47:26.801603+00:00","timestamp_unix":1770806846.801603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:47:26.801590+00:00","timestamp_unix":1770806846.80159},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:47:26.801486+00:00","timestamp_unix":1770806846.801486},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:47:26.801560+00:00","timestamp_unix":1770806846.80156}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:47:27.825320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:47:27.825985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:47:35.889116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:47:35.890356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:47:43.953309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:47:43.954376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:47:52.020888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:47:52.021571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:47:56.802369","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:47:56.801804+00:00","timestamp_unix":1770806876.801804}}} {"timestamp":"2026-02-11T12:47:56.802613","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:47:56.801831+00:00","timestamp_unix":1770806876.801831}}} {"timestamp":"2026-02-11T12:47:56.802725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:47:56.801818+00:00","timestamp_unix":1770806876.801818}}} {"timestamp":"2026-02-11T12:47:56.802814","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:47:56.801734+00:00","timestamp_unix":1770806876.801734}}} {"timestamp":"2026-02-11T12:47:56.802899","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:47:56.801789+00:00","timestamp_unix":1770806876.801789}}} {"timestamp":"2026-02-11T12:47:56.828697","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:47:56.803232+00:00","validation_timestamp_unix":1770806876.803232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:47:56.801804+00:00","timestamp_unix":1770806876.801804},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:47:56.801831+00:00","timestamp_unix":1770806876.801831},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:47:56.801818+00:00","timestamp_unix":1770806876.801818},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:47:56.801734+00:00","timestamp_unix":1770806876.801734},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:47:56.801789+00:00","timestamp_unix":1770806876.801789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:48:00.081096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:48:00.082111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:48:08.145013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:48:08.145700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:48:16.209226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:48:16.210331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:48:24.273249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:48:24.273903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:48:26.804902","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:48:26.804131+00:00","timestamp_unix":1770806906.804131}}} {"timestamp":"2026-02-11T12:48:26.805139","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:48:26.804171+00:00","timestamp_unix":1770806906.804171}}} {"timestamp":"2026-02-11T12:48:26.805253","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:48:26.804154+00:00","timestamp_unix":1770806906.804154}}} {"timestamp":"2026-02-11T12:48:26.805358","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:48:26.804002+00:00","timestamp_unix":1770806906.804002}}} {"timestamp":"2026-02-11T12:48:26.805537","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:48:26.804106+00:00","timestamp_unix":1770806906.804106}}} {"timestamp":"2026-02-11T12:48:26.834546","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:48:26.805868+00:00","validation_timestamp_unix":1770806906.805868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:48:26.804131+00:00","timestamp_unix":1770806906.804131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:48:26.804171+00:00","timestamp_unix":1770806906.804171},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:48:26.804154+00:00","timestamp_unix":1770806906.804154},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:48:26.804002+00:00","timestamp_unix":1770806906.804002},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:48:26.804106+00:00","timestamp_unix":1770806906.804106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:48:32.337363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:48:32.338651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:48:40.401032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:48:40.401632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:48:48.468837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:48:48.469422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:48:56.529428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:48:56.531239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:48:56.804777","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:48:56.804453+00:00","timestamp_unix":1770806936.804453}}} {"timestamp":"2026-02-11T12:48:56.804927","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:48:56.804480+00:00","timestamp_unix":1770806936.80448}}} {"timestamp":"2026-02-11T12:48:56.805015","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:48:56.804466+00:00","timestamp_unix":1770806936.804466}}} {"timestamp":"2026-02-11T12:48:56.805097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:48:56.804393+00:00","timestamp_unix":1770806936.804393}}} {"timestamp":"2026-02-11T12:48:56.805173","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:48:56.804437+00:00","timestamp_unix":1770806936.804437}}} {"timestamp":"2026-02-11T12:48:56.830908","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:48:56.805341+00:00","validation_timestamp_unix":1770806936.805341,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:48:56.804453+00:00","timestamp_unix":1770806936.804453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:48:56.804480+00:00","timestamp_unix":1770806936.80448},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:48:56.804466+00:00","timestamp_unix":1770806936.804466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:48:56.804393+00:00","timestamp_unix":1770806936.804393},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:48:56.804437+00:00","timestamp_unix":1770806936.804437}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:49:04.592889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:49:04.593880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:49:12.656834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:49:12.657792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:49:20.721856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:49:20.722914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:49:26.806112","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:49:26.805466+00:00","timestamp_unix":1770806966.805466}}} {"timestamp":"2026-02-11T12:49:26.806376","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:49:26.805493+00:00","timestamp_unix":1770806966.805493}}} {"timestamp":"2026-02-11T12:49:26.806585","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:49:26.805480+00:00","timestamp_unix":1770806966.80548}}} {"timestamp":"2026-02-11T12:49:26.806704","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:49:26.805380+00:00","timestamp_unix":1770806966.80538}}} {"timestamp":"2026-02-11T12:49:26.806794","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:49:26.805450+00:00","timestamp_unix":1770806966.80545}}} {"timestamp":"2026-02-11T12:49:26.835208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:49:26.807125+00:00","validation_timestamp_unix":1770806966.807125,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:49:26.805466+00:00","timestamp_unix":1770806966.805466},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:49:26.805493+00:00","timestamp_unix":1770806966.805493},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:49:26.805480+00:00","timestamp_unix":1770806966.80548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:49:26.805380+00:00","timestamp_unix":1770806966.80538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:49:26.805450+00:00","timestamp_unix":1770806966.80545}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:49:28.785557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:49:28.786957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:49:36.849165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:49:36.850369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:49:44.913170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:49:44.914754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:49:52.976966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:49:52.977560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:49:56.807237","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:49:56.805997+00:00","timestamp_unix":1770806996.805997}}} {"timestamp":"2026-02-11T12:49:56.807706","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:49:56.806029+00:00","timestamp_unix":1770806996.806029}}} {"timestamp":"2026-02-11T12:49:56.808220","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:49:56.806013+00:00","timestamp_unix":1770806996.806013}}} {"timestamp":"2026-02-11T12:49:56.808414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:49:56.805853+00:00","timestamp_unix":1770806996.805853}}} {"timestamp":"2026-02-11T12:49:56.808529","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:49:56.805978+00:00","timestamp_unix":1770806996.805978}}} {"timestamp":"2026-02-11T12:49:56.831274","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:49:56.808899+00:00","validation_timestamp_unix":1770806996.808899,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:49:56.805997+00:00","timestamp_unix":1770806996.805997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:49:56.806029+00:00","timestamp_unix":1770806996.806029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:49:56.806013+00:00","timestamp_unix":1770806996.806013},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:49:56.805853+00:00","timestamp_unix":1770806996.805853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:49:56.805978+00:00","timestamp_unix":1770806996.805978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:50:01.045259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:50:01.047754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:50:09.109124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:50:09.110054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:50:17.169084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:50:17.170231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:50:25.233433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:50:25.234491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:50:26.807058","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:50:26.806758+00:00","timestamp_unix":1770807026.806758}}} {"timestamp":"2026-02-11T12:50:26.807199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:50:26.806785+00:00","timestamp_unix":1770807026.806785}}} {"timestamp":"2026-02-11T12:50:26.807291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:50:26.806772+00:00","timestamp_unix":1770807026.806772}}} {"timestamp":"2026-02-11T12:50:26.807376","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:50:26.806700+00:00","timestamp_unix":1770807026.8067}}} {"timestamp":"2026-02-11T12:50:26.807457","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:50:26.806743+00:00","timestamp_unix":1770807026.806743}}} {"timestamp":"2026-02-11T12:50:26.833734","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:50:26.807624+00:00","validation_timestamp_unix":1770807026.807624,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:50:26.806758+00:00","timestamp_unix":1770807026.806758},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:50:26.806785+00:00","timestamp_unix":1770807026.806785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:50:26.806772+00:00","timestamp_unix":1770807026.806772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:50:26.806700+00:00","timestamp_unix":1770807026.8067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:50:26.806743+00:00","timestamp_unix":1770807026.806743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:50:33.297404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:50:33.298820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:50:41.361011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:50:41.361905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:50:49.425114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:50:49.426211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:50:56.807741","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:50:56.807276+00:00","timestamp_unix":1770807056.807276}}} {"timestamp":"2026-02-11T12:50:56.808060","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:50:56.807304+00:00","timestamp_unix":1770807056.807304}}} {"timestamp":"2026-02-11T12:50:56.808227","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:50:56.807290+00:00","timestamp_unix":1770807056.80729}}} {"timestamp":"2026-02-11T12:50:56.808390","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:50:56.807207+00:00","timestamp_unix":1770807056.807207}}} {"timestamp":"2026-02-11T12:50:56.808482","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:50:56.807260+00:00","timestamp_unix":1770807056.80726}}} {"timestamp":"2026-02-11T12:50:56.835022","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:50:56.808824+00:00","validation_timestamp_unix":1770807056.808824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:50:56.807276+00:00","timestamp_unix":1770807056.807276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:50:56.807304+00:00","timestamp_unix":1770807056.807304},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:50:56.807290+00:00","timestamp_unix":1770807056.80729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:50:56.807207+00:00","timestamp_unix":1770807056.807207},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:50:56.807260+00:00","timestamp_unix":1770807056.80726}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:50:57.488991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:50:57.489708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:51:05.552822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:51:05.554106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:51:13.617117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:51:13.617850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:51:21.685115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:51:21.686676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:51:26.808518","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:51:26.808016+00:00","timestamp_unix":1770807086.808016}}} {"timestamp":"2026-02-11T12:51:26.808728","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:51:26.808043+00:00","timestamp_unix":1770807086.808043}}} {"timestamp":"2026-02-11T12:51:26.808852","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:51:26.808030+00:00","timestamp_unix":1770807086.80803}}} {"timestamp":"2026-02-11T12:51:26.808950","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:51:26.807888+00:00","timestamp_unix":1770807086.807888}}} {"timestamp":"2026-02-11T12:51:26.809040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:51:26.807997+00:00","timestamp_unix":1770807086.807997}}} {"timestamp":"2026-02-11T12:51:26.837462","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:51:26.809318+00:00","validation_timestamp_unix":1770807086.809318,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:51:26.808016+00:00","timestamp_unix":1770807086.808016},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:51:26.808043+00:00","timestamp_unix":1770807086.808043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:51:26.808030+00:00","timestamp_unix":1770807086.80803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:51:26.807888+00:00","timestamp_unix":1770807086.807888},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:51:26.807997+00:00","timestamp_unix":1770807086.807997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:51:29.745193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:51:29.746422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:51:37.808864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:51:37.812024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:51:45.873181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:51:45.874282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:51:53.936843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:51:53.937526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:51:56.809480","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:51:56.809149+00:00","timestamp_unix":1770807116.809149}}} {"timestamp":"2026-02-11T12:51:56.809648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:51:56.809177+00:00","timestamp_unix":1770807116.809177}}} {"timestamp":"2026-02-11T12:51:56.809739","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:51:56.809164+00:00","timestamp_unix":1770807116.809164}}} {"timestamp":"2026-02-11T12:51:56.809825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:51:56.809077+00:00","timestamp_unix":1770807116.809077}}} {"timestamp":"2026-02-11T12:51:56.809906","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:51:56.809133+00:00","timestamp_unix":1770807116.809133}}} {"timestamp":"2026-02-11T12:51:56.838700","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:51:56.810080+00:00","validation_timestamp_unix":1770807116.81008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:51:56.809149+00:00","timestamp_unix":1770807116.809149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:51:56.809177+00:00","timestamp_unix":1770807116.809177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:51:56.809164+00:00","timestamp_unix":1770807116.809164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:51:56.809077+00:00","timestamp_unix":1770807116.809077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:51:56.809133+00:00","timestamp_unix":1770807116.809133}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:52:02.001429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:52:02.004762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:52:10.065133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:52:10.066206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:52:18.133255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:52:18.134234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:52:26.192997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:52:26.193970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:52:26.812842","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:52:26.812105+00:00","timestamp_unix":1770807146.812105}}} {"timestamp":"2026-02-11T12:52:26.813124","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:52:26.812133+00:00","timestamp_unix":1770807146.812133}}} {"timestamp":"2026-02-11T12:52:26.813274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:52:26.812120+00:00","timestamp_unix":1770807146.81212}}} {"timestamp":"2026-02-11T12:52:26.813431","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:52:26.812003+00:00","timestamp_unix":1770807146.812003}}} {"timestamp":"2026-02-11T12:52:26.813534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:52:26.812090+00:00","timestamp_unix":1770807146.81209}}} {"timestamp":"2026-02-11T12:52:26.842706","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:52:26.813886+00:00","validation_timestamp_unix":1770807146.813886,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:52:26.812105+00:00","timestamp_unix":1770807146.812105},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:52:26.812133+00:00","timestamp_unix":1770807146.812133},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:52:26.812120+00:00","timestamp_unix":1770807146.81212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:52:26.812003+00:00","timestamp_unix":1770807146.812003},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:52:26.812090+00:00","timestamp_unix":1770807146.81209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:52:34.258347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:52:34.259746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:52:42.321275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:52:42.322388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:52:50.385454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:52:50.386349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:52:56.813557","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:52:56.812635+00:00","timestamp_unix":1770807176.812635}}} {"timestamp":"2026-02-11T12:52:56.813902","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:52:56.812664+00:00","timestamp_unix":1770807176.812664}}} {"timestamp":"2026-02-11T12:52:56.814055","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:52:56.812650+00:00","timestamp_unix":1770807176.81265}}} {"timestamp":"2026-02-11T12:52:56.814218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:52:56.812510+00:00","timestamp_unix":1770807176.81251}}} {"timestamp":"2026-02-11T12:52:56.814311","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:52:56.812618+00:00","timestamp_unix":1770807176.812618}}} {"timestamp":"2026-02-11T12:52:56.842790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:52:56.814594+00:00","validation_timestamp_unix":1770807176.814594,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:52:56.812635+00:00","timestamp_unix":1770807176.812635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:52:56.812664+00:00","timestamp_unix":1770807176.812664},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:52:56.812650+00:00","timestamp_unix":1770807176.81265},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:52:56.812510+00:00","timestamp_unix":1770807176.81251},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:52:56.812618+00:00","timestamp_unix":1770807176.812618}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:52:58.448923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:52:58.449887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:53:06.513085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:53:06.513975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:53:14.577209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:53:14.578819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:53:22.640869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:53:22.641548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:53:26.813090","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:53:26.812785+00:00","timestamp_unix":1770807206.812785}}} {"timestamp":"2026-02-11T12:53:26.813300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:53:26.812812+00:00","timestamp_unix":1770807206.812812}}} {"timestamp":"2026-02-11T12:53:26.813393","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:53:26.812799+00:00","timestamp_unix":1770807206.812799}}} {"timestamp":"2026-02-11T12:53:26.813476","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:53:26.812717+00:00","timestamp_unix":1770807206.812717}}} {"timestamp":"2026-02-11T12:53:26.813553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:53:26.812770+00:00","timestamp_unix":1770807206.81277}}} {"timestamp":"2026-02-11T12:53:26.837235","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:53:26.813829+00:00","validation_timestamp_unix":1770807206.813829,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:53:26.812785+00:00","timestamp_unix":1770807206.812785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:53:26.812812+00:00","timestamp_unix":1770807206.812812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:53:26.812799+00:00","timestamp_unix":1770807206.812799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:53:26.812717+00:00","timestamp_unix":1770807206.812717},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:53:26.812770+00:00","timestamp_unix":1770807206.81277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:53:30.704932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:53:30.705592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:53:38.769544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:53:38.770566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:53:46.834197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:53:46.835181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:53:54.897274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:53:54.898597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:53:56.813382","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:53:56.813078+00:00","timestamp_unix":1770807236.813078}}} {"timestamp":"2026-02-11T12:53:56.813549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:53:56.813104+00:00","timestamp_unix":1770807236.813104}}} {"timestamp":"2026-02-11T12:53:56.813642","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:53:56.813092+00:00","timestamp_unix":1770807236.813092}}} {"timestamp":"2026-02-11T12:53:56.813728","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:53:56.813013+00:00","timestamp_unix":1770807236.813013}}} {"timestamp":"2026-02-11T12:53:56.813809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:53:56.813063+00:00","timestamp_unix":1770807236.813063}}} {"timestamp":"2026-02-11T12:53:56.843100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:53:56.814023+00:00","validation_timestamp_unix":1770807236.814023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:53:56.813078+00:00","timestamp_unix":1770807236.813078},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:53:56.813104+00:00","timestamp_unix":1770807236.813104},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:53:56.813092+00:00","timestamp_unix":1770807236.813092},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:53:56.813013+00:00","timestamp_unix":1770807236.813013},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:53:56.813063+00:00","timestamp_unix":1770807236.813063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:54:02.961282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:54:02.962521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:54:11.025016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:54:11.025677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:54:19.089451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:54:19.091240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:54:26.815136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:54:26.814694+00:00","timestamp_unix":1770807266.814694}}} {"timestamp":"2026-02-11T12:54:26.815398","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:54:26.814721+00:00","timestamp_unix":1770807266.814721}}} {"timestamp":"2026-02-11T12:54:26.815531","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:54:26.814708+00:00","timestamp_unix":1770807266.814708}}} {"timestamp":"2026-02-11T12:54:26.815631","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:54:26.814620+00:00","timestamp_unix":1770807266.81462}}} {"timestamp":"2026-02-11T12:54:26.815715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:54:26.814679+00:00","timestamp_unix":1770807266.814679}}} {"timestamp":"2026-02-11T12:54:26.842300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:54:26.816079+00:00","validation_timestamp_unix":1770807266.816079,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:54:26.814694+00:00","timestamp_unix":1770807266.814694},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:54:26.814721+00:00","timestamp_unix":1770807266.814721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:54:26.814708+00:00","timestamp_unix":1770807266.814708},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:54:26.814620+00:00","timestamp_unix":1770807266.81462},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:54:26.814679+00:00","timestamp_unix":1770807266.814679}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:54:27.152805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:54:27.153507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:54:35.217182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:54:35.218988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:54:43.285204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:54:43.286170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:54:51.345673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:54:51.347257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:54:56.816204","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:54:56.815658+00:00","timestamp_unix":1770807296.815658}}} {"timestamp":"2026-02-11T12:54:56.816427","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:54:56.815685+00:00","timestamp_unix":1770807296.815685}}} {"timestamp":"2026-02-11T12:54:56.816535","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:54:56.815672+00:00","timestamp_unix":1770807296.815672}}} {"timestamp":"2026-02-11T12:54:56.816676","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:54:56.815583+00:00","timestamp_unix":1770807296.815583}}} {"timestamp":"2026-02-11T12:54:56.816767","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:54:56.815643+00:00","timestamp_unix":1770807296.815643}}} {"timestamp":"2026-02-11T12:54:56.844498","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:54:56.817069+00:00","validation_timestamp_unix":1770807296.817069,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:54:56.815658+00:00","timestamp_unix":1770807296.815658},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:54:56.815685+00:00","timestamp_unix":1770807296.815685},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:54:56.815672+00:00","timestamp_unix":1770807296.815672},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:54:56.815583+00:00","timestamp_unix":1770807296.815583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:54:56.815643+00:00","timestamp_unix":1770807296.815643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:54:59.413112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:54:59.414491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:55:07.473006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:55:07.474085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:55:15.537167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:55:15.538648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:55:23.603543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:55:23.605968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:55:26.817447","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:55:26.816423+00:00","timestamp_unix":1770807326.816423}}} {"timestamp":"2026-02-11T12:55:26.817824","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:55:26.816450+00:00","timestamp_unix":1770807326.81645}}} {"timestamp":"2026-02-11T12:55:26.818090","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:55:26.816437+00:00","timestamp_unix":1770807326.816437}}} {"timestamp":"2026-02-11T12:55:26.818303","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:55:26.816327+00:00","timestamp_unix":1770807326.816327}}} {"timestamp":"2026-02-11T12:55:26.818436","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:55:26.816405+00:00","timestamp_unix":1770807326.816405}}} {"timestamp":"2026-02-11T12:55:26.846490","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:55:26.818776+00:00","validation_timestamp_unix":1770807326.818776,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:55:26.816423+00:00","timestamp_unix":1770807326.816423},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:55:26.816450+00:00","timestamp_unix":1770807326.81645},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:55:26.816437+00:00","timestamp_unix":1770807326.816437},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:55:26.816327+00:00","timestamp_unix":1770807326.816327},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:55:26.816405+00:00","timestamp_unix":1770807326.816405}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:55:31.665007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:55:31.666064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:55:39.729067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:55:39.730005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:55:47.793268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:55:47.794386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:55:55.861016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:55:55.861993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:55:56.817863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:55:56.817363+00:00","timestamp_unix":1770807356.817363}}} {"timestamp":"2026-02-11T12:55:56.818056","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:55:56.817390+00:00","timestamp_unix":1770807356.81739}}} {"timestamp":"2026-02-11T12:55:56.818181","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:55:56.817377+00:00","timestamp_unix":1770807356.817377}}} {"timestamp":"2026-02-11T12:55:56.818285","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:55:56.817291+00:00","timestamp_unix":1770807356.817291}}} {"timestamp":"2026-02-11T12:55:56.818388","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:55:56.817347+00:00","timestamp_unix":1770807356.817347}}} {"timestamp":"2026-02-11T12:55:56.844872","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:55:56.818750+00:00","validation_timestamp_unix":1770807356.81875,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:55:56.817363+00:00","timestamp_unix":1770807356.817363},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:55:56.817390+00:00","timestamp_unix":1770807356.81739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:55:56.817377+00:00","timestamp_unix":1770807356.817377},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:55:56.817291+00:00","timestamp_unix":1770807356.817291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:55:56.817347+00:00","timestamp_unix":1770807356.817347}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:56:03.921198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:56:03.922472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:56:11.984927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:56:11.985920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:56:20.049200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:56:20.050268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:56:26.819831","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:56:26.819203+00:00","timestamp_unix":1770807386.819203}}} {"timestamp":"2026-02-11T12:56:26.820213","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:56:26.819230+00:00","timestamp_unix":1770807386.81923}}} {"timestamp":"2026-02-11T12:56:26.820985","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:56:26.819216+00:00","timestamp_unix":1770807386.819216}}} {"timestamp":"2026-02-11T12:56:26.821261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:56:26.819116+00:00","timestamp_unix":1770807386.819116}}} {"timestamp":"2026-02-11T12:56:26.821466","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:56:26.819187+00:00","timestamp_unix":1770807386.819187}}} {"timestamp":"2026-02-11T12:56:26.851467","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:56:26.821872+00:00","validation_timestamp_unix":1770807386.821872,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:56:26.819203+00:00","timestamp_unix":1770807386.819203},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:56:26.819230+00:00","timestamp_unix":1770807386.81923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:56:26.819216+00:00","timestamp_unix":1770807386.819216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:56:26.819116+00:00","timestamp_unix":1770807386.819116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:56:26.819187+00:00","timestamp_unix":1770807386.819187}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:56:28.112919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:56:28.113511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:56:36.180867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:56:36.182030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:56:44.241732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:56:44.243043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:56:52.304951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:56:52.305742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:56:56.821409","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:56:56.820770+00:00","timestamp_unix":1770807416.82077}}} {"timestamp":"2026-02-11T12:56:56.821851","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:56:56.820815+00:00","timestamp_unix":1770807416.820815}}} {"timestamp":"2026-02-11T12:56:56.822050","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:56:56.820793+00:00","timestamp_unix":1770807416.820793}}} {"timestamp":"2026-02-11T12:56:56.822156","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:56:56.820677+00:00","timestamp_unix":1770807416.820677}}} {"timestamp":"2026-02-11T12:56:56.822252","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:56:56.820745+00:00","timestamp_unix":1770807416.820745}}} {"timestamp":"2026-02-11T12:56:56.849449","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:56:56.822686+00:00","validation_timestamp_unix":1770807416.822686,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:56:56.820770+00:00","timestamp_unix":1770807416.82077},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:56:56.820815+00:00","timestamp_unix":1770807416.820815},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:56:56.820793+00:00","timestamp_unix":1770807416.820793},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:56:56.820677+00:00","timestamp_unix":1770807416.820677},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:56:56.820745+00:00","timestamp_unix":1770807416.820745}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:57:00.369525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:57:00.370568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:57:08.437632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:57:08.439154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:57:16.497120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:57:16.498155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:57:24.561941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:57:24.562919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:57:26.822983","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:57:26.822470+00:00","timestamp_unix":1770807446.82247}}} {"timestamp":"2026-02-11T12:57:26.823252","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:57:26.822497+00:00","timestamp_unix":1770807446.822497}}} {"timestamp":"2026-02-11T12:57:26.823366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:57:26.822484+00:00","timestamp_unix":1770807446.822484}}} {"timestamp":"2026-02-11T12:57:26.823479","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:57:26.822401+00:00","timestamp_unix":1770807446.822401}}} {"timestamp":"2026-02-11T12:57:26.823573","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:57:26.822454+00:00","timestamp_unix":1770807446.822454}}} {"timestamp":"2026-02-11T12:57:26.848305","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:57:26.824076+00:00","validation_timestamp_unix":1770807446.824076,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:57:26.822470+00:00","timestamp_unix":1770807446.82247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:57:26.822497+00:00","timestamp_unix":1770807446.822497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:57:26.822484+00:00","timestamp_unix":1770807446.822484},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:57:26.822401+00:00","timestamp_unix":1770807446.822401},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:57:26.822454+00:00","timestamp_unix":1770807446.822454}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:57:32.625033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:57:32.626070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:57:40.688993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:57:40.689549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:57:48.752883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:57:48.753727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:57:56.817245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:57:56.818646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:57:56.823632","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:57:56.823320+00:00","timestamp_unix":1770807476.82332}}} {"timestamp":"2026-02-11T12:57:56.823774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:57:56.823346+00:00","timestamp_unix":1770807476.823346}}} {"timestamp":"2026-02-11T12:57:56.823867","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:57:56.823334+00:00","timestamp_unix":1770807476.823334}}} {"timestamp":"2026-02-11T12:57:56.824013","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:57:56.823258+00:00","timestamp_unix":1770807476.823258}}} {"timestamp":"2026-02-11T12:57:56.824140","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:57:56.823305+00:00","timestamp_unix":1770807476.823305}}} {"timestamp":"2026-02-11T12:57:56.849512","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:57:56.824356+00:00","validation_timestamp_unix":1770807476.824356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:57:56.823320+00:00","timestamp_unix":1770807476.82332},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:57:56.823346+00:00","timestamp_unix":1770807476.823346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:57:56.823334+00:00","timestamp_unix":1770807476.823334},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:57:56.823258+00:00","timestamp_unix":1770807476.823258},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:57:56.823305+00:00","timestamp_unix":1770807476.823305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:58:04.881252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:58:04.882502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:58:12.949396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:58:12.951150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:58:21.009694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:58:21.010821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:58:26.825123","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:58:26.824697+00:00","timestamp_unix":1770807506.824697}}} {"timestamp":"2026-02-11T12:58:26.825311","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:58:26.824724+00:00","timestamp_unix":1770807506.824724}}} {"timestamp":"2026-02-11T12:58:26.825423","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:58:26.824711+00:00","timestamp_unix":1770807506.824711}}} {"timestamp":"2026-02-11T12:58:26.825516","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:58:26.824628+00:00","timestamp_unix":1770807506.824628}}} {"timestamp":"2026-02-11T12:58:26.825605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:58:26.824682+00:00","timestamp_unix":1770807506.824682}}} {"timestamp":"2026-02-11T12:58:26.851709","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:58:26.825850+00:00","validation_timestamp_unix":1770807506.82585,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:58:26.824697+00:00","timestamp_unix":1770807506.824697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:58:26.824724+00:00","timestamp_unix":1770807506.824724},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:58:26.824711+00:00","timestamp_unix":1770807506.824711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:58:26.824628+00:00","timestamp_unix":1770807506.824628},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:58:26.824682+00:00","timestamp_unix":1770807506.824682}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:58:29.073108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:58:29.074243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:58:37.137333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:58:37.138405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:58:45.204870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:58:45.205725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:58:53.265613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:58:53.266504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:58:56.825935","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:58:56.825611+00:00","timestamp_unix":1770807536.825611}}} {"timestamp":"2026-02-11T12:58:56.826105","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:58:56.825637+00:00","timestamp_unix":1770807536.825637}}} {"timestamp":"2026-02-11T12:58:56.826231","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:58:56.825624+00:00","timestamp_unix":1770807536.825624}}} {"timestamp":"2026-02-11T12:58:56.826317","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:58:56.825549+00:00","timestamp_unix":1770807536.825549}}} {"timestamp":"2026-02-11T12:58:56.826393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:58:56.825596+00:00","timestamp_unix":1770807536.825596}}} {"timestamp":"2026-02-11T12:58:56.852801","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:58:56.826569+00:00","validation_timestamp_unix":1770807536.826569,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:58:56.825611+00:00","timestamp_unix":1770807536.825611},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:58:56.825637+00:00","timestamp_unix":1770807536.825637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:58:56.825624+00:00","timestamp_unix":1770807536.825624},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:58:56.825549+00:00","timestamp_unix":1770807536.825549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:58:56.825596+00:00","timestamp_unix":1770807536.825596}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:59:01.328939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:59:01.329895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:59:09.393153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:59:09.394433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:59:17.457016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:59:17.457648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:59:25.525084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:59:25.526940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:59:26.827476","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:59:26.826937+00:00","timestamp_unix":1770807566.826937}}} {"timestamp":"2026-02-11T12:59:26.827731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:59:26.826964+00:00","timestamp_unix":1770807566.826964}}} {"timestamp":"2026-02-11T12:59:26.827850","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:59:26.826950+00:00","timestamp_unix":1770807566.82695}}} {"timestamp":"2026-02-11T12:59:26.828027","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:59:26.826844+00:00","timestamp_unix":1770807566.826844}}} {"timestamp":"2026-02-11T12:59:26.828144","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:59:26.826921+00:00","timestamp_unix":1770807566.826921}}} {"timestamp":"2026-02-11T12:59:26.854078","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:59:26.828465+00:00","validation_timestamp_unix":1770807566.828465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:59:26.826937+00:00","timestamp_unix":1770807566.826937},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:59:26.826964+00:00","timestamp_unix":1770807566.826964},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:59:26.826950+00:00","timestamp_unix":1770807566.82695},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:59:26.826844+00:00","timestamp_unix":1770807566.826844},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:59:26.826921+00:00","timestamp_unix":1770807566.826921}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:59:33.585954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:59:33.588061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:59:41.648891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:59:41.649514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:59:49.712782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:59:49.713405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T12:59:56.832743","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T10:59:56.831041+00:00","timestamp_unix":1770807596.831041}}} {"timestamp":"2026-02-11T12:59:56.833245","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T10:59:56.831071+00:00","timestamp_unix":1770807596.831071}}} {"timestamp":"2026-02-11T12:59:56.833555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T10:59:56.831055+00:00","timestamp_unix":1770807596.831055}}} {"timestamp":"2026-02-11T12:59:56.833791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T10:59:56.830875+00:00","timestamp_unix":1770807596.830875}}} {"timestamp":"2026-02-11T12:59:56.833946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T10:59:56.831019+00:00","timestamp_unix":1770807596.831019}}} {"timestamp":"2026-02-11T12:59:56.860464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T10:59:56.834367+00:00","validation_timestamp_unix":1770807596.834367,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:59:56.831041+00:00","timestamp_unix":1770807596.831041},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T10:59:56.831071+00:00","timestamp_unix":1770807596.831071},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:59:56.831055+00:00","timestamp_unix":1770807596.831055},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:59:56.830875+00:00","timestamp_unix":1770807596.830875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T10:59:56.831019+00:00","timestamp_unix":1770807596.831019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T12:59:57.777368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T12:59:57.778277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:00:05.841676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:00:05.842853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:00:13.905017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:00:13.905623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:00:21.968896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:00:21.969616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:00:26.830250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:00:26.829700+00:00","timestamp_unix":1770807626.8297}}} {"timestamp":"2026-02-11T13:00:26.830570","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:00:26.829728+00:00","timestamp_unix":1770807626.829728}}} {"timestamp":"2026-02-11T13:00:26.830734","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:00:26.829714+00:00","timestamp_unix":1770807626.829714}}} {"timestamp":"2026-02-11T13:00:26.830841","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:00:26.829629+00:00","timestamp_unix":1770807626.829629}}} {"timestamp":"2026-02-11T13:00:26.830996","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:00:26.829684+00:00","timestamp_unix":1770807626.829684}}} {"timestamp":"2026-02-11T13:00:26.858414","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:00:26.831320+00:00","validation_timestamp_unix":1770807626.83132,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:00:26.829700+00:00","timestamp_unix":1770807626.8297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:00:26.829728+00:00","timestamp_unix":1770807626.829728},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:00:26.829714+00:00","timestamp_unix":1770807626.829714},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:00:26.829629+00:00","timestamp_unix":1770807626.829629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:00:26.829684+00:00","timestamp_unix":1770807626.829684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:00:30.033193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:00:30.034470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:00:38.096997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:00:38.097656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:00:46.161107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:00:46.162974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:00:54.224903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:00:54.225555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:00:56.830265","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:00:56.829945+00:00","timestamp_unix":1770807656.829945}}} {"timestamp":"2026-02-11T13:00:56.830418","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:00:56.829971+00:00","timestamp_unix":1770807656.829971}}} {"timestamp":"2026-02-11T13:00:56.830517","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:00:56.829958+00:00","timestamp_unix":1770807656.829958}}} {"timestamp":"2026-02-11T13:00:56.830603","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:00:56.829881+00:00","timestamp_unix":1770807656.829881}}} {"timestamp":"2026-02-11T13:00:56.830683","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:00:56.829930+00:00","timestamp_unix":1770807656.82993}}} {"timestamp":"2026-02-11T13:00:56.859317","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:00:56.830861+00:00","validation_timestamp_unix":1770807656.830861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:00:56.829945+00:00","timestamp_unix":1770807656.829945},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:00:56.829971+00:00","timestamp_unix":1770807656.829971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:00:56.829958+00:00","timestamp_unix":1770807656.829958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:00:56.829881+00:00","timestamp_unix":1770807656.829881},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:00:56.829930+00:00","timestamp_unix":1770807656.82993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:01:02.289470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:01:02.291118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:01:10.353294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:01:10.354533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:01:18.417225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:01:18.418658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:01:26.481201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:01:26.482546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:01:26.831683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:01:26.831006+00:00","timestamp_unix":1770807686.831006}}} {"timestamp":"2026-02-11T13:01:26.832143","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:01:26.831033+00:00","timestamp_unix":1770807686.831033}}} {"timestamp":"2026-02-11T13:01:26.832408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:01:26.831020+00:00","timestamp_unix":1770807686.83102}}} {"timestamp":"2026-02-11T13:01:26.832524","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:01:26.830925+00:00","timestamp_unix":1770807686.830925}}} {"timestamp":"2026-02-11T13:01:26.832710","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:01:26.830990+00:00","timestamp_unix":1770807686.83099}}} {"timestamp":"2026-02-11T13:01:26.859870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:01:26.833223+00:00","validation_timestamp_unix":1770807686.833223,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:01:26.831006+00:00","timestamp_unix":1770807686.831006},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:01:26.831033+00:00","timestamp_unix":1770807686.831033},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:01:26.831020+00:00","timestamp_unix":1770807686.83102},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:01:26.830925+00:00","timestamp_unix":1770807686.830925},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:01:26.830990+00:00","timestamp_unix":1770807686.83099}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:01:34.549234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:01:34.550739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:01:42.609633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:01:42.610805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:01:50.672827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:01:50.673424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:01:56.832653","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:01:56.832067+00:00","timestamp_unix":1770807716.832067}}} {"timestamp":"2026-02-11T13:01:56.832884","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:01:56.832093+00:00","timestamp_unix":1770807716.832093}}} {"timestamp":"2026-02-11T13:01:56.833007","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:01:56.832080+00:00","timestamp_unix":1770807716.83208}}} {"timestamp":"2026-02-11T13:01:56.833119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:01:56.831995+00:00","timestamp_unix":1770807716.831995}}} {"timestamp":"2026-02-11T13:01:56.833208","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:01:56.832051+00:00","timestamp_unix":1770807716.832051}}} {"timestamp":"2026-02-11T13:01:56.858777","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:01:56.833595+00:00","validation_timestamp_unix":1770807716.833595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:01:56.832067+00:00","timestamp_unix":1770807716.832067},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:01:56.832093+00:00","timestamp_unix":1770807716.832093},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:01:56.832080+00:00","timestamp_unix":1770807716.83208},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:01:56.831995+00:00","timestamp_unix":1770807716.831995},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:01:56.832051+00:00","timestamp_unix":1770807716.832051}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:01:58.736879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:01:58.737794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:02:06.801240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:02:06.802555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:02:14.865128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:02:14.866112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:02:22.929232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:02:22.930249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:02:26.833810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:02:26.833356+00:00","timestamp_unix":1770807746.833356}}} {"timestamp":"2026-02-11T13:02:26.834001","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:02:26.833384+00:00","timestamp_unix":1770807746.833384}}} {"timestamp":"2026-02-11T13:02:26.834114","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:02:26.833370+00:00","timestamp_unix":1770807746.83337}}} {"timestamp":"2026-02-11T13:02:26.834208","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:02:26.833287+00:00","timestamp_unix":1770807746.833287}}} {"timestamp":"2026-02-11T13:02:26.834295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:02:26.833341+00:00","timestamp_unix":1770807746.833341}}} {"timestamp":"2026-02-11T13:02:26.859993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:02:26.834546+00:00","validation_timestamp_unix":1770807746.834546,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:02:26.833356+00:00","timestamp_unix":1770807746.833356},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:02:26.833384+00:00","timestamp_unix":1770807746.833384},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:02:26.833370+00:00","timestamp_unix":1770807746.83337},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:02:26.833287+00:00","timestamp_unix":1770807746.833287},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:02:26.833341+00:00","timestamp_unix":1770807746.833341}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:02:30.993520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:02:30.994892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:02:39.057299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:02:39.058374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:02:47.121111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:02:47.122548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:02:55.184891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:02:55.185774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:02:56.834716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:02:56.834413+00:00","timestamp_unix":1770807776.834413}}} {"timestamp":"2026-02-11T13:02:56.834880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:02:56.834441+00:00","timestamp_unix":1770807776.834441}}} {"timestamp":"2026-02-11T13:02:56.835011","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:02:56.834427+00:00","timestamp_unix":1770807776.834427}}} {"timestamp":"2026-02-11T13:02:56.835094","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:02:56.834346+00:00","timestamp_unix":1770807776.834346}}} {"timestamp":"2026-02-11T13:02:56.835170","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:02:56.834398+00:00","timestamp_unix":1770807776.834398}}} {"timestamp":"2026-02-11T13:02:56.860719","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:02:56.835345+00:00","validation_timestamp_unix":1770807776.835345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:02:56.834413+00:00","timestamp_unix":1770807776.834413},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:02:56.834441+00:00","timestamp_unix":1770807776.834441},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:02:56.834427+00:00","timestamp_unix":1770807776.834427},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:02:56.834346+00:00","timestamp_unix":1770807776.834346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:02:56.834398+00:00","timestamp_unix":1770807776.834398}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:03:03.251309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:03:03.252853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:03:11.312958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:03:11.314019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:03:19.377046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:03:19.377951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:03:26.836071","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:03:26.835497+00:00","timestamp_unix":1770807806.835497}}} {"timestamp":"2026-02-11T13:03:26.836311","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:03:26.835525+00:00","timestamp_unix":1770807806.835525}}} {"timestamp":"2026-02-11T13:03:26.836461","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:03:26.835511+00:00","timestamp_unix":1770807806.835511}}} {"timestamp":"2026-02-11T13:03:26.836561","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:03:26.835423+00:00","timestamp_unix":1770807806.835423}}} {"timestamp":"2026-02-11T13:03:26.836653","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:03:26.835481+00:00","timestamp_unix":1770807806.835481}}} {"timestamp":"2026-02-11T13:03:26.866548","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:03:26.837132+00:00","validation_timestamp_unix":1770807806.837132,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:03:26.835497+00:00","timestamp_unix":1770807806.835497},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:03:26.835525+00:00","timestamp_unix":1770807806.835525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:03:26.835511+00:00","timestamp_unix":1770807806.835511},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:03:26.835423+00:00","timestamp_unix":1770807806.835423},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:03:26.835481+00:00","timestamp_unix":1770807806.835481}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:03:27.441068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:03:27.441672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:03:35.504879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:03:35.505470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:03:43.574653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:03:43.577278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:03:51.632939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:03:51.634192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:03:56.836319","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:03:56.835867+00:00","timestamp_unix":1770807836.835867}}} {"timestamp":"2026-02-11T13:03:56.836516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:03:56.835894+00:00","timestamp_unix":1770807836.835894}}} {"timestamp":"2026-02-11T13:03:56.836607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:03:56.835880+00:00","timestamp_unix":1770807836.83588}}} {"timestamp":"2026-02-11T13:03:56.836688","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:03:56.835799+00:00","timestamp_unix":1770807836.835799}}} {"timestamp":"2026-02-11T13:03:56.836764","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:03:56.835851+00:00","timestamp_unix":1770807836.835851}}} {"timestamp":"2026-02-11T13:03:56.862411","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:03:56.836928+00:00","validation_timestamp_unix":1770807836.836928,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:03:56.835867+00:00","timestamp_unix":1770807836.835867},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:03:56.835894+00:00","timestamp_unix":1770807836.835894},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:03:56.835880+00:00","timestamp_unix":1770807836.83588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:03:56.835799+00:00","timestamp_unix":1770807836.835799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:03:56.835851+00:00","timestamp_unix":1770807836.835851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:03:59.696861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:03:59.697447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:04:07.761038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:04:07.762100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:04:15.828963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:04:15.829966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:04:23.889049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:04:23.890416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:04:26.838556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:04:26.838145+00:00","timestamp_unix":1770807866.838145}}} {"timestamp":"2026-02-11T13:04:26.838739","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:04:26.838177+00:00","timestamp_unix":1770807866.838177}}} {"timestamp":"2026-02-11T13:04:26.838863","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:04:26.838158+00:00","timestamp_unix":1770807866.838158}}} {"timestamp":"2026-02-11T13:04:26.839025","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:04:26.838069+00:00","timestamp_unix":1770807866.838069}}} {"timestamp":"2026-02-11T13:04:26.839121","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:04:26.838130+00:00","timestamp_unix":1770807866.83813}}} {"timestamp":"2026-02-11T13:04:26.865219","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:04:26.839411+00:00","validation_timestamp_unix":1770807866.839411,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:04:26.838145+00:00","timestamp_unix":1770807866.838145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:04:26.838177+00:00","timestamp_unix":1770807866.838177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:04:26.838158+00:00","timestamp_unix":1770807866.838158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:04:26.838069+00:00","timestamp_unix":1770807866.838069},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:04:26.838130+00:00","timestamp_unix":1770807866.83813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:04:31.957269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:04:31.958511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:04:40.017002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:04:40.018060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:04:48.085470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:04:48.086422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:04:56.145371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:04:56.146889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:04:56.840941","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:04:56.840411+00:00","timestamp_unix":1770807896.840411}}} {"timestamp":"2026-02-11T13:04:56.841120","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:04:56.840439+00:00","timestamp_unix":1770807896.840439}}} {"timestamp":"2026-02-11T13:04:56.841244","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:04:56.840426+00:00","timestamp_unix":1770807896.840426}}} {"timestamp":"2026-02-11T13:04:56.841343","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:04:56.840335+00:00","timestamp_unix":1770807896.840335}}} {"timestamp":"2026-02-11T13:04:56.841434","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:04:56.840396+00:00","timestamp_unix":1770807896.840396}}} {"timestamp":"2026-02-11T13:04:56.872074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:04:56.841757+00:00","validation_timestamp_unix":1770807896.841757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:04:56.840411+00:00","timestamp_unix":1770807896.840411},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:04:56.840439+00:00","timestamp_unix":1770807896.840439},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:04:56.840426+00:00","timestamp_unix":1770807896.840426},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:04:56.840335+00:00","timestamp_unix":1770807896.840335},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:04:56.840396+00:00","timestamp_unix":1770807896.840396}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:05:04.212975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:05:04.214252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:05:12.277099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:05:12.277682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:05:20.336791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:05:20.337332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:05:26.841336","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:05:26.840987+00:00","timestamp_unix":1770807926.840987}}} {"timestamp":"2026-02-11T13:05:26.841541","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:05:26.841014+00:00","timestamp_unix":1770807926.841014}}} {"timestamp":"2026-02-11T13:05:26.841632","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:05:26.841001+00:00","timestamp_unix":1770807926.841001}}} {"timestamp":"2026-02-11T13:05:26.841715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:05:26.840918+00:00","timestamp_unix":1770807926.840918}}} {"timestamp":"2026-02-11T13:05:26.841792","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:05:26.840972+00:00","timestamp_unix":1770807926.840972}}} {"timestamp":"2026-02-11T13:05:26.869910","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:05:26.841965+00:00","validation_timestamp_unix":1770807926.841965,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:05:26.840987+00:00","timestamp_unix":1770807926.840987},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:05:26.841014+00:00","timestamp_unix":1770807926.841014},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:05:26.841001+00:00","timestamp_unix":1770807926.841001},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:05:26.840918+00:00","timestamp_unix":1770807926.840918},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:05:26.840972+00:00","timestamp_unix":1770807926.840972}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:05:28.401277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:05:28.403032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:05:36.468919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:05:36.469847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:05:44.533326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:05:44.534743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:05:52.593768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:05:52.595380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:05:56.843036","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:05:56.842623+00:00","timestamp_unix":1770807956.842623}}} {"timestamp":"2026-02-11T13:05:56.843235","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:05:56.842649+00:00","timestamp_unix":1770807956.842649}}} {"timestamp":"2026-02-11T13:05:56.843349","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:05:56.842636+00:00","timestamp_unix":1770807956.842636}}} {"timestamp":"2026-02-11T13:05:56.843452","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:05:56.842555+00:00","timestamp_unix":1770807956.842555}}} {"timestamp":"2026-02-11T13:05:56.843542","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:05:56.842608+00:00","timestamp_unix":1770807956.842608}}} {"timestamp":"2026-02-11T13:05:56.874225","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:05:56.843822+00:00","validation_timestamp_unix":1770807956.843822,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:05:56.842623+00:00","timestamp_unix":1770807956.842623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:05:56.842649+00:00","timestamp_unix":1770807956.842649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:05:56.842636+00:00","timestamp_unix":1770807956.842636},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:05:56.842555+00:00","timestamp_unix":1770807956.842555},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:05:56.842608+00:00","timestamp_unix":1770807956.842608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:06:00.662144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:06:00.663154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:06:08.720933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:06:08.721803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:06:16.784836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:06:16.785574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:06:24.853033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:06:24.854023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:06:26.843709","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:06:26.843266+00:00","timestamp_unix":1770807986.843266}}} {"timestamp":"2026-02-11T13:06:26.843969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:06:26.843293+00:00","timestamp_unix":1770807986.843293}}} {"timestamp":"2026-02-11T13:06:26.844124","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:06:26.843280+00:00","timestamp_unix":1770807986.84328}}} {"timestamp":"2026-02-11T13:06:26.844219","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:06:26.843197+00:00","timestamp_unix":1770807986.843197}}} {"timestamp":"2026-02-11T13:06:26.844309","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:06:26.843250+00:00","timestamp_unix":1770807986.84325}}} {"timestamp":"2026-02-11T13:06:26.867885","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:06:26.844611+00:00","validation_timestamp_unix":1770807986.844611,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:06:26.843266+00:00","timestamp_unix":1770807986.843266},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:06:26.843293+00:00","timestamp_unix":1770807986.843293},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:06:26.843280+00:00","timestamp_unix":1770807986.84328},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:06:26.843197+00:00","timestamp_unix":1770807986.843197},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:06:26.843250+00:00","timestamp_unix":1770807986.84325}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:06:32.913016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:06:32.914016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:06:40.976858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:06:40.977559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:06:49.041005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:06:49.041894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:06:56.846504","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:06:56.845782+00:00","timestamp_unix":1770808016.845782}}} {"timestamp":"2026-02-11T13:06:56.846714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:06:56.845810+00:00","timestamp_unix":1770808016.84581}}} {"timestamp":"2026-02-11T13:06:56.846816","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:06:56.845796+00:00","timestamp_unix":1770808016.845796}}} {"timestamp":"2026-02-11T13:06:56.846929","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:06:56.845691+00:00","timestamp_unix":1770808016.845691}}} {"timestamp":"2026-02-11T13:06:56.847008","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:06:56.845766+00:00","timestamp_unix":1770808016.845766}}} {"timestamp":"2026-02-11T13:06:56.875850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:06:56.847197+00:00","validation_timestamp_unix":1770808016.847197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:06:56.845782+00:00","timestamp_unix":1770808016.845782},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:06:56.845810+00:00","timestamp_unix":1770808016.84581},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:06:56.845796+00:00","timestamp_unix":1770808016.845796},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:06:56.845691+00:00","timestamp_unix":1770808016.845691},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:06:56.845766+00:00","timestamp_unix":1770808016.845766}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:06:57.104994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:06:57.106067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:07:05.169282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:07:05.170478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:07:13.232944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:07:13.233802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:07:21.296999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:07:21.297612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:07:26.846187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:07:26.845400+00:00","timestamp_unix":1770808046.8454}}} {"timestamp":"2026-02-11T13:07:26.846568","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:07:26.845428+00:00","timestamp_unix":1770808046.845428}}} {"timestamp":"2026-02-11T13:07:26.846837","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:07:26.845415+00:00","timestamp_unix":1770808046.845415}}} {"timestamp":"2026-02-11T13:07:26.847023","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:07:26.845311+00:00","timestamp_unix":1770808046.845311}}} {"timestamp":"2026-02-11T13:07:26.847173","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:07:26.845384+00:00","timestamp_unix":1770808046.845384}}} {"timestamp":"2026-02-11T13:07:26.873188","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:07:26.847923+00:00","validation_timestamp_unix":1770808046.847923,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:07:26.845400+00:00","timestamp_unix":1770808046.8454},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:07:26.845428+00:00","timestamp_unix":1770808046.845428},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:07:26.845415+00:00","timestamp_unix":1770808046.845415},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:07:26.845311+00:00","timestamp_unix":1770808046.845311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:07:26.845384+00:00","timestamp_unix":1770808046.845384}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:07:29.360889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:07:29.361780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:07:37.425248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:07:37.426260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:07:45.488947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:07:45.490155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:07:53.553556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:07:53.554931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:07:56.847137","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:07:56.846632+00:00","timestamp_unix":1770808076.846632}}} {"timestamp":"2026-02-11T13:07:56.847390","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:07:56.846659+00:00","timestamp_unix":1770808076.846659}}} {"timestamp":"2026-02-11T13:07:56.848307","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:07:56.846646+00:00","timestamp_unix":1770808076.846646}}} {"timestamp":"2026-02-11T13:07:56.848515","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:07:56.846558+00:00","timestamp_unix":1770808076.846558}}} {"timestamp":"2026-02-11T13:07:56.848654","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:07:56.846617+00:00","timestamp_unix":1770808076.846617}}} {"timestamp":"2026-02-11T13:07:56.876104","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:07:56.849021+00:00","validation_timestamp_unix":1770808076.849021,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:07:56.846632+00:00","timestamp_unix":1770808076.846632},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:07:56.846659+00:00","timestamp_unix":1770808076.846659},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:07:56.846646+00:00","timestamp_unix":1770808076.846646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:07:56.846558+00:00","timestamp_unix":1770808076.846558},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:07:56.846617+00:00","timestamp_unix":1770808076.846617}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:08:01.616787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:08:01.617911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:08:09.681598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:08:09.682957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:08:17.745586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:08:17.746958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:08:25.813086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:08:25.813869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:08:26.848679","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:08:26.848011+00:00","timestamp_unix":1770808106.848011}}} {"timestamp":"2026-02-11T13:08:26.848914","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:08:26.848039+00:00","timestamp_unix":1770808106.848039}}} {"timestamp":"2026-02-11T13:08:26.849026","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:08:26.848025+00:00","timestamp_unix":1770808106.848025}}} {"timestamp":"2026-02-11T13:08:26.849172","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:08:26.847842+00:00","timestamp_unix":1770808106.847842}}} {"timestamp":"2026-02-11T13:08:26.849264","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:08:26.847988+00:00","timestamp_unix":1770808106.847988}}} {"timestamp":"2026-02-11T13:08:26.877623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:08:26.849584+00:00","validation_timestamp_unix":1770808106.849584,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:08:26.848011+00:00","timestamp_unix":1770808106.848011},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:08:26.848039+00:00","timestamp_unix":1770808106.848039},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:08:26.848025+00:00","timestamp_unix":1770808106.848025},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:08:26.847842+00:00","timestamp_unix":1770808106.847842},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:08:26.847988+00:00","timestamp_unix":1770808106.847988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:08:33.872763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:08:33.873413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:08:41.937241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:08:41.938239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:08:50.001068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:08:50.002007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:08:56.849925","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:08:56.849250+00:00","timestamp_unix":1770808136.84925}}} {"timestamp":"2026-02-11T13:08:56.850196","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:08:56.849279+00:00","timestamp_unix":1770808136.849279}}} {"timestamp":"2026-02-11T13:08:56.850420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:08:56.849266+00:00","timestamp_unix":1770808136.849266}}} {"timestamp":"2026-02-11T13:08:56.850651","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:08:56.849145+00:00","timestamp_unix":1770808136.849145}}} {"timestamp":"2026-02-11T13:08:56.850845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:08:56.849218+00:00","timestamp_unix":1770808136.849218}}} {"timestamp":"2026-02-11T13:08:56.878427","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:08:56.851353+00:00","validation_timestamp_unix":1770808136.851353,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:08:56.849250+00:00","timestamp_unix":1770808136.84925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:08:56.849279+00:00","timestamp_unix":1770808136.849279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:08:56.849266+00:00","timestamp_unix":1770808136.849266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:08:56.849145+00:00","timestamp_unix":1770808136.849145},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:08:56.849218+00:00","timestamp_unix":1770808136.849218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:08:58.068884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:08:58.069748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:09:06.133053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:09:06.134004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:09:14.193271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:09:14.194366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:09:22.256667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:09:22.257365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:09:26.849964","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:09:26.849646+00:00","timestamp_unix":1770808166.849646}}} {"timestamp":"2026-02-11T13:09:26.850131","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:09:26.849673+00:00","timestamp_unix":1770808166.849673}}} {"timestamp":"2026-02-11T13:09:26.850220","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:09:26.849660+00:00","timestamp_unix":1770808166.84966}}} {"timestamp":"2026-02-11T13:09:26.850302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:09:26.849577+00:00","timestamp_unix":1770808166.849577}}} {"timestamp":"2026-02-11T13:09:26.850378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:09:26.849631+00:00","timestamp_unix":1770808166.849631}}} {"timestamp":"2026-02-11T13:09:26.877273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:09:26.850538+00:00","validation_timestamp_unix":1770808166.850538,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:09:26.849646+00:00","timestamp_unix":1770808166.849646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:09:26.849673+00:00","timestamp_unix":1770808166.849673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:09:26.849660+00:00","timestamp_unix":1770808166.84966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:09:26.849577+00:00","timestamp_unix":1770808166.849577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:09:26.849631+00:00","timestamp_unix":1770808166.849631}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:09:30.321878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:09:30.323024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:09:38.386191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:09:38.388516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:09:46.448998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:09:46.449746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:09:54.513104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:09:54.513887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:09:56.851362","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:09:56.851030+00:00","timestamp_unix":1770808196.85103}}} {"timestamp":"2026-02-11T13:09:56.851526","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:09:56.851057+00:00","timestamp_unix":1770808196.851057}}} {"timestamp":"2026-02-11T13:09:56.851620","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:09:56.851044+00:00","timestamp_unix":1770808196.851044}}} {"timestamp":"2026-02-11T13:09:56.851706","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:09:56.850960+00:00","timestamp_unix":1770808196.85096}}} {"timestamp":"2026-02-11T13:09:56.851825","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:09:56.851015+00:00","timestamp_unix":1770808196.851015}}} {"timestamp":"2026-02-11T13:09:56.879441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:09:56.852095+00:00","validation_timestamp_unix":1770808196.852095,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:09:56.851030+00:00","timestamp_unix":1770808196.85103},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:09:56.851057+00:00","timestamp_unix":1770808196.851057},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:09:56.851044+00:00","timestamp_unix":1770808196.851044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:09:56.850960+00:00","timestamp_unix":1770808196.85096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:09:56.851015+00:00","timestamp_unix":1770808196.851015}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:10:02.577037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:10:02.578038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:10:10.645241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:10:10.646515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:10:18.704877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:10:18.705706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:10:26.769171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:10:26.769969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:10:26.852452","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:10:26.851866+00:00","timestamp_unix":1770808226.851866}}} {"timestamp":"2026-02-11T13:10:26.852654","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:10:26.851893+00:00","timestamp_unix":1770808226.851893}}} {"timestamp":"2026-02-11T13:10:26.852765","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:10:26.851880+00:00","timestamp_unix":1770808226.85188}}} {"timestamp":"2026-02-11T13:10:26.852857","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:10:26.851783+00:00","timestamp_unix":1770808226.851783}}} {"timestamp":"2026-02-11T13:10:26.852944","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:10:26.851851+00:00","timestamp_unix":1770808226.851851}}} {"timestamp":"2026-02-11T13:10:26.889434","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:10:26.853193+00:00","validation_timestamp_unix":1770808226.853193,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:10:26.851866+00:00","timestamp_unix":1770808226.851866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:10:26.851893+00:00","timestamp_unix":1770808226.851893},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:10:26.851880+00:00","timestamp_unix":1770808226.85188},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:10:26.851783+00:00","timestamp_unix":1770808226.851783},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:10:26.851851+00:00","timestamp_unix":1770808226.851851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:10:34.833505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:10:34.834316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:10:42.897240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:10:42.898349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:10:50.961747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:10:50.962603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:10:56.853993","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:10:56.853026+00:00","timestamp_unix":1770808256.853026}}} {"timestamp":"2026-02-11T13:10:56.854274","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:10:56.853059+00:00","timestamp_unix":1770808256.853059}}} {"timestamp":"2026-02-11T13:10:56.854429","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:10:56.853042+00:00","timestamp_unix":1770808256.853042}}} {"timestamp":"2026-02-11T13:10:56.854520","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:10:56.852907+00:00","timestamp_unix":1770808256.852907}}} {"timestamp":"2026-02-11T13:10:56.854603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:10:56.853007+00:00","timestamp_unix":1770808256.853007}}} {"timestamp":"2026-02-11T13:10:56.881265","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:10:56.855460+00:00","validation_timestamp_unix":1770808256.85546,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:10:56.853026+00:00","timestamp_unix":1770808256.853026},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:10:56.853059+00:00","timestamp_unix":1770808256.853059},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:10:56.853042+00:00","timestamp_unix":1770808256.853042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:10:56.852907+00:00","timestamp_unix":1770808256.852907},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:10:56.853007+00:00","timestamp_unix":1770808256.853007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:10:59.028944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:10:59.029772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:11:07.088849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:11:07.089588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:11:15.153344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:11:15.154548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:11:23.217385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:11:23.218951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:11:26.854140","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:11:26.853821+00:00","timestamp_unix":1770808286.853821}}} {"timestamp":"2026-02-11T13:11:26.854308","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:11:26.853849+00:00","timestamp_unix":1770808286.853849}}} {"timestamp":"2026-02-11T13:11:26.854402","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:11:26.853835+00:00","timestamp_unix":1770808286.853835}}} {"timestamp":"2026-02-11T13:11:26.854489","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:11:26.853757+00:00","timestamp_unix":1770808286.853757}}} {"timestamp":"2026-02-11T13:11:26.854570","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:11:26.853807+00:00","timestamp_unix":1770808286.853807}}} {"timestamp":"2026-02-11T13:11:26.881412","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:11:26.854746+00:00","validation_timestamp_unix":1770808286.854746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:11:26.853821+00:00","timestamp_unix":1770808286.853821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:11:26.853849+00:00","timestamp_unix":1770808286.853849},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:11:26.853835+00:00","timestamp_unix":1770808286.853835},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:11:26.853757+00:00","timestamp_unix":1770808286.853757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:11:26.853807+00:00","timestamp_unix":1770808286.853807}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:11:31.285593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:11:31.286905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:11:39.345088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:11:39.346264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:11:47.408983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:11:47.409668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:11:55.473030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:11:55.474343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:11:56.855164","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:11:56.854840+00:00","timestamp_unix":1770808316.85484}}} {"timestamp":"2026-02-11T13:11:56.855319","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:11:56.854866+00:00","timestamp_unix":1770808316.854866}}} {"timestamp":"2026-02-11T13:11:56.855410","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:11:56.854853+00:00","timestamp_unix":1770808316.854853}}} {"timestamp":"2026-02-11T13:11:56.855496","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:11:56.854772+00:00","timestamp_unix":1770808316.854772}}} {"timestamp":"2026-02-11T13:11:56.855578","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:11:56.854825+00:00","timestamp_unix":1770808316.854825}}} {"timestamp":"2026-02-11T13:11:56.883441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:11:56.855747+00:00","validation_timestamp_unix":1770808316.855747,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:11:56.854840+00:00","timestamp_unix":1770808316.85484},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:11:56.854866+00:00","timestamp_unix":1770808316.854866},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:11:56.854853+00:00","timestamp_unix":1770808316.854853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:11:56.854772+00:00","timestamp_unix":1770808316.854772},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:11:56.854825+00:00","timestamp_unix":1770808316.854825}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:12:03.537169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:12:03.538273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:12:11.601534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:12:11.602801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:12:19.664831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:12:19.665436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:12:26.856183","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:12:26.855740+00:00","timestamp_unix":1770808346.85574}}} {"timestamp":"2026-02-11T13:12:26.856376","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:12:26.855767+00:00","timestamp_unix":1770808346.855767}}} {"timestamp":"2026-02-11T13:12:26.856490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:12:26.855754+00:00","timestamp_unix":1770808346.855754}}} {"timestamp":"2026-02-11T13:12:26.856588","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:12:26.855676+00:00","timestamp_unix":1770808346.855676}}} {"timestamp":"2026-02-11T13:12:26.856712","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:12:26.855725+00:00","timestamp_unix":1770808346.855725}}} {"timestamp":"2026-02-11T13:12:26.882741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:12:26.856959+00:00","validation_timestamp_unix":1770808346.856959,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:12:26.855740+00:00","timestamp_unix":1770808346.85574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:12:26.855767+00:00","timestamp_unix":1770808346.855767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:12:26.855754+00:00","timestamp_unix":1770808346.855754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:12:26.855676+00:00","timestamp_unix":1770808346.855676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:12:26.855725+00:00","timestamp_unix":1770808346.855725}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:12:27.729177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:12:27.730506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:12:35.796866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:12:35.797486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:12:43.856934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:12:43.857492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:12:51.921357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:12:51.922873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:12:56.858976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:12:56.858315+00:00","timestamp_unix":1770808376.858315}}} {"timestamp":"2026-02-11T13:12:56.859334","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:12:56.858345+00:00","timestamp_unix":1770808376.858345}}} {"timestamp":"2026-02-11T13:12:56.859638","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:12:56.858331+00:00","timestamp_unix":1770808376.858331}}} {"timestamp":"2026-02-11T13:12:56.859984","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:12:56.858217+00:00","timestamp_unix":1770808376.858217}}} {"timestamp":"2026-02-11T13:12:56.860318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:12:56.858298+00:00","timestamp_unix":1770808376.858298}}} {"timestamp":"2026-02-11T13:12:56.888944","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:12:56.860890+00:00","validation_timestamp_unix":1770808376.86089,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:12:56.858315+00:00","timestamp_unix":1770808376.858315},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:12:56.858345+00:00","timestamp_unix":1770808376.858345},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:12:56.858331+00:00","timestamp_unix":1770808376.858331},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:12:56.858217+00:00","timestamp_unix":1770808376.858217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:12:56.858298+00:00","timestamp_unix":1770808376.858298}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:12:59.989262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:12:59.990547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:13:08.049016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:13:08.050102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:13:16.113167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:13:16.114672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:13:24.181087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:13:24.181781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:13:26.859297","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:13:26.857694+00:00","timestamp_unix":1770808406.857694}}} {"timestamp":"2026-02-11T13:13:26.859534","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:13:26.857722+00:00","timestamp_unix":1770808406.857722}}} {"timestamp":"2026-02-11T13:13:26.859664","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:13:26.857708+00:00","timestamp_unix":1770808406.857708}}} {"timestamp":"2026-02-11T13:13:26.859793","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:13:26.857622+00:00","timestamp_unix":1770808406.857622}}} {"timestamp":"2026-02-11T13:13:26.859958","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:13:26.857678+00:00","timestamp_unix":1770808406.857678}}} {"timestamp":"2026-02-11T13:13:26.883668","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:13:26.860416+00:00","validation_timestamp_unix":1770808406.860416,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:13:26.857694+00:00","timestamp_unix":1770808406.857694},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:13:26.857722+00:00","timestamp_unix":1770808406.857722},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:13:26.857708+00:00","timestamp_unix":1770808406.857708},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:13:26.857622+00:00","timestamp_unix":1770808406.857622},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:13:26.857678+00:00","timestamp_unix":1770808406.857678}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:13:32.241010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:13:32.241580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:13:40.309620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:13:40.311090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:13:48.375382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:13:48.376811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:13:56.432985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:13:56.433628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:13:56.859495","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:13:56.858965+00:00","timestamp_unix":1770808436.858965}}} {"timestamp":"2026-02-11T13:13:56.859706","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:13:56.858995+00:00","timestamp_unix":1770808436.858995}}} {"timestamp":"2026-02-11T13:13:56.859827","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:13:56.858982+00:00","timestamp_unix":1770808436.858982}}} {"timestamp":"2026-02-11T13:13:56.860269","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:13:56.858886+00:00","timestamp_unix":1770808436.858886}}} {"timestamp":"2026-02-11T13:13:56.860570","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:13:56.858949+00:00","timestamp_unix":1770808436.858949}}} {"timestamp":"2026-02-11T13:13:56.892239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:13:56.861184+00:00","validation_timestamp_unix":1770808436.861184,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:13:56.858965+00:00","timestamp_unix":1770808436.858965},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:13:56.858995+00:00","timestamp_unix":1770808436.858995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:13:56.858982+00:00","timestamp_unix":1770808436.858982},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:13:56.858886+00:00","timestamp_unix":1770808436.858886},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:13:56.858949+00:00","timestamp_unix":1770808436.858949}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:14:04.496827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:14:04.497551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:14:12.560937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:14:12.561648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:14:20.625375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:14:20.626578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:14:26.859857","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:14:26.859496+00:00","timestamp_unix":1770808466.859496}}} {"timestamp":"2026-02-11T13:14:26.860103","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:14:26.859522+00:00","timestamp_unix":1770808466.859522}}} {"timestamp":"2026-02-11T13:14:26.860200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:14:26.859510+00:00","timestamp_unix":1770808466.85951}}} {"timestamp":"2026-02-11T13:14:26.860287","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:14:26.859433+00:00","timestamp_unix":1770808466.859433}}} {"timestamp":"2026-02-11T13:14:26.860369","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:14:26.859481+00:00","timestamp_unix":1770808466.859481}}} {"timestamp":"2026-02-11T13:14:26.889171","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:14:26.860557+00:00","validation_timestamp_unix":1770808466.860557,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:14:26.859496+00:00","timestamp_unix":1770808466.859496},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:14:26.859522+00:00","timestamp_unix":1770808466.859522},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:14:26.859510+00:00","timestamp_unix":1770808466.85951},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:14:26.859433+00:00","timestamp_unix":1770808466.859433},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:14:26.859481+00:00","timestamp_unix":1770808466.859481}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:14:28.688905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:14:28.689725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:14:36.753187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:14:36.753816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:14:44.817388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:14:44.818832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:14:52.885307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:14:52.886690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:14:56.861210","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:14:56.860320+00:00","timestamp_unix":1770808496.86032}}} {"timestamp":"2026-02-11T13:14:56.861627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:14:56.860351+00:00","timestamp_unix":1770808496.860351}}} {"timestamp":"2026-02-11T13:14:56.861980","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:14:56.860335+00:00","timestamp_unix":1770808496.860335}}} {"timestamp":"2026-02-11T13:14:56.862225","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:14:56.860218+00:00","timestamp_unix":1770808496.860218}}} {"timestamp":"2026-02-11T13:14:56.862410","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:14:56.860302+00:00","timestamp_unix":1770808496.860302}}} {"timestamp":"2026-02-11T13:14:56.894077","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:14:56.862986+00:00","validation_timestamp_unix":1770808496.862986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:14:56.860320+00:00","timestamp_unix":1770808496.86032},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:14:56.860351+00:00","timestamp_unix":1770808496.860351},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:14:56.860335+00:00","timestamp_unix":1770808496.860335},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:14:56.860218+00:00","timestamp_unix":1770808496.860218},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:14:56.860302+00:00","timestamp_unix":1770808496.860302}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:15:00.945035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:15:00.946395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:15:09.008961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:15:09.009578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:15:17.072845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:15:17.073436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:15:25.140759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:15:25.141378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:15:26.862051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:15:26.861423+00:00","timestamp_unix":1770808526.861423}}} {"timestamp":"2026-02-11T13:15:26.862264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:15:26.861451+00:00","timestamp_unix":1770808526.861451}}} {"timestamp":"2026-02-11T13:15:26.862379","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:15:26.861437+00:00","timestamp_unix":1770808526.861437}}} {"timestamp":"2026-02-11T13:15:26.862478","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:15:26.861349+00:00","timestamp_unix":1770808526.861349}}} {"timestamp":"2026-02-11T13:15:26.862567","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:15:26.861407+00:00","timestamp_unix":1770808526.861407}}} {"timestamp":"2026-02-11T13:15:26.887599","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:15:26.862859+00:00","validation_timestamp_unix":1770808526.862859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:15:26.861423+00:00","timestamp_unix":1770808526.861423},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:15:26.861451+00:00","timestamp_unix":1770808526.861451},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:15:26.861437+00:00","timestamp_unix":1770808526.861437},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:15:26.861349+00:00","timestamp_unix":1770808526.861349},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:15:26.861407+00:00","timestamp_unix":1770808526.861407}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:15:33.201465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:15:33.202138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:15:41.264998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:15:41.265888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:15:49.328841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:15:49.329445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:15:56.862515","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:15:56.862187+00:00","timestamp_unix":1770808556.862187}}} {"timestamp":"2026-02-11T13:15:56.862683","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:15:56.862214+00:00","timestamp_unix":1770808556.862214}}} {"timestamp":"2026-02-11T13:15:56.862776","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:15:56.862201+00:00","timestamp_unix":1770808556.862201}}} {"timestamp":"2026-02-11T13:15:56.862862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:15:56.862121+00:00","timestamp_unix":1770808556.862121}}} {"timestamp":"2026-02-11T13:15:56.862944","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:15:56.862172+00:00","timestamp_unix":1770808556.862172}}} {"timestamp":"2026-02-11T13:15:56.892489","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:15:56.863120+00:00","validation_timestamp_unix":1770808556.86312,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:15:56.862187+00:00","timestamp_unix":1770808556.862187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:15:56.862214+00:00","timestamp_unix":1770808556.862214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:15:56.862201+00:00","timestamp_unix":1770808556.862201},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:15:56.862121+00:00","timestamp_unix":1770808556.862121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:15:56.862172+00:00","timestamp_unix":1770808556.862172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:15:57.394115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:15:57.394917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:16:05.457172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:16:05.458157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:16:13.521206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:16:13.522227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:16:21.585298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:16:21.586385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:16:26.863556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:16:26.862958+00:00","timestamp_unix":1770808586.862958}}} {"timestamp":"2026-02-11T13:16:26.863826","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:16:26.862984+00:00","timestamp_unix":1770808586.862984}}} {"timestamp":"2026-02-11T13:16:26.864043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:16:26.862972+00:00","timestamp_unix":1770808586.862972}}} {"timestamp":"2026-02-11T13:16:26.864181","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:16:26.862885+00:00","timestamp_unix":1770808586.862885}}} {"timestamp":"2026-02-11T13:16:26.864265","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:16:26.862943+00:00","timestamp_unix":1770808586.862943}}} {"timestamp":"2026-02-11T13:16:26.892697","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:16:26.864568+00:00","validation_timestamp_unix":1770808586.864568,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:16:26.862958+00:00","timestamp_unix":1770808586.862958},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:16:26.862984+00:00","timestamp_unix":1770808586.862984},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:16:26.862972+00:00","timestamp_unix":1770808586.862972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:16:26.862885+00:00","timestamp_unix":1770808586.862885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:16:26.862943+00:00","timestamp_unix":1770808586.862943}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:16:29.649235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:16:29.650769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:16:37.716888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:16:37.718902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:16:45.777212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:16:45.778469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:16:53.841714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:16:53.842476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:16:56.866194","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:16:56.864082+00:00","timestamp_unix":1770808616.864082}}} {"timestamp":"2026-02-11T13:16:56.866402","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:16:56.864111+00:00","timestamp_unix":1770808616.864111}}} {"timestamp":"2026-02-11T13:16:56.866500","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:16:56.864096+00:00","timestamp_unix":1770808616.864096}}} {"timestamp":"2026-02-11T13:16:56.866590","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:16:56.863992+00:00","timestamp_unix":1770808616.863992}}} {"timestamp":"2026-02-11T13:16:56.866675","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:16:56.864065+00:00","timestamp_unix":1770808616.864065}}} {"timestamp":"2026-02-11T13:16:56.892908","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:16:56.866857+00:00","validation_timestamp_unix":1770808616.866857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:16:56.864082+00:00","timestamp_unix":1770808616.864082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:16:56.864111+00:00","timestamp_unix":1770808616.864111},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:16:56.864096+00:00","timestamp_unix":1770808616.864096},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:16:56.863992+00:00","timestamp_unix":1770808616.863992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:16:56.864065+00:00","timestamp_unix":1770808616.864065}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:17:01.905086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:17:01.907567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:17:09.968949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:17:09.969718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:17:18.037636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:17:18.038881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:17:26.097311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:17:26.097999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:17:26.865763","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:17:26.865376+00:00","timestamp_unix":1770808646.865376}}} {"timestamp":"2026-02-11T13:17:26.865948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:17:26.865403+00:00","timestamp_unix":1770808646.865403}}} {"timestamp":"2026-02-11T13:17:26.866054","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:17:26.865390+00:00","timestamp_unix":1770808646.86539}}} {"timestamp":"2026-02-11T13:17:26.866148","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:17:26.865308+00:00","timestamp_unix":1770808646.865308}}} {"timestamp":"2026-02-11T13:17:26.866231","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:17:26.865361+00:00","timestamp_unix":1770808646.865361}}} {"timestamp":"2026-02-11T13:17:26.895069","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:17:26.866506+00:00","validation_timestamp_unix":1770808646.866506,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:17:26.865376+00:00","timestamp_unix":1770808646.865376},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:17:26.865403+00:00","timestamp_unix":1770808646.865403},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:17:26.865390+00:00","timestamp_unix":1770808646.86539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:17:26.865308+00:00","timestamp_unix":1770808646.865308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:17:26.865361+00:00","timestamp_unix":1770808646.865361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:17:34.161390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:17:34.162508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:17:42.225006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:17:42.225589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:17:50.289233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:17:50.290529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:17:56.867152","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:17:56.866428+00:00","timestamp_unix":1770808676.866428}}} {"timestamp":"2026-02-11T13:17:56.867400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:17:56.866455+00:00","timestamp_unix":1770808676.866455}}} {"timestamp":"2026-02-11T13:17:56.867596","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:17:56.866442+00:00","timestamp_unix":1770808676.866442}}} {"timestamp":"2026-02-11T13:17:56.867735","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:17:56.866333+00:00","timestamp_unix":1770808676.866333}}} {"timestamp":"2026-02-11T13:17:56.867886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:17:56.866411+00:00","timestamp_unix":1770808676.866411}}} {"timestamp":"2026-02-11T13:17:56.897608","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:17:56.868501+00:00","validation_timestamp_unix":1770808676.868501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:17:56.866428+00:00","timestamp_unix":1770808676.866428},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:17:56.866455+00:00","timestamp_unix":1770808676.866455},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:17:56.866442+00:00","timestamp_unix":1770808676.866442},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:17:56.866333+00:00","timestamp_unix":1770808676.866333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:17:56.866411+00:00","timestamp_unix":1770808676.866411}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:17:58.357215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:17:58.358225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:18:06.416930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:18:06.417573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:18:14.484940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:18:14.485991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:18:22.544979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:18:22.545594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:18:26.869404","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:18:26.868673+00:00","timestamp_unix":1770808706.868673}}} {"timestamp":"2026-02-11T13:18:26.869777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:18:26.868704+00:00","timestamp_unix":1770808706.868704}}} {"timestamp":"2026-02-11T13:18:26.870052","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:18:26.868690+00:00","timestamp_unix":1770808706.86869}}} {"timestamp":"2026-02-11T13:18:26.870227","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:18:26.868565+00:00","timestamp_unix":1770808706.868565}}} {"timestamp":"2026-02-11T13:18:26.870334","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:18:26.868655+00:00","timestamp_unix":1770808706.868655}}} {"timestamp":"2026-02-11T13:18:26.893350","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:18:26.870684+00:00","validation_timestamp_unix":1770808706.870684,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:18:26.868673+00:00","timestamp_unix":1770808706.868673},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:18:26.868704+00:00","timestamp_unix":1770808706.868704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:18:26.868690+00:00","timestamp_unix":1770808706.86869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:18:26.868565+00:00","timestamp_unix":1770808706.868565},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:18:26.868655+00:00","timestamp_unix":1770808706.868655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:18:30.613089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:18:30.614130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:18:38.672827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:18:38.673796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:18:46.737044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:18:46.738093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:18:54.801009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:18:54.801857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:18:56.869977","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:18:56.869626+00:00","timestamp_unix":1770808736.869626}}} {"timestamp":"2026-02-11T13:18:56.870185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:18:56.869654+00:00","timestamp_unix":1770808736.869654}}} {"timestamp":"2026-02-11T13:18:56.870275","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:18:56.869640+00:00","timestamp_unix":1770808736.86964}}} {"timestamp":"2026-02-11T13:18:56.870356","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:18:56.869554+00:00","timestamp_unix":1770808736.869554}}} {"timestamp":"2026-02-11T13:18:56.870431","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:18:56.869610+00:00","timestamp_unix":1770808736.86961}}} {"timestamp":"2026-02-11T13:18:56.893978","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:18:56.870602+00:00","validation_timestamp_unix":1770808736.870602,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:18:56.869626+00:00","timestamp_unix":1770808736.869626},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:18:56.869654+00:00","timestamp_unix":1770808736.869654},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:18:56.869640+00:00","timestamp_unix":1770808736.86964},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:18:56.869554+00:00","timestamp_unix":1770808736.869554},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:18:56.869610+00:00","timestamp_unix":1770808736.86961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:19:02.869092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:19:02.869994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:19:10.928882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:19:10.929584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:19:18.992812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:19:18.993517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:19:26.871221","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:19:26.870904+00:00","timestamp_unix":1770808766.870904}}} {"timestamp":"2026-02-11T13:19:26.871373","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:19:26.870931+00:00","timestamp_unix":1770808766.870931}}} {"timestamp":"2026-02-11T13:19:26.871466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:19:26.870918+00:00","timestamp_unix":1770808766.870918}}} {"timestamp":"2026-02-11T13:19:26.871553","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:19:26.870840+00:00","timestamp_unix":1770808766.87084}}} {"timestamp":"2026-02-11T13:19:26.871634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:19:26.870889+00:00","timestamp_unix":1770808766.870889}}} {"timestamp":"2026-02-11T13:19:26.896188","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:19:26.871803+00:00","validation_timestamp_unix":1770808766.871803,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:19:26.870904+00:00","timestamp_unix":1770808766.870904},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:19:26.870931+00:00","timestamp_unix":1770808766.870931},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:19:26.870918+00:00","timestamp_unix":1770808766.870918},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:19:26.870840+00:00","timestamp_unix":1770808766.87084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:19:26.870889+00:00","timestamp_unix":1770808766.870889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:19:27.058642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:19:27.061235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:19:35.121031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:19:35.122002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:19:43.185948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:19:43.188256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:19:51.249192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:19:51.251122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:19:56.872733","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:19:56.872249+00:00","timestamp_unix":1770808796.872249}}} {"timestamp":"2026-02-11T13:19:56.872898","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:19:56.872276+00:00","timestamp_unix":1770808796.872276}}} {"timestamp":"2026-02-11T13:19:56.872992","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:19:56.872263+00:00","timestamp_unix":1770808796.872263}}} {"timestamp":"2026-02-11T13:19:56.873078","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:19:56.872169+00:00","timestamp_unix":1770808796.872169}}} {"timestamp":"2026-02-11T13:19:56.873159","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:19:56.872234+00:00","timestamp_unix":1770808796.872234}}} {"timestamp":"2026-02-11T13:19:56.900737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:19:56.873334+00:00","validation_timestamp_unix":1770808796.873334,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:19:56.872249+00:00","timestamp_unix":1770808796.872249},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:19:56.872276+00:00","timestamp_unix":1770808796.872276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:19:56.872263+00:00","timestamp_unix":1770808796.872263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:19:56.872169+00:00","timestamp_unix":1770808796.872169},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:19:56.872234+00:00","timestamp_unix":1770808796.872234}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:19:59.313025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:19:59.313630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:20:07.377073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:20:07.377869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:20:15.441556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:20:15.442596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:20:23.505443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:20:23.506463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:20:26.872986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:20:26.872698+00:00","timestamp_unix":1770808826.872698}}} {"timestamp":"2026-02-11T13:20:26.873133","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:20:26.872725+00:00","timestamp_unix":1770808826.872725}}} {"timestamp":"2026-02-11T13:20:26.873221","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:20:26.872712+00:00","timestamp_unix":1770808826.872712}}} {"timestamp":"2026-02-11T13:20:26.873337","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:20:26.872638+00:00","timestamp_unix":1770808826.872638}}} {"timestamp":"2026-02-11T13:20:26.873418","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:20:26.872683+00:00","timestamp_unix":1770808826.872683}}} {"timestamp":"2026-02-11T13:20:26.898856","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:20:26.873614+00:00","validation_timestamp_unix":1770808826.873614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:20:26.872698+00:00","timestamp_unix":1770808826.872698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:20:26.872725+00:00","timestamp_unix":1770808826.872725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:20:26.872712+00:00","timestamp_unix":1770808826.872712},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:20:26.872638+00:00","timestamp_unix":1770808826.872638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:20:26.872683+00:00","timestamp_unix":1770808826.872683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:20:31.569193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:20:31.571137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:20:39.632914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:20:39.633623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:20:47.698170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:20:47.699431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:20:55.761266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:20:55.762321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:20:56.874456","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:20:56.874141+00:00","timestamp_unix":1770808856.874141}}} {"timestamp":"2026-02-11T13:20:56.874616","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:20:56.874168+00:00","timestamp_unix":1770808856.874168}}} {"timestamp":"2026-02-11T13:20:56.874718","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:20:56.874155+00:00","timestamp_unix":1770808856.874155}}} {"timestamp":"2026-02-11T13:20:56.874804","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:20:56.874075+00:00","timestamp_unix":1770808856.874075}}} {"timestamp":"2026-02-11T13:20:56.874885","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:20:56.874125+00:00","timestamp_unix":1770808856.874125}}} {"timestamp":"2026-02-11T13:20:56.901701","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:20:56.875077+00:00","validation_timestamp_unix":1770808856.875077,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:20:56.874141+00:00","timestamp_unix":1770808856.874141},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:20:56.874168+00:00","timestamp_unix":1770808856.874168},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:20:56.874155+00:00","timestamp_unix":1770808856.874155},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:20:56.874075+00:00","timestamp_unix":1770808856.874075},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:20:56.874125+00:00","timestamp_unix":1770808856.874125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:21:03.825351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:21:03.826578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:21:11.889189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:21:11.890580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:21:19.952831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:21:19.954235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:21:26.875354","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:21:26.874891+00:00","timestamp_unix":1770808886.874891}}} {"timestamp":"2026-02-11T13:21:26.875547","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:21:26.874918+00:00","timestamp_unix":1770808886.874918}}} {"timestamp":"2026-02-11T13:21:26.875662","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:21:26.874905+00:00","timestamp_unix":1770808886.874905}}} {"timestamp":"2026-02-11T13:21:26.875761","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:21:26.874800+00:00","timestamp_unix":1770808886.8748}}} {"timestamp":"2026-02-11T13:21:26.875856","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:21:26.874876+00:00","timestamp_unix":1770808886.874876}}} {"timestamp":"2026-02-11T13:21:26.907118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:21:26.876346+00:00","validation_timestamp_unix":1770808886.876346,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:21:26.874891+00:00","timestamp_unix":1770808886.874891},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:21:26.874918+00:00","timestamp_unix":1770808886.874918},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:21:26.874905+00:00","timestamp_unix":1770808886.874905},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:21:26.874800+00:00","timestamp_unix":1770808886.8748},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:21:26.874876+00:00","timestamp_unix":1770808886.874876}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:21:28.018206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:21:28.019385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:21:36.081019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:21:36.082127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:21:44.145032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:21:44.145865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:21:52.212816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:21:52.213458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:21:56.877492","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:21:56.876448+00:00","timestamp_unix":1770808916.876448}}} {"timestamp":"2026-02-11T13:21:56.877775","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:21:56.876479+00:00","timestamp_unix":1770808916.876479}}} {"timestamp":"2026-02-11T13:21:56.878022","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:21:56.876465+00:00","timestamp_unix":1770808916.876465}}} {"timestamp":"2026-02-11T13:21:56.878154","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:21:56.876322+00:00","timestamp_unix":1770808916.876322}}} {"timestamp":"2026-02-11T13:21:56.878355","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:21:56.876429+00:00","timestamp_unix":1770808916.876429}}} {"timestamp":"2026-02-11T13:21:56.902460","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:21:56.878724+00:00","validation_timestamp_unix":1770808916.878724,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:21:56.876448+00:00","timestamp_unix":1770808916.876448},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:21:56.876479+00:00","timestamp_unix":1770808916.876479},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:21:56.876465+00:00","timestamp_unix":1770808916.876465},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:21:56.876322+00:00","timestamp_unix":1770808916.876322},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:21:56.876429+00:00","timestamp_unix":1770808916.876429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:22:00.273440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:22:00.274581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:22:08.337115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:22:08.338684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:22:16.401049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:22:16.402252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:22:24.465115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:22:24.466284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:22:26.877430","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:22:26.876803+00:00","timestamp_unix":1770808946.876803}}} {"timestamp":"2026-02-11T13:22:26.877738","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:22:26.876831+00:00","timestamp_unix":1770808946.876831}}} {"timestamp":"2026-02-11T13:22:26.877866","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:22:26.876817+00:00","timestamp_unix":1770808946.876817}}} {"timestamp":"2026-02-11T13:22:26.877959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:22:26.876682+00:00","timestamp_unix":1770808946.876682}}} {"timestamp":"2026-02-11T13:22:26.878042","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:22:26.876784+00:00","timestamp_unix":1770808946.876784}}} {"timestamp":"2026-02-11T13:22:26.907788","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:22:26.878329+00:00","validation_timestamp_unix":1770808946.878329,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:22:26.876803+00:00","timestamp_unix":1770808946.876803},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:22:26.876831+00:00","timestamp_unix":1770808946.876831},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:22:26.876817+00:00","timestamp_unix":1770808946.876817},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:22:26.876682+00:00","timestamp_unix":1770808946.876682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:22:26.876784+00:00","timestamp_unix":1770808946.876784}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:22:32.529074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:22:32.529701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:22:40.592869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:22:40.593975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:22:48.657009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:22:48.658039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:22:56.721175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:22:56.722419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:22:56.878299","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:22:56.877675+00:00","timestamp_unix":1770808976.877675}}} {"timestamp":"2026-02-11T13:22:56.878563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:22:56.877706+00:00","timestamp_unix":1770808976.877706}}} {"timestamp":"2026-02-11T13:22:56.878704","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:22:56.877690+00:00","timestamp_unix":1770808976.87769}}} {"timestamp":"2026-02-11T13:22:56.878798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:22:56.877576+00:00","timestamp_unix":1770808976.877576}}} {"timestamp":"2026-02-11T13:22:56.878883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:22:56.877655+00:00","timestamp_unix":1770808976.877655}}} {"timestamp":"2026-02-11T13:22:56.905009","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:22:56.879629+00:00","validation_timestamp_unix":1770808976.879629,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:22:56.877675+00:00","timestamp_unix":1770808976.877675},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:22:56.877706+00:00","timestamp_unix":1770808976.877706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:22:56.877690+00:00","timestamp_unix":1770808976.87769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:22:56.877576+00:00","timestamp_unix":1770808976.877576},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:22:56.877655+00:00","timestamp_unix":1770808976.877655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:23:04.785808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:23:04.788630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:23:12.849085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:23:12.850291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:23:20.917080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:23:20.918421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:23:26.878582","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:23:26.878286+00:00","timestamp_unix":1770809006.878286}}} {"timestamp":"2026-02-11T13:23:26.878737","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:23:26.878313+00:00","timestamp_unix":1770809006.878313}}} {"timestamp":"2026-02-11T13:23:26.878831","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:23:26.878299+00:00","timestamp_unix":1770809006.878299}}} {"timestamp":"2026-02-11T13:23:26.878918","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:23:26.878224+00:00","timestamp_unix":1770809006.878224}}} {"timestamp":"2026-02-11T13:23:26.879002","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:23:26.878271+00:00","timestamp_unix":1770809006.878271}}} {"timestamp":"2026-02-11T13:23:26.905731","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:23:26.880123+00:00","validation_timestamp_unix":1770809006.880123,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:23:26.878286+00:00","timestamp_unix":1770809006.878286},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:23:26.878313+00:00","timestamp_unix":1770809006.878313},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:23:26.878299+00:00","timestamp_unix":1770809006.878299},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:23:26.878224+00:00","timestamp_unix":1770809006.878224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:23:26.878271+00:00","timestamp_unix":1770809006.878271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:23:28.977428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:23:28.978744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:23:37.045316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:23:37.046438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:23:45.105008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:23:45.105699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:23:53.169740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:23:53.171016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:23:56.880030","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:23:56.879342+00:00","timestamp_unix":1770809036.879342}}} {"timestamp":"2026-02-11T13:23:56.880309","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:23:56.879370+00:00","timestamp_unix":1770809036.87937}}} {"timestamp":"2026-02-11T13:23:56.880440","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:23:56.879356+00:00","timestamp_unix":1770809036.879356}}} {"timestamp":"2026-02-11T13:23:56.880544","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:23:56.879244+00:00","timestamp_unix":1770809036.879244}}} {"timestamp":"2026-02-11T13:23:56.880642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:23:56.879325+00:00","timestamp_unix":1770809036.879325}}} {"timestamp":"2026-02-11T13:23:56.906338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:23:56.880971+00:00","validation_timestamp_unix":1770809036.880971,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:23:56.879342+00:00","timestamp_unix":1770809036.879342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:23:56.879370+00:00","timestamp_unix":1770809036.87937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:23:56.879356+00:00","timestamp_unix":1770809036.879356},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:23:56.879244+00:00","timestamp_unix":1770809036.879244},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:23:56.879325+00:00","timestamp_unix":1770809036.879325}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:24:01.232860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:24:01.233523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:24:09.297498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:24:09.298770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:24:17.361117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:24:17.362271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:24:25.428885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:24:25.429723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:24:26.882265","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:24:26.881347+00:00","timestamp_unix":1770809066.881347}}} {"timestamp":"2026-02-11T13:24:26.882570","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:24:26.881377+00:00","timestamp_unix":1770809066.881377}}} {"timestamp":"2026-02-11T13:24:26.882703","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:24:26.881362+00:00","timestamp_unix":1770809066.881362}}} {"timestamp":"2026-02-11T13:24:26.882787","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:24:26.881219+00:00","timestamp_unix":1770809066.881219}}} {"timestamp":"2026-02-11T13:24:26.882865","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:24:26.881328+00:00","timestamp_unix":1770809066.881328}}} {"timestamp":"2026-02-11T13:24:26.908902","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:24:26.883162+00:00","validation_timestamp_unix":1770809066.883162,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:24:26.881347+00:00","timestamp_unix":1770809066.881347},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:24:26.881377+00:00","timestamp_unix":1770809066.881377},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:24:26.881362+00:00","timestamp_unix":1770809066.881362},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:24:26.881219+00:00","timestamp_unix":1770809066.881219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:24:26.881328+00:00","timestamp_unix":1770809066.881328}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:24:33.489003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:24:33.490571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:24:41.557085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:24:41.557722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:24:49.616942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:24:49.617917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:24:56.882419","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:24:56.881918+00:00","timestamp_unix":1770809096.881918}}} {"timestamp":"2026-02-11T13:24:56.882654","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:24:56.881945+00:00","timestamp_unix":1770809096.881945}}} {"timestamp":"2026-02-11T13:24:56.882781","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:24:56.881932+00:00","timestamp_unix":1770809096.881932}}} {"timestamp":"2026-02-11T13:24:56.882895","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:24:56.881818+00:00","timestamp_unix":1770809096.881818}}} {"timestamp":"2026-02-11T13:24:56.882991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:24:56.881900+00:00","timestamp_unix":1770809096.8819}}} {"timestamp":"2026-02-11T13:24:56.912731","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:24:56.883262+00:00","validation_timestamp_unix":1770809096.883262,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:24:56.881918+00:00","timestamp_unix":1770809096.881918},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:24:56.881945+00:00","timestamp_unix":1770809096.881945},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:24:56.881932+00:00","timestamp_unix":1770809096.881932},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:24:56.881818+00:00","timestamp_unix":1770809096.881818},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:24:56.881900+00:00","timestamp_unix":1770809096.8819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:24:57.681719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:24:57.682794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:25:05.745615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:25:05.747200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:25:13.809549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:25:13.811216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:25:21.873336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:25:21.874311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:25:26.883188","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:25:26.882602+00:00","timestamp_unix":1770809126.882602}}} {"timestamp":"2026-02-11T13:25:26.883449","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:25:26.882629+00:00","timestamp_unix":1770809126.882629}}} {"timestamp":"2026-02-11T13:25:26.883603","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:25:26.882616+00:00","timestamp_unix":1770809126.882616}}} {"timestamp":"2026-02-11T13:25:26.883709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:25:26.882514+00:00","timestamp_unix":1770809126.882514}}} {"timestamp":"2026-02-11T13:25:26.883800","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:25:26.882585+00:00","timestamp_unix":1770809126.882585}}} {"timestamp":"2026-02-11T13:25:26.910082","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:25:26.884293+00:00","validation_timestamp_unix":1770809126.884293,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:25:26.882602+00:00","timestamp_unix":1770809126.882602},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:25:26.882629+00:00","timestamp_unix":1770809126.882629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:25:26.882616+00:00","timestamp_unix":1770809126.882616},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:25:26.882514+00:00","timestamp_unix":1770809126.882514},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:25:26.882585+00:00","timestamp_unix":1770809126.882585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:25:29.941115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:25:29.942270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:25:38.001529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:25:38.002866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:25:46.065155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:25:46.065788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:25:54.128948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:25:54.129542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:25:56.886502","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:25:56.885396+00:00","timestamp_unix":1770809156.885396}}} {"timestamp":"2026-02-11T13:25:56.886717","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:25:56.885424+00:00","timestamp_unix":1770809156.885424}}} {"timestamp":"2026-02-11T13:25:56.886841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:25:56.885410+00:00","timestamp_unix":1770809156.88541}}} {"timestamp":"2026-02-11T13:25:56.886946","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:25:56.885309+00:00","timestamp_unix":1770809156.885309}}} {"timestamp":"2026-02-11T13:25:56.887078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:25:56.885378+00:00","timestamp_unix":1770809156.885378}}} {"timestamp":"2026-02-11T13:25:56.910298","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:25:56.887339+00:00","validation_timestamp_unix":1770809156.887339,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:25:56.885396+00:00","timestamp_unix":1770809156.885396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:25:56.885424+00:00","timestamp_unix":1770809156.885424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:25:56.885410+00:00","timestamp_unix":1770809156.88541},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:25:56.885309+00:00","timestamp_unix":1770809156.885309},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:25:56.885378+00:00","timestamp_unix":1770809156.885378}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:26:02.193274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:26:02.195658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:26:10.256918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:26:10.257638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:26:18.320857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:26:18.321469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:26:26.385712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:26:26.386810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:26:26.886527","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:26:26.886235+00:00","timestamp_unix":1770809186.886235}}} {"timestamp":"2026-02-11T13:26:26.886684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:26:26.886262+00:00","timestamp_unix":1770809186.886262}}} {"timestamp":"2026-02-11T13:26:26.886780","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:26:26.886249+00:00","timestamp_unix":1770809186.886249}}} {"timestamp":"2026-02-11T13:26:26.886867","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:26:26.886176+00:00","timestamp_unix":1770809186.886176}}} {"timestamp":"2026-02-11T13:26:26.886948","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:26:26.886221+00:00","timestamp_unix":1770809186.886221}}} {"timestamp":"2026-02-11T13:26:26.914689","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:26:26.887119+00:00","validation_timestamp_unix":1770809186.887119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:26:26.886235+00:00","timestamp_unix":1770809186.886235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:26:26.886262+00:00","timestamp_unix":1770809186.886262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:26:26.886249+00:00","timestamp_unix":1770809186.886249},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:26:26.886176+00:00","timestamp_unix":1770809186.886176},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:26:26.886221+00:00","timestamp_unix":1770809186.886221}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:26:34.449012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:26:34.449649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:26:42.513640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:26:42.514551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:26:50.581108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:26:50.582592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:26:56.888567","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:26:56.887850+00:00","timestamp_unix":1770809216.88785}}} {"timestamp":"2026-02-11T13:26:56.888812","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:26:56.887878+00:00","timestamp_unix":1770809216.887878}}} {"timestamp":"2026-02-11T13:26:56.888984","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:26:56.887864+00:00","timestamp_unix":1770809216.887864}}} {"timestamp":"2026-02-11T13:26:56.889097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:26:56.887756+00:00","timestamp_unix":1770809216.887756}}} {"timestamp":"2026-02-11T13:26:56.889190","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:26:56.887835+00:00","timestamp_unix":1770809216.887835}}} {"timestamp":"2026-02-11T13:26:56.913966","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:26:56.889516+00:00","validation_timestamp_unix":1770809216.889516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:26:56.887850+00:00","timestamp_unix":1770809216.88785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:26:56.887878+00:00","timestamp_unix":1770809216.887878},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:26:56.887864+00:00","timestamp_unix":1770809216.887864},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:26:56.887756+00:00","timestamp_unix":1770809216.887756},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:26:56.887835+00:00","timestamp_unix":1770809216.887835}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:26:58.641394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:26:58.642628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:27:06.705045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:27:06.706059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:27:14.769481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:27:14.770375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:27:22.833255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:27:22.834894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:27:26.889019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:27:26.888700+00:00","timestamp_unix":1770809246.8887}}} {"timestamp":"2026-02-11T13:27:26.889188","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:27:26.888728+00:00","timestamp_unix":1770809246.888728}}} {"timestamp":"2026-02-11T13:27:26.889283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:27:26.888714+00:00","timestamp_unix":1770809246.888714}}} {"timestamp":"2026-02-11T13:27:26.889369","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:27:26.888632+00:00","timestamp_unix":1770809246.888632}}} {"timestamp":"2026-02-11T13:27:26.889451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:27:26.888685+00:00","timestamp_unix":1770809246.888685}}} {"timestamp":"2026-02-11T13:27:26.915956","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:27:26.889620+00:00","validation_timestamp_unix":1770809246.88962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:27:26.888700+00:00","timestamp_unix":1770809246.8887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:27:26.888728+00:00","timestamp_unix":1770809246.888728},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:27:26.888714+00:00","timestamp_unix":1770809246.888714},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:27:26.888632+00:00","timestamp_unix":1770809246.888632},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:27:26.888685+00:00","timestamp_unix":1770809246.888685}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:27:30.897205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:27:30.898603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:27:38.960788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:27:38.961564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:27:47.024846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:27:47.025438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:27:55.089713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:27:55.090980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:27:56.889422","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:27:56.889100+00:00","timestamp_unix":1770809276.8891}}} {"timestamp":"2026-02-11T13:27:56.889581","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:27:56.889127+00:00","timestamp_unix":1770809276.889127}}} {"timestamp":"2026-02-11T13:27:56.889676","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:27:56.889114+00:00","timestamp_unix":1770809276.889114}}} {"timestamp":"2026-02-11T13:27:56.889762","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:27:56.889036+00:00","timestamp_unix":1770809276.889036}}} {"timestamp":"2026-02-11T13:27:56.889842","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:27:56.889084+00:00","timestamp_unix":1770809276.889084}}} {"timestamp":"2026-02-11T13:27:56.918077","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:27:56.890040+00:00","validation_timestamp_unix":1770809276.89004,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:27:56.889100+00:00","timestamp_unix":1770809276.8891},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:27:56.889127+00:00","timestamp_unix":1770809276.889127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:27:56.889114+00:00","timestamp_unix":1770809276.889114},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:27:56.889036+00:00","timestamp_unix":1770809276.889036},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:27:56.889084+00:00","timestamp_unix":1770809276.889084}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:28:03.154065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:28:03.156279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:28:11.218517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:28:11.219640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:28:19.281011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:28:19.281877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:28:26.890981","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:28:26.890321+00:00","timestamp_unix":1770809306.890321}}} {"timestamp":"2026-02-11T13:28:26.891263","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:28:26.890349+00:00","timestamp_unix":1770809306.890349}}} {"timestamp":"2026-02-11T13:28:26.891446","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:28:26.890335+00:00","timestamp_unix":1770809306.890335}}} {"timestamp":"2026-02-11T13:28:26.891646","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:28:26.890187+00:00","timestamp_unix":1770809306.890187}}} {"timestamp":"2026-02-11T13:28:26.891797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:28:26.890304+00:00","timestamp_unix":1770809306.890304}}} {"timestamp":"2026-02-11T13:28:26.922106","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:28:26.894953+00:00","validation_timestamp_unix":1770809306.894953,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:28:26.890321+00:00","timestamp_unix":1770809306.890321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:28:26.890349+00:00","timestamp_unix":1770809306.890349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:28:26.890335+00:00","timestamp_unix":1770809306.890335},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:28:26.890187+00:00","timestamp_unix":1770809306.890187},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:28:26.890304+00:00","timestamp_unix":1770809306.890304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:28:27.349547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:28:27.350665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:28:35.411458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:28:35.412947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:28:43.473402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:28:43.474254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:28:51.537056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:28:51.537934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:28:56.891985","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:28:56.891346+00:00","timestamp_unix":1770809336.891346}}} {"timestamp":"2026-02-11T13:28:56.892351","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:28:56.891375+00:00","timestamp_unix":1770809336.891375}}} {"timestamp":"2026-02-11T13:28:56.892652","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:28:56.891360+00:00","timestamp_unix":1770809336.89136}}} {"timestamp":"2026-02-11T13:28:56.893402","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:28:56.891264+00:00","timestamp_unix":1770809336.891264}}} {"timestamp":"2026-02-11T13:28:56.894046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:28:56.891330+00:00","timestamp_unix":1770809336.89133}}} {"timestamp":"2026-02-11T13:28:56.922239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:28:56.894540+00:00","validation_timestamp_unix":1770809336.89454,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:28:56.891346+00:00","timestamp_unix":1770809336.891346},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:28:56.891375+00:00","timestamp_unix":1770809336.891375},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:28:56.891360+00:00","timestamp_unix":1770809336.89136},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:28:56.891264+00:00","timestamp_unix":1770809336.891264},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:28:56.891330+00:00","timestamp_unix":1770809336.89133}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:28:59.601235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:28:59.601872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:29:07.664864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:29:07.665743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:29:15.729941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:29:15.731610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:29:23.792957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:29:23.793596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:29:26.892228","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:29:26.891713+00:00","timestamp_unix":1770809366.891713}}} {"timestamp":"2026-02-11T13:29:26.892408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:29:26.891740+00:00","timestamp_unix":1770809366.89174}}} {"timestamp":"2026-02-11T13:29:26.892510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:29:26.891727+00:00","timestamp_unix":1770809366.891727}}} {"timestamp":"2026-02-11T13:29:26.892763","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:29:26.891646+00:00","timestamp_unix":1770809366.891646}}} {"timestamp":"2026-02-11T13:29:26.892922","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:29:26.891697+00:00","timestamp_unix":1770809366.891697}}} {"timestamp":"2026-02-11T13:29:26.979629","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:29:26.893315+00:00","validation_timestamp_unix":1770809366.893315,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:29:26.891713+00:00","timestamp_unix":1770809366.891713},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:29:26.891740+00:00","timestamp_unix":1770809366.89174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:29:26.891727+00:00","timestamp_unix":1770809366.891727},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:29:26.891646+00:00","timestamp_unix":1770809366.891646},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:29:26.891697+00:00","timestamp_unix":1770809366.891697}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:29:31.856879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:29:31.857674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:29:39.921367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:29:39.922386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:29:47.984978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:29:47.985558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:29:56.053162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:29:56.054310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:29:56.893450","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:29:56.892918+00:00","timestamp_unix":1770809396.892918}}} {"timestamp":"2026-02-11T13:29:56.893628","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:29:56.892954+00:00","timestamp_unix":1770809396.892954}}} {"timestamp":"2026-02-11T13:29:56.893749","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:29:56.892932+00:00","timestamp_unix":1770809396.892932}}} {"timestamp":"2026-02-11T13:29:56.893889","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:29:56.892845+00:00","timestamp_unix":1770809396.892845}}} {"timestamp":"2026-02-11T13:29:56.893980","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:29:56.892902+00:00","timestamp_unix":1770809396.892902}}} {"timestamp":"2026-02-11T13:29:56.919489","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:29:56.894357+00:00","validation_timestamp_unix":1770809396.894357,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:29:56.892918+00:00","timestamp_unix":1770809396.892918},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:29:56.892954+00:00","timestamp_unix":1770809396.892954},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:29:56.892932+00:00","timestamp_unix":1770809396.892932},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:29:56.892845+00:00","timestamp_unix":1770809396.892845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:29:56.892902+00:00","timestamp_unix":1770809396.892902}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:30:04.112824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:30:04.113511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:30:12.177120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:30:12.178767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:30:20.240919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:30:20.241752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:30:26.894426","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:30:26.894007+00:00","timestamp_unix":1770809426.894007}}} {"timestamp":"2026-02-11T13:30:26.894596","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:30:26.894035+00:00","timestamp_unix":1770809426.894035}}} {"timestamp":"2026-02-11T13:30:26.894732","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:30:26.894021+00:00","timestamp_unix":1770809426.894021}}} {"timestamp":"2026-02-11T13:30:26.894828","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:30:26.893932+00:00","timestamp_unix":1770809426.893932}}} {"timestamp":"2026-02-11T13:30:26.894913","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:30:26.893991+00:00","timestamp_unix":1770809426.893991}}} {"timestamp":"2026-02-11T13:30:26.921868","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:30:26.895117+00:00","validation_timestamp_unix":1770809426.895117,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:30:26.894007+00:00","timestamp_unix":1770809426.894007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:30:26.894035+00:00","timestamp_unix":1770809426.894035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:30:26.894021+00:00","timestamp_unix":1770809426.894021},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:30:26.893932+00:00","timestamp_unix":1770809426.893932},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:30:26.893991+00:00","timestamp_unix":1770809426.893991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:30:28.304986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:30:28.306704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:30:36.368783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:30:36.369393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:30:44.432832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:30:44.433459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:30:52.496942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:30:52.498543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:30:56.894950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:30:56.894612+00:00","timestamp_unix":1770809456.894612}}} {"timestamp":"2026-02-11T13:30:56.895170","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:30:56.894640+00:00","timestamp_unix":1770809456.89464}}} {"timestamp":"2026-02-11T13:30:56.895262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:30:56.894627+00:00","timestamp_unix":1770809456.894627}}} {"timestamp":"2026-02-11T13:30:56.895344","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:30:56.894539+00:00","timestamp_unix":1770809456.894539}}} {"timestamp":"2026-02-11T13:30:56.895421","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:30:56.894597+00:00","timestamp_unix":1770809456.894597}}} {"timestamp":"2026-02-11T13:30:56.921358","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:30:56.895639+00:00","validation_timestamp_unix":1770809456.895639,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:30:56.894612+00:00","timestamp_unix":1770809456.894612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:30:56.894640+00:00","timestamp_unix":1770809456.89464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:30:56.894627+00:00","timestamp_unix":1770809456.894627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:30:56.894539+00:00","timestamp_unix":1770809456.894539},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:30:56.894597+00:00","timestamp_unix":1770809456.894597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:31:00.561411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:31:00.563031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:31:08.624981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:31:08.626208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:31:16.693222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:31:16.694487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:31:24.752842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:31:24.753647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:31:26.896370","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:31:26.895456+00:00","timestamp_unix":1770809486.895456}}} {"timestamp":"2026-02-11T13:31:26.896769","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:31:26.895485+00:00","timestamp_unix":1770809486.895485}}} {"timestamp":"2026-02-11T13:31:26.896926","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:31:26.895471+00:00","timestamp_unix":1770809486.895471}}} {"timestamp":"2026-02-11T13:31:26.897041","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:31:26.895334+00:00","timestamp_unix":1770809486.895334}}} {"timestamp":"2026-02-11T13:31:26.897147","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:31:26.895439+00:00","timestamp_unix":1770809486.895439}}} {"timestamp":"2026-02-11T13:31:26.923840","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:31:26.897541+00:00","validation_timestamp_unix":1770809486.897541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:31:26.895456+00:00","timestamp_unix":1770809486.895456},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:31:26.895485+00:00","timestamp_unix":1770809486.895485},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:31:26.895471+00:00","timestamp_unix":1770809486.895471},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:31:26.895334+00:00","timestamp_unix":1770809486.895334},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:31:26.895439+00:00","timestamp_unix":1770809486.895439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:31:32.817409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:31:32.818484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:31:40.882468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:31:40.883588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:31:48.944927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:31:48.945617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:31:56.898934","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:31:56.898094+00:00","timestamp_unix":1770809516.898094}}} {"timestamp":"2026-02-11T13:31:56.899241","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:31:56.898122+00:00","timestamp_unix":1770809516.898122}}} {"timestamp":"2026-02-11T13:31:56.899370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:31:56.898108+00:00","timestamp_unix":1770809516.898108}}} {"timestamp":"2026-02-11T13:31:56.899470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:31:56.897979+00:00","timestamp_unix":1770809516.897979}}} {"timestamp":"2026-02-11T13:31:56.899560","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:31:56.898075+00:00","timestamp_unix":1770809516.898075}}} {"timestamp":"2026-02-11T13:31:56.924772","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:31:56.899875+00:00","validation_timestamp_unix":1770809516.899875,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:31:56.898094+00:00","timestamp_unix":1770809516.898094},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:31:56.898122+00:00","timestamp_unix":1770809516.898122},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:31:56.898108+00:00","timestamp_unix":1770809516.898108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:31:56.897979+00:00","timestamp_unix":1770809516.897979},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:31:56.898075+00:00","timestamp_unix":1770809516.898075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:31:57.008943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:31:57.009551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:32:05.073013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:32:05.075505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:32:13.137387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:32:13.138763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:32:21.201001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:32:21.201870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:32:26.898828","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:32:26.898471+00:00","timestamp_unix":1770809546.898471}}} {"timestamp":"2026-02-11T13:32:26.899061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:32:26.898498+00:00","timestamp_unix":1770809546.898498}}} {"timestamp":"2026-02-11T13:32:26.899213","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:32:26.898485+00:00","timestamp_unix":1770809546.898485}}} {"timestamp":"2026-02-11T13:32:26.899366","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:32:26.898407+00:00","timestamp_unix":1770809546.898407}}} {"timestamp":"2026-02-11T13:32:26.899454","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:32:26.898456+00:00","timestamp_unix":1770809546.898456}}} {"timestamp":"2026-02-11T13:32:26.929707","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:32:26.899752+00:00","validation_timestamp_unix":1770809546.899752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:32:26.898471+00:00","timestamp_unix":1770809546.898471},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:32:26.898498+00:00","timestamp_unix":1770809546.898498},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:32:26.898485+00:00","timestamp_unix":1770809546.898485},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:32:26.898407+00:00","timestamp_unix":1770809546.898407},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:32:26.898456+00:00","timestamp_unix":1770809546.898456}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:32:29.264899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:32:29.265608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:32:37.328943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:32:37.330106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:32:45.392791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:32:45.393411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:32:53.457368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:32:53.458426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:32:56.899717","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:32:56.899232+00:00","timestamp_unix":1770809576.899232}}} {"timestamp":"2026-02-11T13:32:56.899975","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:32:56.899259+00:00","timestamp_unix":1770809576.899259}}} {"timestamp":"2026-02-11T13:32:56.900162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:32:56.899246+00:00","timestamp_unix":1770809576.899246}}} {"timestamp":"2026-02-11T13:32:56.900281","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:32:56.899162+00:00","timestamp_unix":1770809576.899162}}} {"timestamp":"2026-02-11T13:32:56.900375","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:32:56.899217+00:00","timestamp_unix":1770809576.899217}}} {"timestamp":"2026-02-11T13:32:56.921962","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:32:56.900697+00:00","validation_timestamp_unix":1770809576.900697,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:32:56.899232+00:00","timestamp_unix":1770809576.899232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:32:56.899259+00:00","timestamp_unix":1770809576.899259},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:32:56.899246+00:00","timestamp_unix":1770809576.899246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:32:56.899162+00:00","timestamp_unix":1770809576.899162},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:32:56.899217+00:00","timestamp_unix":1770809576.899217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:33:01.521284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:33:01.521895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:33:09.588912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:33:09.589519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:33:17.649063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:33:17.649896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:33:25.714360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:33:25.716510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:33:26.900722","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:33:26.900237+00:00","timestamp_unix":1770809606.900237}}} {"timestamp":"2026-02-11T13:33:26.900902","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:33:26.900265+00:00","timestamp_unix":1770809606.900265}}} {"timestamp":"2026-02-11T13:33:26.901006","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:33:26.900251+00:00","timestamp_unix":1770809606.900251}}} {"timestamp":"2026-02-11T13:33:26.901098","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:33:26.900162+00:00","timestamp_unix":1770809606.900162}}} {"timestamp":"2026-02-11T13:33:26.901189","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:33:26.900221+00:00","timestamp_unix":1770809606.900221}}} {"timestamp":"2026-02-11T13:33:26.929343","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:33:26.901469+00:00","validation_timestamp_unix":1770809606.901469,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:33:26.900237+00:00","timestamp_unix":1770809606.900237},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:33:26.900265+00:00","timestamp_unix":1770809606.900265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:33:26.900251+00:00","timestamp_unix":1770809606.900251},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:33:26.900162+00:00","timestamp_unix":1770809606.900162},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:33:26.900221+00:00","timestamp_unix":1770809606.900221}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:33:33.776979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:33:33.777800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:33:41.840907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:33:41.841528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:33:49.904898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:33:49.905885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:33:56.902890","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:33:56.902096+00:00","timestamp_unix":1770809636.902096}}} {"timestamp":"2026-02-11T13:33:56.903541","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:33:56.902127+00:00","timestamp_unix":1770809636.902127}}} {"timestamp":"2026-02-11T13:33:56.904134","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:33:56.902111+00:00","timestamp_unix":1770809636.902111}}} {"timestamp":"2026-02-11T13:33:56.904574","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:33:56.901970+00:00","timestamp_unix":1770809636.90197}}} {"timestamp":"2026-02-11T13:33:56.904999","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:33:56.902075+00:00","timestamp_unix":1770809636.902075}}} {"timestamp":"2026-02-11T13:33:56.930894","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:33:56.905491+00:00","validation_timestamp_unix":1770809636.905491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:33:56.902096+00:00","timestamp_unix":1770809636.902096},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:33:56.902127+00:00","timestamp_unix":1770809636.902127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:33:56.902111+00:00","timestamp_unix":1770809636.902111},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:33:56.901970+00:00","timestamp_unix":1770809636.90197},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:33:56.902075+00:00","timestamp_unix":1770809636.902075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:33:57.968958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:33:57.969623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:34:06.033219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:34:06.035347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:34:14.097537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:34:14.100818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:34:22.160917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:34:22.161578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:34:26.904129","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:34:26.903728+00:00","timestamp_unix":1770809666.903728}}} {"timestamp":"2026-02-11T13:34:26.904299","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:34:26.903754+00:00","timestamp_unix":1770809666.903754}}} {"timestamp":"2026-02-11T13:34:26.904394","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:34:26.903741+00:00","timestamp_unix":1770809666.903741}}} {"timestamp":"2026-02-11T13:34:26.904479","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:34:26.903662+00:00","timestamp_unix":1770809666.903662}}} {"timestamp":"2026-02-11T13:34:26.904559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:34:26.903713+00:00","timestamp_unix":1770809666.903713}}} {"timestamp":"2026-02-11T13:34:26.931418","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:34:26.904742+00:00","validation_timestamp_unix":1770809666.904742,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:34:26.903728+00:00","timestamp_unix":1770809666.903728},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:34:26.903754+00:00","timestamp_unix":1770809666.903754},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:34:26.903741+00:00","timestamp_unix":1770809666.903741},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:34:26.903662+00:00","timestamp_unix":1770809666.903662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:34:26.903713+00:00","timestamp_unix":1770809666.903713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:34:30.224962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:34:30.225549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:34:38.289073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:34:38.290230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:34:46.352916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:34:46.353570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:34:54.419951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:34:54.421215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:34:56.905436","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:34:56.905126+00:00","timestamp_unix":1770809696.905126}}} {"timestamp":"2026-02-11T13:34:56.905614","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:34:56.905153+00:00","timestamp_unix":1770809696.905153}}} {"timestamp":"2026-02-11T13:34:56.905702","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:34:56.905140+00:00","timestamp_unix":1770809696.90514}}} {"timestamp":"2026-02-11T13:34:56.905782","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:34:56.905064+00:00","timestamp_unix":1770809696.905064}}} {"timestamp":"2026-02-11T13:34:56.905859","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:34:56.905111+00:00","timestamp_unix":1770809696.905111}}} {"timestamp":"2026-02-11T13:34:56.929555","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:34:56.906028+00:00","validation_timestamp_unix":1770809696.906028,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:34:56.905126+00:00","timestamp_unix":1770809696.905126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:34:56.905153+00:00","timestamp_unix":1770809696.905153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:34:56.905140+00:00","timestamp_unix":1770809696.90514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:34:56.905064+00:00","timestamp_unix":1770809696.905064},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:34:56.905111+00:00","timestamp_unix":1770809696.905111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:35:02.481692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:35:02.482807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:35:10.544841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:35:10.545512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:35:18.613040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:35:18.615348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:35:26.672929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:35:26.674472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:35:26.906816","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:35:26.906439+00:00","timestamp_unix":1770809726.906439}}} {"timestamp":"2026-02-11T13:35:26.906988","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:35:26.906467+00:00","timestamp_unix":1770809726.906467}}} {"timestamp":"2026-02-11T13:35:26.907084","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:35:26.906453+00:00","timestamp_unix":1770809726.906453}}} {"timestamp":"2026-02-11T13:35:26.907169","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:35:26.906366+00:00","timestamp_unix":1770809726.906366}}} {"timestamp":"2026-02-11T13:35:26.907251","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:35:26.906423+00:00","timestamp_unix":1770809726.906423}}} {"timestamp":"2026-02-11T13:35:26.935370","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:35:26.907477+00:00","validation_timestamp_unix":1770809726.907477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:35:26.906439+00:00","timestamp_unix":1770809726.906439},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:35:26.906467+00:00","timestamp_unix":1770809726.906467},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:35:26.906453+00:00","timestamp_unix":1770809726.906453},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:35:26.906366+00:00","timestamp_unix":1770809726.906366},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:35:26.906423+00:00","timestamp_unix":1770809726.906423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:35:34.741131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:35:34.742582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:35:42.800982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:35:42.801676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:35:50.869139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:35:50.869757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:35:56.908716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:35:56.908073+00:00","timestamp_unix":1770809756.908073}}} {"timestamp":"2026-02-11T13:35:56.908967","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:35:56.908101+00:00","timestamp_unix":1770809756.908101}}} {"timestamp":"2026-02-11T13:35:56.909094","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:35:56.908087+00:00","timestamp_unix":1770809756.908087}}} {"timestamp":"2026-02-11T13:35:56.909187","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:35:56.907977+00:00","timestamp_unix":1770809756.907977}}} {"timestamp":"2026-02-11T13:35:56.909270","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:35:56.908056+00:00","timestamp_unix":1770809756.908056}}} {"timestamp":"2026-02-11T13:35:56.937733","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:35:56.909625+00:00","validation_timestamp_unix":1770809756.909625,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:35:56.908073+00:00","timestamp_unix":1770809756.908073},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:35:56.908101+00:00","timestamp_unix":1770809756.908101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:35:56.908087+00:00","timestamp_unix":1770809756.908087},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:35:56.907977+00:00","timestamp_unix":1770809756.907977},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:35:56.908056+00:00","timestamp_unix":1770809756.908056}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:35:58.928932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:35:58.929628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:36:06.993520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:36:06.994152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:36:15.060873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:36:15.062303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:36:23.121003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:36:23.122131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:36:26.909478","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:36:26.908976+00:00","timestamp_unix":1770809786.908976}}} {"timestamp":"2026-02-11T13:36:26.909764","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:36:26.909020+00:00","timestamp_unix":1770809786.90902}}} {"timestamp":"2026-02-11T13:36:26.910008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:36:26.908999+00:00","timestamp_unix":1770809786.908999}}} {"timestamp":"2026-02-11T13:36:26.910161","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:36:26.908877+00:00","timestamp_unix":1770809786.908877}}} {"timestamp":"2026-02-11T13:36:26.910322","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:36:26.908951+00:00","timestamp_unix":1770809786.908951}}} {"timestamp":"2026-02-11T13:36:26.942585","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:36:26.910698+00:00","validation_timestamp_unix":1770809786.910698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:36:26.908976+00:00","timestamp_unix":1770809786.908976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:36:26.909020+00:00","timestamp_unix":1770809786.90902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:36:26.908999+00:00","timestamp_unix":1770809786.908999},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:36:26.908877+00:00","timestamp_unix":1770809786.908877},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:36:26.908951+00:00","timestamp_unix":1770809786.908951}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:36:31.184864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:36:31.185478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:36:39.248961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:36:39.249830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:36:47.313316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:36:47.314570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:36:55.376899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:36:55.377475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:36:56.910363","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:36:56.909836+00:00","timestamp_unix":1770809816.909836}}} {"timestamp":"2026-02-11T13:36:56.910553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:36:56.909862+00:00","timestamp_unix":1770809816.909862}}} {"timestamp":"2026-02-11T13:36:56.910688","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:36:56.909850+00:00","timestamp_unix":1770809816.90985}}} {"timestamp":"2026-02-11T13:36:56.910789","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:36:56.909759+00:00","timestamp_unix":1770809816.909759}}} {"timestamp":"2026-02-11T13:36:56.910879","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:36:56.909821+00:00","timestamp_unix":1770809816.909821}}} {"timestamp":"2026-02-11T13:36:56.938052","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:36:56.911166+00:00","validation_timestamp_unix":1770809816.911166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:36:56.909836+00:00","timestamp_unix":1770809816.909836},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:36:56.909862+00:00","timestamp_unix":1770809816.909862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:36:56.909850+00:00","timestamp_unix":1770809816.90985},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:36:56.909759+00:00","timestamp_unix":1770809816.909759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:36:56.909821+00:00","timestamp_unix":1770809816.909821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:37:03.441250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:37:03.442289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:37:11.505156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:37:11.505949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:37:19.568833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:37:19.569437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:37:26.911022","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:37:26.910375+00:00","timestamp_unix":1770809846.910375}}} {"timestamp":"2026-02-11T13:37:26.912753","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:37:26.910404+00:00","timestamp_unix":1770809846.910404}}} {"timestamp":"2026-02-11T13:37:26.913118","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:37:26.910390+00:00","timestamp_unix":1770809846.91039}}} {"timestamp":"2026-02-11T13:37:26.913400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:37:26.910290+00:00","timestamp_unix":1770809846.91029}}} {"timestamp":"2026-02-11T13:37:26.913520","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:37:26.910359+00:00","timestamp_unix":1770809846.910359}}} {"timestamp":"2026-02-11T13:37:26.938105","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:37:26.913946+00:00","validation_timestamp_unix":1770809846.913946,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:37:26.910375+00:00","timestamp_unix":1770809846.910375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:37:26.910404+00:00","timestamp_unix":1770809846.910404},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:37:26.910390+00:00","timestamp_unix":1770809846.91039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:37:26.910290+00:00","timestamp_unix":1770809846.91029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:37:26.910359+00:00","timestamp_unix":1770809846.910359}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:37:27.633190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:37:27.635045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:37:35.697044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:37:35.698484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:37:43.760978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:37:43.761909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:37:51.829230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:37:51.830342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:37:56.912532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:37:56.911851+00:00","timestamp_unix":1770809876.911851}}} {"timestamp":"2026-02-11T13:37:56.912749","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:37:56.911879+00:00","timestamp_unix":1770809876.911879}}} {"timestamp":"2026-02-11T13:37:56.912892","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:37:56.911865+00:00","timestamp_unix":1770809876.911865}}} {"timestamp":"2026-02-11T13:37:56.912993","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:37:56.911749+00:00","timestamp_unix":1770809876.911749}}} {"timestamp":"2026-02-11T13:37:56.913121","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:37:56.911834+00:00","timestamp_unix":1770809876.911834}}} {"timestamp":"2026-02-11T13:37:56.942371","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:37:56.913414+00:00","validation_timestamp_unix":1770809876.913414,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:37:56.911851+00:00","timestamp_unix":1770809876.911851},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:37:56.911879+00:00","timestamp_unix":1770809876.911879},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:37:56.911865+00:00","timestamp_unix":1770809876.911865},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:37:56.911749+00:00","timestamp_unix":1770809876.911749},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:37:56.911834+00:00","timestamp_unix":1770809876.911834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:37:59.889160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:37:59.890735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:38:07.953169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:38:07.954603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:38:16.016893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:38:16.017497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:38:24.080820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:38:24.081471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:38:26.913119","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:38:26.911888+00:00","timestamp_unix":1770809906.911888}}} {"timestamp":"2026-02-11T13:38:26.913336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:38:26.911959+00:00","timestamp_unix":1770809906.911959}}} {"timestamp":"2026-02-11T13:38:26.913487","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:38:26.911941+00:00","timestamp_unix":1770809906.911941}}} {"timestamp":"2026-02-11T13:38:26.913588","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:38:26.911819+00:00","timestamp_unix":1770809906.911819}}} {"timestamp":"2026-02-11T13:38:26.913679","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:38:26.911873+00:00","timestamp_unix":1770809906.911873}}} {"timestamp":"2026-02-11T13:38:26.938381","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:38:26.914008+00:00","validation_timestamp_unix":1770809906.914008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:38:26.911888+00:00","timestamp_unix":1770809906.911888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:38:26.911959+00:00","timestamp_unix":1770809906.911959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:38:26.911941+00:00","timestamp_unix":1770809906.911941},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:38:26.911819+00:00","timestamp_unix":1770809906.911819},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:38:26.911873+00:00","timestamp_unix":1770809906.911873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:38:32.148149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:38:32.149354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:38:40.209026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:38:40.209775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:38:48.274155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:38:48.275114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:38:56.340937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:38:56.341911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:38:56.914029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:38:56.913419+00:00","timestamp_unix":1770809936.913419}}} {"timestamp":"2026-02-11T13:38:56.914256","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:38:56.913447+00:00","timestamp_unix":1770809936.913447}}} {"timestamp":"2026-02-11T13:38:56.914370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:38:56.913433+00:00","timestamp_unix":1770809936.913433}}} {"timestamp":"2026-02-11T13:38:56.914461","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:38:56.913321+00:00","timestamp_unix":1770809936.913321}}} {"timestamp":"2026-02-11T13:38:56.914543","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:38:56.913401+00:00","timestamp_unix":1770809936.913401}}} {"timestamp":"2026-02-11T13:38:56.942167","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:38:56.914822+00:00","validation_timestamp_unix":1770809936.914822,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:38:56.913419+00:00","timestamp_unix":1770809936.913419},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:38:56.913447+00:00","timestamp_unix":1770809936.913447},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:38:56.913433+00:00","timestamp_unix":1770809936.913433},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:38:56.913321+00:00","timestamp_unix":1770809936.913321},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:38:56.913401+00:00","timestamp_unix":1770809936.913401}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:39:04.401171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:39:04.402337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:39:12.465187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:39:12.466288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:39:20.528798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:39:20.529497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:39:26.914896","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:39:26.914562+00:00","timestamp_unix":1770809966.914562}}} {"timestamp":"2026-02-11T13:39:26.915069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:39:26.914589+00:00","timestamp_unix":1770809966.914589}}} {"timestamp":"2026-02-11T13:39:26.915172","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:39:26.914576+00:00","timestamp_unix":1770809966.914576}}} {"timestamp":"2026-02-11T13:39:26.915265","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:39:26.914499+00:00","timestamp_unix":1770809966.914499}}} {"timestamp":"2026-02-11T13:39:26.915346","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:39:26.914548+00:00","timestamp_unix":1770809966.914548}}} {"timestamp":"2026-02-11T13:39:26.943728","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:39:26.915535+00:00","validation_timestamp_unix":1770809966.915535,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:39:26.914562+00:00","timestamp_unix":1770809966.914562},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:39:26.914589+00:00","timestamp_unix":1770809966.914589},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:39:26.914576+00:00","timestamp_unix":1770809966.914576},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:39:26.914499+00:00","timestamp_unix":1770809966.914499},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:39:26.914548+00:00","timestamp_unix":1770809966.914548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:39:28.593454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:39:28.595173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:39:36.656855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:39:36.658009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:39:44.721387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:39:44.722605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:39:52.785068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:39:52.785689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:39:56.916274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:39:56.915685+00:00","timestamp_unix":1770809996.915685}}} {"timestamp":"2026-02-11T13:39:56.916532","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:39:56.915712+00:00","timestamp_unix":1770809996.915712}}} {"timestamp":"2026-02-11T13:39:56.916709","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:39:56.915699+00:00","timestamp_unix":1770809996.915699}}} {"timestamp":"2026-02-11T13:39:56.916893","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:39:56.915617+00:00","timestamp_unix":1770809996.915617}}} {"timestamp":"2026-02-11T13:39:56.917004","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:39:56.915670+00:00","timestamp_unix":1770809996.91567}}} {"timestamp":"2026-02-11T13:39:56.949062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:39:56.917344+00:00","validation_timestamp_unix":1770809996.917344,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:39:56.915685+00:00","timestamp_unix":1770809996.915685},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:39:56.915712+00:00","timestamp_unix":1770809996.915712},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:39:56.915699+00:00","timestamp_unix":1770809996.915699},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:39:56.915617+00:00","timestamp_unix":1770809996.915617},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:39:56.915670+00:00","timestamp_unix":1770809996.91567}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:40:00.848977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:40:00.849618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:40:08.913136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:40:08.913994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:40:16.977071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:40:16.978081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:40:25.041161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:40:25.042636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:40:26.916723","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:40:26.916243+00:00","timestamp_unix":1770810026.916243}}} {"timestamp":"2026-02-11T13:40:26.916915","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:40:26.916270+00:00","timestamp_unix":1770810026.91627}}} {"timestamp":"2026-02-11T13:40:26.917056","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:40:26.916257+00:00","timestamp_unix":1770810026.916257}}} {"timestamp":"2026-02-11T13:40:26.917147","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:40:26.916165+00:00","timestamp_unix":1770810026.916165}}} {"timestamp":"2026-02-11T13:40:26.917246","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:40:26.916227+00:00","timestamp_unix":1770810026.916227}}} {"timestamp":"2026-02-11T13:40:26.945686","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:40:26.917589+00:00","validation_timestamp_unix":1770810026.917589,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:40:26.916243+00:00","timestamp_unix":1770810026.916243},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:40:26.916270+00:00","timestamp_unix":1770810026.91627},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:40:26.916257+00:00","timestamp_unix":1770810026.916257},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:40:26.916165+00:00","timestamp_unix":1770810026.916165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:40:26.916227+00:00","timestamp_unix":1770810026.916227}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:40:33.105346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:40:33.106544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:40:41.169028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:40:41.169741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:40:49.232924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:40:49.233672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:40:56.918409","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:40:56.917836+00:00","timestamp_unix":1770810056.917836}}} {"timestamp":"2026-02-11T13:40:56.918633","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:40:56.917863+00:00","timestamp_unix":1770810056.917863}}} {"timestamp":"2026-02-11T13:40:56.918783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:40:56.917850+00:00","timestamp_unix":1770810056.91785}}} {"timestamp":"2026-02-11T13:40:56.918883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:40:56.917745+00:00","timestamp_unix":1770810056.917745}}} {"timestamp":"2026-02-11T13:40:56.918969","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:40:56.917821+00:00","timestamp_unix":1770810056.917821}}} {"timestamp":"2026-02-11T13:40:56.944789","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:40:56.919214+00:00","validation_timestamp_unix":1770810056.919214,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:40:56.917836+00:00","timestamp_unix":1770810056.917836},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:40:56.917863+00:00","timestamp_unix":1770810056.917863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:40:56.917850+00:00","timestamp_unix":1770810056.91785},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:40:56.917745+00:00","timestamp_unix":1770810056.917745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:40:56.917821+00:00","timestamp_unix":1770810056.917821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:40:57.301497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:40:57.302991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:41:05.361792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:41:05.363106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:41:13.425355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:41:13.426600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:41:21.489140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:41:21.490335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:41:26.920883","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:41:26.920126+00:00","timestamp_unix":1770810086.920126}}} {"timestamp":"2026-02-11T13:41:26.921152","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:41:26.920155+00:00","timestamp_unix":1770810086.920155}}} {"timestamp":"2026-02-11T13:41:26.921274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:41:26.920140+00:00","timestamp_unix":1770810086.92014}}} {"timestamp":"2026-02-11T13:41:26.921377","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:41:26.920029+00:00","timestamp_unix":1770810086.920029}}} {"timestamp":"2026-02-11T13:41:26.921515","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:41:26.920109+00:00","timestamp_unix":1770810086.920109}}} {"timestamp":"2026-02-11T13:41:26.948726","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:41:26.921842+00:00","validation_timestamp_unix":1770810086.921842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:41:26.920126+00:00","timestamp_unix":1770810086.920126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:41:26.920155+00:00","timestamp_unix":1770810086.920155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:41:26.920140+00:00","timestamp_unix":1770810086.92014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:41:26.920029+00:00","timestamp_unix":1770810086.920029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:41:26.920109+00:00","timestamp_unix":1770810086.920109}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:41:29.552925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:41:29.553523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:41:37.617125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:41:37.618091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:41:45.680978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:41:45.682238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:41:53.744911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:41:53.745564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:41:56.922882","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:41:56.922271+00:00","timestamp_unix":1770810116.922271}}} {"timestamp":"2026-02-11T13:41:56.923167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:41:56.922308+00:00","timestamp_unix":1770810116.922308}}} {"timestamp":"2026-02-11T13:41:56.923297","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:41:56.922285+00:00","timestamp_unix":1770810116.922285}}} {"timestamp":"2026-02-11T13:41:56.923440","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:41:56.922184+00:00","timestamp_unix":1770810116.922184}}} {"timestamp":"2026-02-11T13:41:56.923527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:41:56.922254+00:00","timestamp_unix":1770810116.922254}}} {"timestamp":"2026-02-11T13:41:56.952867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:41:56.923827+00:00","validation_timestamp_unix":1770810116.923827,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:41:56.922271+00:00","timestamp_unix":1770810116.922271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:41:56.922308+00:00","timestamp_unix":1770810116.922308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:41:56.922285+00:00","timestamp_unix":1770810116.922285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:41:56.922184+00:00","timestamp_unix":1770810116.922184},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:41:56.922254+00:00","timestamp_unix":1770810116.922254}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:42:01.808906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:42:01.809890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:42:09.873068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:42:09.874092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:42:17.938311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:42:17.939608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:42:26.001377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:42:26.002310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:42:26.923832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:42:26.923196+00:00","timestamp_unix":1770810146.923196}}} {"timestamp":"2026-02-11T13:42:26.924171","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:42:26.923224+00:00","timestamp_unix":1770810146.923224}}} {"timestamp":"2026-02-11T13:42:26.924325","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:42:26.923209+00:00","timestamp_unix":1770810146.923209}}} {"timestamp":"2026-02-11T13:42:26.924429","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:42:26.923076+00:00","timestamp_unix":1770810146.923076}}} {"timestamp":"2026-02-11T13:42:26.924527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:42:26.923179+00:00","timestamp_unix":1770810146.923179}}} {"timestamp":"2026-02-11T13:42:26.950737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:42:26.924859+00:00","validation_timestamp_unix":1770810146.924859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:42:26.923196+00:00","timestamp_unix":1770810146.923196},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:42:26.923224+00:00","timestamp_unix":1770810146.923224},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:42:26.923209+00:00","timestamp_unix":1770810146.923209},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:42:26.923076+00:00","timestamp_unix":1770810146.923076},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:42:26.923179+00:00","timestamp_unix":1770810146.923179}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:42:34.069169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:42:34.070340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:42:42.129232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:42:42.130506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:42:50.193868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:42:50.194953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:42:56.924010","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:42:56.923477+00:00","timestamp_unix":1770810176.923477}}} {"timestamp":"2026-02-11T13:42:56.924306","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:42:56.923504+00:00","timestamp_unix":1770810176.923504}}} {"timestamp":"2026-02-11T13:42:56.924428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:42:56.923491+00:00","timestamp_unix":1770810176.923491}}} {"timestamp":"2026-02-11T13:42:56.924555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:42:56.923411+00:00","timestamp_unix":1770810176.923411}}} {"timestamp":"2026-02-11T13:42:56.924660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:42:56.923462+00:00","timestamp_unix":1770810176.923462}}} {"timestamp":"2026-02-11T13:42:56.953980","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:42:56.925040+00:00","validation_timestamp_unix":1770810176.92504,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:42:56.923477+00:00","timestamp_unix":1770810176.923477},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:42:56.923504+00:00","timestamp_unix":1770810176.923504},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:42:56.923491+00:00","timestamp_unix":1770810176.923491},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:42:56.923411+00:00","timestamp_unix":1770810176.923411},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:42:56.923462+00:00","timestamp_unix":1770810176.923462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:42:58.256790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:42:58.257451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:43:06.321231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:43:06.323847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:43:14.389231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:43:14.390391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:43:22.449292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:43:22.450432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:43:26.924938","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:43:26.924394+00:00","timestamp_unix":1770810206.924394}}} {"timestamp":"2026-02-11T13:43:26.925155","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:43:26.924421+00:00","timestamp_unix":1770810206.924421}}} {"timestamp":"2026-02-11T13:43:26.925300","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:43:26.924408+00:00","timestamp_unix":1770810206.924408}}} {"timestamp":"2026-02-11T13:43:26.925423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:43:26.924320+00:00","timestamp_unix":1770810206.92432}}} {"timestamp":"2026-02-11T13:43:26.925530","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:43:26.924378+00:00","timestamp_unix":1770810206.924378}}} {"timestamp":"2026-02-11T13:43:26.952023","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:43:26.925889+00:00","validation_timestamp_unix":1770810206.925889,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:43:26.924394+00:00","timestamp_unix":1770810206.924394},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:43:26.924421+00:00","timestamp_unix":1770810206.924421},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:43:26.924408+00:00","timestamp_unix":1770810206.924408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:43:26.924320+00:00","timestamp_unix":1770810206.92432},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:43:26.924378+00:00","timestamp_unix":1770810206.924378}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:43:30.513239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:43:30.514767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:43:38.581779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:43:38.586121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:43:46.641057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:43:46.642097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:43:54.705367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:43:54.706400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:43:56.926049","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:43:56.925334+00:00","timestamp_unix":1770810236.925334}}} {"timestamp":"2026-02-11T13:43:56.926792","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:43:56.925362+00:00","timestamp_unix":1770810236.925362}}} {"timestamp":"2026-02-11T13:43:56.927441","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:43:56.925348+00:00","timestamp_unix":1770810236.925348}}} {"timestamp":"2026-02-11T13:43:56.928425","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:43:56.925253+00:00","timestamp_unix":1770810236.925253}}} {"timestamp":"2026-02-11T13:43:56.928729","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:43:56.925317+00:00","timestamp_unix":1770810236.925317}}} {"timestamp":"2026-02-11T13:43:56.956696","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:43:56.929884+00:00","validation_timestamp_unix":1770810236.929884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:43:56.925334+00:00","timestamp_unix":1770810236.925334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:43:56.925362+00:00","timestamp_unix":1770810236.925362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:43:56.925348+00:00","timestamp_unix":1770810236.925348},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:43:56.925253+00:00","timestamp_unix":1770810236.925253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:43:56.925317+00:00","timestamp_unix":1770810236.925317}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:44:02.773023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:44:02.773688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:44:10.832940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:44:10.833617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:44:18.897135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:44:18.898194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:44:26.926699","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:44:26.926256+00:00","timestamp_unix":1770810266.926256}}} {"timestamp":"2026-02-11T13:44:26.926906","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:44:26.926283+00:00","timestamp_unix":1770810266.926283}}} {"timestamp":"2026-02-11T13:44:26.927016","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:44:26.926270+00:00","timestamp_unix":1770810266.92627}}} {"timestamp":"2026-02-11T13:44:26.927153","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:44:26.926186+00:00","timestamp_unix":1770810266.926186}}} {"timestamp":"2026-02-11T13:44:26.927245","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:44:26.926241+00:00","timestamp_unix":1770810266.926241}}} {"timestamp":"2026-02-11T13:44:26.956099","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:44:26.927531+00:00","validation_timestamp_unix":1770810266.927531,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:44:26.926256+00:00","timestamp_unix":1770810266.926256},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:44:26.926283+00:00","timestamp_unix":1770810266.926283},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:44:26.926270+00:00","timestamp_unix":1770810266.92627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:44:26.926186+00:00","timestamp_unix":1770810266.926186},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:44:26.926241+00:00","timestamp_unix":1770810266.926241}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:44:26.961091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:44:26.962063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:44:35.024848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:44:35.025609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:44:43.095057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:44:43.096666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:44:51.153082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:44:51.153757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:44:56.928224","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:44:56.927514+00:00","timestamp_unix":1770810296.927514}}} {"timestamp":"2026-02-11T13:44:56.928471","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:44:56.927541+00:00","timestamp_unix":1770810296.927541}}} {"timestamp":"2026-02-11T13:44:56.928590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:44:56.927528+00:00","timestamp_unix":1770810296.927528}}} {"timestamp":"2026-02-11T13:44:56.928689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:44:56.927424+00:00","timestamp_unix":1770810296.927424}}} {"timestamp":"2026-02-11T13:44:56.928782","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:44:56.927496+00:00","timestamp_unix":1770810296.927496}}} {"timestamp":"2026-02-11T13:44:56.957560","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:44:56.929084+00:00","validation_timestamp_unix":1770810296.929084,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:44:56.927514+00:00","timestamp_unix":1770810296.927514},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:44:56.927541+00:00","timestamp_unix":1770810296.927541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:44:56.927528+00:00","timestamp_unix":1770810296.927528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:44:56.927424+00:00","timestamp_unix":1770810296.927424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:44:56.927496+00:00","timestamp_unix":1770810296.927496}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:44:59.221260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:44:59.222844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:45:07.282134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:45:07.283407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:45:15.344965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:45:15.345804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:45:23.409125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:45:23.410538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:45:26.928887","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:45:26.927876+00:00","timestamp_unix":1770810326.927876}}} {"timestamp":"2026-02-11T13:45:26.929206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:45:26.927969+00:00","timestamp_unix":1770810326.927969}}} {"timestamp":"2026-02-11T13:45:26.929374","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:45:26.927890+00:00","timestamp_unix":1770810326.92789}}} {"timestamp":"2026-02-11T13:45:26.929509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:45:26.927809+00:00","timestamp_unix":1770810326.927809}}} {"timestamp":"2026-02-11T13:45:26.929611","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:45:26.927861+00:00","timestamp_unix":1770810326.927861}}} {"timestamp":"2026-02-11T13:45:26.956733","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:45:26.930008+00:00","validation_timestamp_unix":1770810326.930008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:45:26.927876+00:00","timestamp_unix":1770810326.927876},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:45:26.927969+00:00","timestamp_unix":1770810326.927969},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:45:26.927890+00:00","timestamp_unix":1770810326.92789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:45:26.927809+00:00","timestamp_unix":1770810326.927809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:45:26.927861+00:00","timestamp_unix":1770810326.927861}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:45:31.473162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:45:31.473793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:45:39.537129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:45:39.538233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:45:47.600853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:45:47.601475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:45:55.665145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:45:55.666171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:45:56.929098","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:45:56.928792+00:00","timestamp_unix":1770810356.928792}}} {"timestamp":"2026-02-11T13:45:56.929267","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:45:56.928819+00:00","timestamp_unix":1770810356.928819}}} {"timestamp":"2026-02-11T13:45:56.929356","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:45:56.928805+00:00","timestamp_unix":1770810356.928805}}} {"timestamp":"2026-02-11T13:45:56.929476","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:45:56.928723+00:00","timestamp_unix":1770810356.928723}}} {"timestamp":"2026-02-11T13:45:56.929553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:45:56.928777+00:00","timestamp_unix":1770810356.928777}}} {"timestamp":"2026-02-11T13:45:56.962805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:45:56.929718+00:00","validation_timestamp_unix":1770810356.929718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:45:56.928792+00:00","timestamp_unix":1770810356.928792},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:45:56.928819+00:00","timestamp_unix":1770810356.928819},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:45:56.928805+00:00","timestamp_unix":1770810356.928805},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:45:56.928723+00:00","timestamp_unix":1770810356.928723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:45:56.928777+00:00","timestamp_unix":1770810356.928777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:46:03.732951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:46:03.734262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:46:11.793324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:46:11.794371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:46:19.857193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:46:19.858512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:46:26.930401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:46:26.929868+00:00","timestamp_unix":1770810386.929868}}} {"timestamp":"2026-02-11T13:46:26.930653","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:46:26.929897+00:00","timestamp_unix":1770810386.929897}}} {"timestamp":"2026-02-11T13:46:26.930782","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:46:26.929883+00:00","timestamp_unix":1770810386.929883}}} {"timestamp":"2026-02-11T13:46:26.930906","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:46:26.929783+00:00","timestamp_unix":1770810386.929783}}} {"timestamp":"2026-02-11T13:46:26.931007","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:46:26.929852+00:00","timestamp_unix":1770810386.929852}}} {"timestamp":"2026-02-11T13:46:26.960113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:46:26.931306+00:00","validation_timestamp_unix":1770810386.931306,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:46:26.929868+00:00","timestamp_unix":1770810386.929868},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:46:26.929897+00:00","timestamp_unix":1770810386.929897},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:46:26.929883+00:00","timestamp_unix":1770810386.929883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:46:26.929783+00:00","timestamp_unix":1770810386.929783},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:46:26.929852+00:00","timestamp_unix":1770810386.929852}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:46:27.921029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:46:27.921592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:46:35.989175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:46:35.990210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:46:44.049341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:46:44.050268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:46:52.113660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:46:52.114507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:46:56.932620","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:46:56.931889+00:00","timestamp_unix":1770810416.931889}}} {"timestamp":"2026-02-11T13:46:56.932939","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:46:56.932001+00:00","timestamp_unix":1770810416.932001}}} {"timestamp":"2026-02-11T13:46:56.933085","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:46:56.931981+00:00","timestamp_unix":1770810416.931981}}} {"timestamp":"2026-02-11T13:46:56.933185","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:46:56.931801+00:00","timestamp_unix":1770810416.931801}}} {"timestamp":"2026-02-11T13:46:56.933279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:46:56.931874+00:00","timestamp_unix":1770810416.931874}}} {"timestamp":"2026-02-11T13:46:56.964735","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:46:56.933611+00:00","validation_timestamp_unix":1770810416.933611,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:46:56.931889+00:00","timestamp_unix":1770810416.931889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:46:56.932001+00:00","timestamp_unix":1770810416.932001},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:46:56.931981+00:00","timestamp_unix":1770810416.931981},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:46:56.931801+00:00","timestamp_unix":1770810416.931801},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:46:56.931874+00:00","timestamp_unix":1770810416.931874}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:47:00.177213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:47:00.178446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:47:08.241386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:47:08.242266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:47:16.305512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:47:16.306584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:47:24.373169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:47:24.374568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:47:26.932658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:47:26.932338+00:00","timestamp_unix":1770810446.932338}}} {"timestamp":"2026-02-11T13:47:26.932807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:47:26.932365+00:00","timestamp_unix":1770810446.932365}}} {"timestamp":"2026-02-11T13:47:26.932899","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:47:26.932352+00:00","timestamp_unix":1770810446.932352}}} {"timestamp":"2026-02-11T13:47:26.932986","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:47:26.932273+00:00","timestamp_unix":1770810446.932273}}} {"timestamp":"2026-02-11T13:47:26.933069","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:47:26.932324+00:00","timestamp_unix":1770810446.932324}}} {"timestamp":"2026-02-11T13:47:26.956828","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:47:26.933266+00:00","validation_timestamp_unix":1770810446.933266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:47:26.932338+00:00","timestamp_unix":1770810446.932338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:47:26.932365+00:00","timestamp_unix":1770810446.932365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:47:26.932352+00:00","timestamp_unix":1770810446.932352},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:47:26.932273+00:00","timestamp_unix":1770810446.932273},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:47:26.932324+00:00","timestamp_unix":1770810446.932324}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:47:32.434740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:47:32.436126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:47:40.497246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:47:40.498346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:47:48.562925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:47:48.564456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:47:56.625181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:47:56.626333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:47:56.933837","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:47:56.933437+00:00","timestamp_unix":1770810476.933437}}} {"timestamp":"2026-02-11T13:47:56.933986","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:47:56.933465+00:00","timestamp_unix":1770810476.933465}}} {"timestamp":"2026-02-11T13:47:56.934077","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:47:56.933451+00:00","timestamp_unix":1770810476.933451}}} {"timestamp":"2026-02-11T13:47:56.934162","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:47:56.933362+00:00","timestamp_unix":1770810476.933362}}} {"timestamp":"2026-02-11T13:47:56.934243","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:47:56.933421+00:00","timestamp_unix":1770810476.933421}}} {"timestamp":"2026-02-11T13:47:56.962280","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:47:56.934409+00:00","validation_timestamp_unix":1770810476.934409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:47:56.933437+00:00","timestamp_unix":1770810476.933437},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:47:56.933465+00:00","timestamp_unix":1770810476.933465},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:47:56.933451+00:00","timestamp_unix":1770810476.933451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:47:56.933362+00:00","timestamp_unix":1770810476.933362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:47:56.933421+00:00","timestamp_unix":1770810476.933421}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:48:04.688787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:48:04.689357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:48:12.752875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:48:12.753477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:48:20.816996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:48:20.817807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:48:26.934277","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:48:26.933910+00:00","timestamp_unix":1770810506.93391}}} {"timestamp":"2026-02-11T13:48:26.934445","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:48:26.933937+00:00","timestamp_unix":1770810506.933937}}} {"timestamp":"2026-02-11T13:48:26.934591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:48:26.933924+00:00","timestamp_unix":1770810506.933924}}} {"timestamp":"2026-02-11T13:48:26.934675","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:48:26.933842+00:00","timestamp_unix":1770810506.933842}}} {"timestamp":"2026-02-11T13:48:26.934753","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:48:26.933896+00:00","timestamp_unix":1770810506.933896}}} {"timestamp":"2026-02-11T13:48:26.959987","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:48:26.934944+00:00","validation_timestamp_unix":1770810506.934944,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:48:26.933910+00:00","timestamp_unix":1770810506.93391},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:48:26.933937+00:00","timestamp_unix":1770810506.933937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:48:26.933924+00:00","timestamp_unix":1770810506.933924},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:48:26.933842+00:00","timestamp_unix":1770810506.933842},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:48:26.933896+00:00","timestamp_unix":1770810506.933896}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:48:28.880966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:48:28.881871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:48:36.945640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:48:36.946305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:48:45.009276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:48:45.010223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:48:53.072966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:48:53.073683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:48:56.935764","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:48:56.935243+00:00","timestamp_unix":1770810536.935243}}} {"timestamp":"2026-02-11T13:48:56.936100","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:48:56.935273+00:00","timestamp_unix":1770810536.935273}}} {"timestamp":"2026-02-11T13:48:56.936252","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:48:56.935258+00:00","timestamp_unix":1770810536.935258}}} {"timestamp":"2026-02-11T13:48:56.936389","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:48:56.935140+00:00","timestamp_unix":1770810536.93514}}} {"timestamp":"2026-02-11T13:48:56.936495","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:48:56.935224+00:00","timestamp_unix":1770810536.935224}}} {"timestamp":"2026-02-11T13:48:56.969498","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:48:56.936897+00:00","validation_timestamp_unix":1770810536.936897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:48:56.935243+00:00","timestamp_unix":1770810536.935243},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:48:56.935273+00:00","timestamp_unix":1770810536.935273},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:48:56.935258+00:00","timestamp_unix":1770810536.935258},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:48:56.935140+00:00","timestamp_unix":1770810536.93514},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:48:56.935224+00:00","timestamp_unix":1770810536.935224}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:49:01.137264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:49:01.138367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:49:09.204873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:49:09.205700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:49:17.264942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:49:17.265543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:49:25.328940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:49:25.329576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:49:26.936899","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:49:26.936284+00:00","timestamp_unix":1770810566.936284}}} {"timestamp":"2026-02-11T13:49:26.937114","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:49:26.936310+00:00","timestamp_unix":1770810566.93631}}} {"timestamp":"2026-02-11T13:49:26.937229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:49:26.936297+00:00","timestamp_unix":1770810566.936297}}} {"timestamp":"2026-02-11T13:49:26.937326","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:49:26.936203+00:00","timestamp_unix":1770810566.936203}}} {"timestamp":"2026-02-11T13:49:26.937415","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:49:26.936268+00:00","timestamp_unix":1770810566.936268}}} {"timestamp":"2026-02-11T13:49:26.962344","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:49:26.937709+00:00","validation_timestamp_unix":1770810566.937709,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:49:26.936284+00:00","timestamp_unix":1770810566.936284},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:49:26.936310+00:00","timestamp_unix":1770810566.93631},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:49:26.936297+00:00","timestamp_unix":1770810566.936297},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:49:26.936203+00:00","timestamp_unix":1770810566.936203},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:49:26.936268+00:00","timestamp_unix":1770810566.936268}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:49:33.393069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:49:33.393705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:49:41.457049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:49:41.457700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:49:49.521005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:49:49.521940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:49:56.937883","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:49:56.936789+00:00","timestamp_unix":1770810596.936789}}} {"timestamp":"2026-02-11T13:49:56.938171","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:49:56.936817+00:00","timestamp_unix":1770810596.936817}}} {"timestamp":"2026-02-11T13:49:56.938335","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:49:56.936803+00:00","timestamp_unix":1770810596.936803}}} {"timestamp":"2026-02-11T13:49:56.938482","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:49:56.936704+00:00","timestamp_unix":1770810596.936704}}} {"timestamp":"2026-02-11T13:49:56.938672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:49:56.936771+00:00","timestamp_unix":1770810596.936771}}} {"timestamp":"2026-02-11T13:49:56.965263","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:49:56.939044+00:00","validation_timestamp_unix":1770810596.939044,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:49:56.936789+00:00","timestamp_unix":1770810596.936789},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:49:56.936817+00:00","timestamp_unix":1770810596.936817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:49:56.936803+00:00","timestamp_unix":1770810596.936803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:49:56.936704+00:00","timestamp_unix":1770810596.936704},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:49:56.936771+00:00","timestamp_unix":1770810596.936771}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:49:57.589019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:49:57.590118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:50:05.648950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:50:05.649989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:50:13.712932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:50:13.713773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:50:21.779110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:50:21.780258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:50:26.939079","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:50:26.937970+00:00","timestamp_unix":1770810626.93797}}} {"timestamp":"2026-02-11T13:50:26.939348","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:50:26.938005+00:00","timestamp_unix":1770810626.938005}}} {"timestamp":"2026-02-11T13:50:26.939490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:50:26.937989+00:00","timestamp_unix":1770810626.937989}}} {"timestamp":"2026-02-11T13:50:26.939597","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:50:26.937827+00:00","timestamp_unix":1770810626.937827}}} {"timestamp":"2026-02-11T13:50:26.939693","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:50:26.937952+00:00","timestamp_unix":1770810626.937952}}} {"timestamp":"2026-02-11T13:50:26.966806","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:50:26.940141+00:00","validation_timestamp_unix":1770810626.940141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:50:26.937970+00:00","timestamp_unix":1770810626.93797},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:50:26.938005+00:00","timestamp_unix":1770810626.938005},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:50:26.937989+00:00","timestamp_unix":1770810626.937989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:50:26.937827+00:00","timestamp_unix":1770810626.937827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:50:26.937952+00:00","timestamp_unix":1770810626.937952}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:50:29.841134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:50:29.841805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:50:37.906900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:50:37.908606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:50:45.969003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:50:45.969962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:50:54.034056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:50:54.035039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:50:56.940316","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:50:56.939519+00:00","timestamp_unix":1770810656.939519}}} {"timestamp":"2026-02-11T13:50:56.940558","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:50:56.939548+00:00","timestamp_unix":1770810656.939548}}} {"timestamp":"2026-02-11T13:50:56.940701","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:50:56.939534+00:00","timestamp_unix":1770810656.939534}}} {"timestamp":"2026-02-11T13:50:56.940802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:50:56.939428+00:00","timestamp_unix":1770810656.939428}}} {"timestamp":"2026-02-11T13:50:56.940891","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:50:56.939502+00:00","timestamp_unix":1770810656.939502}}} {"timestamp":"2026-02-11T13:50:56.966520","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:50:56.941225+00:00","validation_timestamp_unix":1770810656.941225,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:50:56.939519+00:00","timestamp_unix":1770810656.939519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:50:56.939548+00:00","timestamp_unix":1770810656.939548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:50:56.939534+00:00","timestamp_unix":1770810656.939534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:50:56.939428+00:00","timestamp_unix":1770810656.939428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:50:56.939502+00:00","timestamp_unix":1770810656.939502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:51:02.097014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:51:02.099699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:51:10.160828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:51:10.161393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:51:18.225080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:51:18.225964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:51:26.289009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:51:26.289652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:51:26.940075","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:51:26.939663+00:00","timestamp_unix":1770810686.939663}}} {"timestamp":"2026-02-11T13:51:26.940256","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:51:26.939696+00:00","timestamp_unix":1770810686.939696}}} {"timestamp":"2026-02-11T13:51:26.940365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:51:26.939676+00:00","timestamp_unix":1770810686.939676}}} {"timestamp":"2026-02-11T13:51:26.940454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:51:26.939603+00:00","timestamp_unix":1770810686.939603}}} {"timestamp":"2026-02-11T13:51:26.940573","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:51:26.939648+00:00","timestamp_unix":1770810686.939648}}} {"timestamp":"2026-02-11T13:51:26.969904","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:51:26.940804+00:00","validation_timestamp_unix":1770810686.940804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:51:26.939663+00:00","timestamp_unix":1770810686.939663},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:51:26.939696+00:00","timestamp_unix":1770810686.939696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:51:26.939676+00:00","timestamp_unix":1770810686.939676},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:51:26.939603+00:00","timestamp_unix":1770810686.939603},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:51:26.939648+00:00","timestamp_unix":1770810686.939648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:51:34.352879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:51:34.353478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:51:42.421584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:51:42.423248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:51:50.481415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:51:50.482050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:51:56.941597","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:51:56.941071+00:00","timestamp_unix":1770810716.941071}}} {"timestamp":"2026-02-11T13:51:56.941843","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:51:56.941098+00:00","timestamp_unix":1770810716.941098}}} {"timestamp":"2026-02-11T13:51:56.941951","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:51:56.941085+00:00","timestamp_unix":1770810716.941085}}} {"timestamp":"2026-02-11T13:51:56.942039","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:51:56.940995+00:00","timestamp_unix":1770810716.940995}}} {"timestamp":"2026-02-11T13:51:56.942128","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:51:56.941055+00:00","timestamp_unix":1770810716.941055}}} {"timestamp":"2026-02-11T13:51:56.969074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:51:56.942375+00:00","validation_timestamp_unix":1770810716.942375,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:51:56.941071+00:00","timestamp_unix":1770810716.941071},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:51:56.941098+00:00","timestamp_unix":1770810716.941098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:51:56.941085+00:00","timestamp_unix":1770810716.941085},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:51:56.940995+00:00","timestamp_unix":1770810716.940995},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:51:56.941055+00:00","timestamp_unix":1770810716.941055}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:51:58.546835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:51:58.548021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:52:06.609241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:52:06.610523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:52:14.673070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:52:14.674161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:52:22.737238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:52:22.738219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:52:26.941909","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:52:26.941354+00:00","timestamp_unix":1770810746.941354}}} {"timestamp":"2026-02-11T13:52:26.942690","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:52:26.941381+00:00","timestamp_unix":1770810746.941381}}} {"timestamp":"2026-02-11T13:52:26.943248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:52:26.941368+00:00","timestamp_unix":1770810746.941368}}} {"timestamp":"2026-02-11T13:52:26.943514","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:52:26.941272+00:00","timestamp_unix":1770810746.941272}}} {"timestamp":"2026-02-11T13:52:26.943634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:52:26.941338+00:00","timestamp_unix":1770810746.941338}}} {"timestamp":"2026-02-11T13:52:26.970318","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:52:26.944105+00:00","validation_timestamp_unix":1770810746.944105,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:52:26.941354+00:00","timestamp_unix":1770810746.941354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:52:26.941381+00:00","timestamp_unix":1770810746.941381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:52:26.941368+00:00","timestamp_unix":1770810746.941368},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:52:26.941272+00:00","timestamp_unix":1770810746.941272},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:52:26.941338+00:00","timestamp_unix":1770810746.941338}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:52:30.802426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:52:30.803353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:52:38.864845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:52:38.865673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:52:46.929360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:52:46.930461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:52:54.993016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:52:54.994516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:52:56.943288","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:52:56.942628+00:00","timestamp_unix":1770810776.942628}}} {"timestamp":"2026-02-11T13:52:56.943659","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:52:56.942659+00:00","timestamp_unix":1770810776.942659}}} {"timestamp":"2026-02-11T13:52:56.943989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:52:56.942644+00:00","timestamp_unix":1770810776.942644}}} {"timestamp":"2026-02-11T13:52:56.944216","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:52:56.942316+00:00","timestamp_unix":1770810776.942316}}} {"timestamp":"2026-02-11T13:52:56.944414","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:52:56.942580+00:00","timestamp_unix":1770810776.94258}}} {"timestamp":"2026-02-11T13:52:56.971040","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:52:56.944903+00:00","validation_timestamp_unix":1770810776.944903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:52:56.942628+00:00","timestamp_unix":1770810776.942628},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:52:56.942659+00:00","timestamp_unix":1770810776.942659},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:52:56.942644+00:00","timestamp_unix":1770810776.942644},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:52:56.942316+00:00","timestamp_unix":1770810776.942316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:52:56.942580+00:00","timestamp_unix":1770810776.94258}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:53:03.057005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:53:03.057687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:53:11.125414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:53:11.126590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:53:19.185151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:53:19.186134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:53:26.944376","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:53:26.943650+00:00","timestamp_unix":1770810806.94365}}} {"timestamp":"2026-02-11T13:53:26.944645","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:53:26.943678+00:00","timestamp_unix":1770810806.943678}}} {"timestamp":"2026-02-11T13:53:26.944782","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:53:26.943664+00:00","timestamp_unix":1770810806.943664}}} {"timestamp":"2026-02-11T13:53:26.944890","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:53:26.943564+00:00","timestamp_unix":1770810806.943564}}} {"timestamp":"2026-02-11T13:53:26.944985","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:53:26.943635+00:00","timestamp_unix":1770810806.943635}}} {"timestamp":"2026-02-11T13:53:26.970277","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:53:26.945450+00:00","validation_timestamp_unix":1770810806.94545,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:53:26.943650+00:00","timestamp_unix":1770810806.94365},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:53:26.943678+00:00","timestamp_unix":1770810806.943678},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:53:26.943664+00:00","timestamp_unix":1770810806.943664},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:53:26.943564+00:00","timestamp_unix":1770810806.943564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:53:26.943635+00:00","timestamp_unix":1770810806.943635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:53:27.249002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:53:27.249951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:53:35.313044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:53:35.313995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:53:43.376969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:53:43.377872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:53:51.445603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:53:51.446683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:53:56.944811","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:53:56.944352+00:00","timestamp_unix":1770810836.944352}}} {"timestamp":"2026-02-11T13:53:56.945007","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:53:56.944381+00:00","timestamp_unix":1770810836.944381}}} {"timestamp":"2026-02-11T13:53:56.945103","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:53:56.944367+00:00","timestamp_unix":1770810836.944367}}} {"timestamp":"2026-02-11T13:53:56.945224","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:53:56.944254+00:00","timestamp_unix":1770810836.944254}}} {"timestamp":"2026-02-11T13:53:56.945302","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:53:56.944316+00:00","timestamp_unix":1770810836.944316}}} {"timestamp":"2026-02-11T13:53:56.975145","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:53:56.945479+00:00","validation_timestamp_unix":1770810836.945479,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:53:56.944352+00:00","timestamp_unix":1770810836.944352},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:53:56.944381+00:00","timestamp_unix":1770810836.944381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:53:56.944367+00:00","timestamp_unix":1770810836.944367},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:53:56.944254+00:00","timestamp_unix":1770810836.944254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:53:56.944316+00:00","timestamp_unix":1770810836.944316}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:53:59.505413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:53:59.506627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:54:07.573844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:54:07.575425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:54:15.632904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:54:15.633523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:54:23.697158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:54:23.698628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:54:26.945642","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:54:26.944957+00:00","timestamp_unix":1770810866.944957}}} {"timestamp":"2026-02-11T13:54:26.946058","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:54:26.944984+00:00","timestamp_unix":1770810866.944984}}} {"timestamp":"2026-02-11T13:54:26.946456","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:54:26.944970+00:00","timestamp_unix":1770810866.94497}}} {"timestamp":"2026-02-11T13:54:26.946775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:54:26.944864+00:00","timestamp_unix":1770810866.944864}}} {"timestamp":"2026-02-11T13:54:26.947129","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:54:26.944940+00:00","timestamp_unix":1770810866.94494}}} {"timestamp":"2026-02-11T13:54:26.971412","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:54:26.947708+00:00","validation_timestamp_unix":1770810866.947708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:54:26.944957+00:00","timestamp_unix":1770810866.944957},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:54:26.944984+00:00","timestamp_unix":1770810866.944984},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:54:26.944970+00:00","timestamp_unix":1770810866.94497},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:54:26.944864+00:00","timestamp_unix":1770810866.944864},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:54:26.944940+00:00","timestamp_unix":1770810866.94494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:54:31.760879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:54:31.761542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:54:39.825284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:54:39.826498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:54:47.889299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:54:47.891241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:54:55.953129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:54:55.954394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:54:56.946562","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:54:56.945982+00:00","timestamp_unix":1770810896.945982}}} {"timestamp":"2026-02-11T13:54:56.946869","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:54:56.946010+00:00","timestamp_unix":1770810896.94601}}} {"timestamp":"2026-02-11T13:54:56.947074","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:54:56.945996+00:00","timestamp_unix":1770810896.945996}}} {"timestamp":"2026-02-11T13:54:56.947182","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:54:56.945888+00:00","timestamp_unix":1770810896.945888}}} {"timestamp":"2026-02-11T13:54:56.947271","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:54:56.945965+00:00","timestamp_unix":1770810896.945965}}} {"timestamp":"2026-02-11T13:54:56.971750","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:54:56.947649+00:00","validation_timestamp_unix":1770810896.947649,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:54:56.945982+00:00","timestamp_unix":1770810896.945982},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:54:56.946010+00:00","timestamp_unix":1770810896.94601},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:54:56.945996+00:00","timestamp_unix":1770810896.945996},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:54:56.945888+00:00","timestamp_unix":1770810896.945888},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:54:56.945965+00:00","timestamp_unix":1770810896.945965}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:55:04.021273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:55:04.022310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:55:12.080962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:55:12.081670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:55:20.145790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:55:20.147096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:55:26.947449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:55:26.947141+00:00","timestamp_unix":1770810926.947141}}} {"timestamp":"2026-02-11T13:55:26.947596","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:55:26.947168+00:00","timestamp_unix":1770810926.947168}}} {"timestamp":"2026-02-11T13:55:26.947691","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:55:26.947155+00:00","timestamp_unix":1770810926.947155}}} {"timestamp":"2026-02-11T13:55:26.947776","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:55:26.947083+00:00","timestamp_unix":1770810926.947083}}} {"timestamp":"2026-02-11T13:55:26.947857","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:55:26.947127+00:00","timestamp_unix":1770810926.947127}}} {"timestamp":"2026-02-11T13:55:26.975669","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:55:26.948270+00:00","validation_timestamp_unix":1770810926.94827,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:55:26.947141+00:00","timestamp_unix":1770810926.947141},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:55:26.947168+00:00","timestamp_unix":1770810926.947168},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:55:26.947155+00:00","timestamp_unix":1770810926.947155},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:55:26.947083+00:00","timestamp_unix":1770810926.947083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:55:26.947127+00:00","timestamp_unix":1770810926.947127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:55:28.209300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:55:28.211207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:55:36.277296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:55:36.278507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:55:44.336924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:55:44.337586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:55:52.401274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:55:52.402137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:55:56.947879","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:55:56.947564+00:00","timestamp_unix":1770810956.947564}}} {"timestamp":"2026-02-11T13:55:56.948113","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:55:56.947590+00:00","timestamp_unix":1770810956.94759}}} {"timestamp":"2026-02-11T13:55:56.948252","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:55:56.947577+00:00","timestamp_unix":1770810956.947577}}} {"timestamp":"2026-02-11T13:55:56.948350","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:55:56.947501+00:00","timestamp_unix":1770810956.947501}}} {"timestamp":"2026-02-11T13:55:56.948433","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:55:56.947549+00:00","timestamp_unix":1770810956.947549}}} {"timestamp":"2026-02-11T13:55:56.974057","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:55:56.948701+00:00","validation_timestamp_unix":1770810956.948701,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:55:56.947564+00:00","timestamp_unix":1770810956.947564},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:55:56.947590+00:00","timestamp_unix":1770810956.94759},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:55:56.947577+00:00","timestamp_unix":1770810956.947577},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:55:56.947501+00:00","timestamp_unix":1770810956.947501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:55:56.947549+00:00","timestamp_unix":1770810956.947549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:56:00.464949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:56:00.465697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:56:08.529175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:56:08.530405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:56:16.593101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:56:16.593900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:56:24.656876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:56:24.657697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:56:26.950836","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:56:26.950085+00:00","timestamp_unix":1770810986.950085}}} {"timestamp":"2026-02-11T13:56:26.951265","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:56:26.950116+00:00","timestamp_unix":1770810986.950116}}} {"timestamp":"2026-02-11T13:56:26.951481","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:56:26.950102+00:00","timestamp_unix":1770810986.950102}}} {"timestamp":"2026-02-11T13:56:26.951623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:56:26.949979+00:00","timestamp_unix":1770810986.949979}}} {"timestamp":"2026-02-11T13:56:26.951837","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:56:26.950052+00:00","timestamp_unix":1770810986.950052}}} {"timestamp":"2026-02-11T13:56:26.979355","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:56:26.952446+00:00","validation_timestamp_unix":1770810986.952446,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:56:26.950085+00:00","timestamp_unix":1770810986.950085},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:56:26.950116+00:00","timestamp_unix":1770810986.950116},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:56:26.950102+00:00","timestamp_unix":1770810986.950102},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:56:26.949979+00:00","timestamp_unix":1770810986.949979},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:56:26.950052+00:00","timestamp_unix":1770810986.950052}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:56:32.721246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:56:32.722327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:56:40.785221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:56:40.786212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:56:48.851224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:56:48.853406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:56:56.919385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:56:56.921034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:56:56.951296","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:56:56.950752+00:00","timestamp_unix":1770811016.950752}}} {"timestamp":"2026-02-11T13:56:56.951547","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:56:56.950779+00:00","timestamp_unix":1770811016.950779}}} {"timestamp":"2026-02-11T13:56:56.951673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:56:56.950766+00:00","timestamp_unix":1770811016.950766}}} {"timestamp":"2026-02-11T13:56:56.951770","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:56:56.950675+00:00","timestamp_unix":1770811016.950675}}} {"timestamp":"2026-02-11T13:56:56.951855","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:56:56.950736+00:00","timestamp_unix":1770811016.950736}}} {"timestamp":"2026-02-11T13:56:56.981085","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:56:56.952271+00:00","validation_timestamp_unix":1770811016.952271,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:56:56.950752+00:00","timestamp_unix":1770811016.950752},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:56:56.950779+00:00","timestamp_unix":1770811016.950779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:56:56.950766+00:00","timestamp_unix":1770811016.950766},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:56:56.950675+00:00","timestamp_unix":1770811016.950675},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:56:56.950736+00:00","timestamp_unix":1770811016.950736}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:57:04.976806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:57:04.977753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:57:13.040981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:57:13.041594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:57:21.104887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:57:21.105679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:57:26.952472","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:57:26.951880+00:00","timestamp_unix":1770811046.95188}}} {"timestamp":"2026-02-11T13:57:26.952726","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:57:26.951951+00:00","timestamp_unix":1770811046.951951}}} {"timestamp":"2026-02-11T13:57:26.952867","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:57:26.951894+00:00","timestamp_unix":1770811046.951894}}} {"timestamp":"2026-02-11T13:57:26.952972","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:57:26.951816+00:00","timestamp_unix":1770811046.951816}}} {"timestamp":"2026-02-11T13:57:26.954162","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:57:26.951865+00:00","timestamp_unix":1770811046.951865}}} {"timestamp":"2026-02-11T13:57:26.977871","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:57:26.954616+00:00","validation_timestamp_unix":1770811046.954616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:57:26.951880+00:00","timestamp_unix":1770811046.95188},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:57:26.951951+00:00","timestamp_unix":1770811046.951951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:57:26.951894+00:00","timestamp_unix":1770811046.951894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:57:26.951816+00:00","timestamp_unix":1770811046.951816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:57:26.951865+00:00","timestamp_unix":1770811046.951865}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:57:29.169166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:57:29.170526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:57:37.233355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:57:37.234689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:57:45.297125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:57:45.298226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:57:53.361101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:57:53.361998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:57:56.954662","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:57:56.954086+00:00","timestamp_unix":1770811076.954086}}} {"timestamp":"2026-02-11T13:57:56.954903","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:57:56.954114+00:00","timestamp_unix":1770811076.954114}}} {"timestamp":"2026-02-11T13:57:56.955014","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:57:56.954100+00:00","timestamp_unix":1770811076.9541}}} {"timestamp":"2026-02-11T13:57:56.955158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:57:56.953991+00:00","timestamp_unix":1770811076.953991}}} {"timestamp":"2026-02-11T13:57:56.955243","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:57:56.954070+00:00","timestamp_unix":1770811076.95407}}} {"timestamp":"2026-02-11T13:57:56.990503","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:57:56.955494+00:00","validation_timestamp_unix":1770811076.955494,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:57:56.954086+00:00","timestamp_unix":1770811076.954086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:57:56.954114+00:00","timestamp_unix":1770811076.954114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:57:56.954100+00:00","timestamp_unix":1770811076.9541},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:57:56.953991+00:00","timestamp_unix":1770811076.953991},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:57:56.954070+00:00","timestamp_unix":1770811076.95407}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:58:01.425381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:58:01.426848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:58:09.489050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:58:09.489763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:58:17.552833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:58:17.553419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:58:25.617276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:58:25.618134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:58:26.953417","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:58:26.953085+00:00","timestamp_unix":1770811106.953085}}} {"timestamp":"2026-02-11T13:58:26.953588","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:58:26.953113+00:00","timestamp_unix":1770811106.953113}}} {"timestamp":"2026-02-11T13:58:26.953718","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:58:26.953099+00:00","timestamp_unix":1770811106.953099}}} {"timestamp":"2026-02-11T13:58:26.953823","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:58:26.953010+00:00","timestamp_unix":1770811106.95301}}} {"timestamp":"2026-02-11T13:58:26.953913","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:58:26.953069+00:00","timestamp_unix":1770811106.953069}}} {"timestamp":"2026-02-11T13:58:26.980448","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:58:26.954149+00:00","validation_timestamp_unix":1770811106.954149,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:58:26.953085+00:00","timestamp_unix":1770811106.953085},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:58:26.953113+00:00","timestamp_unix":1770811106.953113},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:58:26.953099+00:00","timestamp_unix":1770811106.953099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:58:26.953010+00:00","timestamp_unix":1770811106.95301},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:58:26.953069+00:00","timestamp_unix":1770811106.953069}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:58:33.681124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:58:33.681735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:58:41.749358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:58:41.751028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:58:49.809123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:58:49.810183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:58:56.953970","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:58:56.953574+00:00","timestamp_unix":1770811136.953574}}} {"timestamp":"2026-02-11T13:58:56.954186","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:58:56.953602+00:00","timestamp_unix":1770811136.953602}}} {"timestamp":"2026-02-11T13:58:56.954279","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:58:56.953588+00:00","timestamp_unix":1770811136.953588}}} {"timestamp":"2026-02-11T13:58:56.954361","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:58:56.953499+00:00","timestamp_unix":1770811136.953499}}} {"timestamp":"2026-02-11T13:58:56.954438","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:58:56.953549+00:00","timestamp_unix":1770811136.953549}}} {"timestamp":"2026-02-11T13:58:56.977608","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:58:56.954612+00:00","validation_timestamp_unix":1770811136.954612,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:58:56.953574+00:00","timestamp_unix":1770811136.953574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:58:56.953602+00:00","timestamp_unix":1770811136.953602},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:58:56.953588+00:00","timestamp_unix":1770811136.953588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:58:56.953499+00:00","timestamp_unix":1770811136.953499},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:58:56.953549+00:00","timestamp_unix":1770811136.953549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:58:57.877156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:58:57.877947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:59:05.936874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:59:05.937465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:59:14.005022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:59:14.006028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:59:22.065079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:59:22.066059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:59:26.955985","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:59:26.954950+00:00","timestamp_unix":1770811166.95495}}} {"timestamp":"2026-02-11T13:59:26.956253","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:59:26.954980+00:00","timestamp_unix":1770811166.95498}}} {"timestamp":"2026-02-11T13:59:26.956415","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:59:26.954966+00:00","timestamp_unix":1770811166.954966}}} {"timestamp":"2026-02-11T13:59:26.956555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:59:26.954863+00:00","timestamp_unix":1770811166.954863}}} {"timestamp":"2026-02-11T13:59:26.956747","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:59:26.954933+00:00","timestamp_unix":1770811166.954933}}} {"timestamp":"2026-02-11T13:59:26.981235","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:59:26.957258+00:00","validation_timestamp_unix":1770811166.957258,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:59:26.954950+00:00","timestamp_unix":1770811166.95495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:59:26.954980+00:00","timestamp_unix":1770811166.95498},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:59:26.954966+00:00","timestamp_unix":1770811166.954966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:59:26.954863+00:00","timestamp_unix":1770811166.954863},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:59:26.954933+00:00","timestamp_unix":1770811166.954933}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T13:59:30.128973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:59:30.129599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:59:38.193210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:59:38.195645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:59:46.256984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:59:46.257826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:59:54.320868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T13:59:54.321498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T13:59:56.955948","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T11:59:56.955577+00:00","timestamp_unix":1770811196.955577}}} {"timestamp":"2026-02-11T13:59:56.956116","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T11:59:56.955604+00:00","timestamp_unix":1770811196.955604}}} {"timestamp":"2026-02-11T13:59:56.956211","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T11:59:56.955590+00:00","timestamp_unix":1770811196.95559}}} {"timestamp":"2026-02-11T13:59:56.956297","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T11:59:56.955512+00:00","timestamp_unix":1770811196.955512}}} {"timestamp":"2026-02-11T13:59:56.956390","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T11:59:56.955561+00:00","timestamp_unix":1770811196.955561}}} {"timestamp":"2026-02-11T13:59:56.979623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T11:59:56.956588+00:00","validation_timestamp_unix":1770811196.956588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:59:56.955577+00:00","timestamp_unix":1770811196.955577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T11:59:56.955604+00:00","timestamp_unix":1770811196.955604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:59:56.955590+00:00","timestamp_unix":1770811196.95559},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:59:56.955512+00:00","timestamp_unix":1770811196.955512},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T11:59:56.955561+00:00","timestamp_unix":1770811196.955561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:00:02.385177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:00:02.385881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:00:10.449228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:00:10.450185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:00:18.514380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:00:18.516009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:00:26.577623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:00:26.579079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:00:26.957824","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:00:26.957267+00:00","timestamp_unix":1770811226.957267}}} {"timestamp":"2026-02-11T14:00:26.958140","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:00:26.957295+00:00","timestamp_unix":1770811226.957295}}} {"timestamp":"2026-02-11T14:00:26.958275","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:00:26.957281+00:00","timestamp_unix":1770811226.957281}}} {"timestamp":"2026-02-11T14:00:26.958404","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:00:26.957160+00:00","timestamp_unix":1770811226.95716}}} {"timestamp":"2026-02-11T14:00:26.958506","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:00:26.957250+00:00","timestamp_unix":1770811226.95725}}} {"timestamp":"2026-02-11T14:00:26.987553","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:00:26.958778+00:00","validation_timestamp_unix":1770811226.958778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:00:26.957267+00:00","timestamp_unix":1770811226.957267},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:00:26.957295+00:00","timestamp_unix":1770811226.957295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:00:26.957281+00:00","timestamp_unix":1770811226.957281},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:00:26.957160+00:00","timestamp_unix":1770811226.95716},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:00:26.957250+00:00","timestamp_unix":1770811226.95725}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:00:34.641063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:00:34.643557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:00:42.705337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:00:42.706665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:00:50.773225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:00:50.774461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:00:56.959869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:00:56.959322+00:00","timestamp_unix":1770811256.959322}}} {"timestamp":"2026-02-11T14:00:56.960160","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:00:56.959349+00:00","timestamp_unix":1770811256.959349}}} {"timestamp":"2026-02-11T14:00:56.960301","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:00:56.959336+00:00","timestamp_unix":1770811256.959336}}} {"timestamp":"2026-02-11T14:00:56.960407","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:00:56.959245+00:00","timestamp_unix":1770811256.959245}}} {"timestamp":"2026-02-11T14:00:56.960497","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:00:56.959306+00:00","timestamp_unix":1770811256.959306}}} {"timestamp":"2026-02-11T14:00:56.988694","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:00:56.960850+00:00","validation_timestamp_unix":1770811256.96085,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:00:56.959322+00:00","timestamp_unix":1770811256.959322},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:00:56.959349+00:00","timestamp_unix":1770811256.959349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:00:56.959336+00:00","timestamp_unix":1770811256.959336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:00:56.959245+00:00","timestamp_unix":1770811256.959245},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:00:56.959306+00:00","timestamp_unix":1770811256.959306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:00:58.833549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:00:58.835598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:01:06.897115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:01:06.898539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:01:14.960934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:01:14.962264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:01:23.025965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:01:23.028110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:01:26.960563","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:01:26.960168+00:00","timestamp_unix":1770811286.960168}}} {"timestamp":"2026-02-11T14:01:26.960753","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:01:26.960196+00:00","timestamp_unix":1770811286.960196}}} {"timestamp":"2026-02-11T14:01:26.960848","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:01:26.960182+00:00","timestamp_unix":1770811286.960182}}} {"timestamp":"2026-02-11T14:01:26.960932","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:01:26.960099+00:00","timestamp_unix":1770811286.960099}}} {"timestamp":"2026-02-11T14:01:26.961013","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:01:26.960153+00:00","timestamp_unix":1770811286.960153}}} {"timestamp":"2026-02-11T14:01:26.985146","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:01:26.961182+00:00","validation_timestamp_unix":1770811286.961182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:01:26.960168+00:00","timestamp_unix":1770811286.960168},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:01:26.960196+00:00","timestamp_unix":1770811286.960196},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:01:26.960182+00:00","timestamp_unix":1770811286.960182},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:01:26.960099+00:00","timestamp_unix":1770811286.960099},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:01:26.960153+00:00","timestamp_unix":1770811286.960153}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:01:31.088976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:01:31.090913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:01:39.157651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:01:39.159359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:01:47.216781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:01:47.217405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:01:55.281007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:01:55.282089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:01:56.961929","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:01:56.961569+00:00","timestamp_unix":1770811316.961569}}} {"timestamp":"2026-02-11T14:01:56.962114","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:01:56.961596+00:00","timestamp_unix":1770811316.961596}}} {"timestamp":"2026-02-11T14:01:56.962227","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:01:56.961583+00:00","timestamp_unix":1770811316.961583}}} {"timestamp":"2026-02-11T14:01:56.962356","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:01:56.961508+00:00","timestamp_unix":1770811316.961508}}} {"timestamp":"2026-02-11T14:01:56.962442","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:01:56.961554+00:00","timestamp_unix":1770811316.961554}}} {"timestamp":"2026-02-11T14:01:57.143510","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:01:56.962673+00:00","validation_timestamp_unix":1770811316.962673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:01:56.961569+00:00","timestamp_unix":1770811316.961569},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:01:56.961596+00:00","timestamp_unix":1770811316.961596},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:01:56.961583+00:00","timestamp_unix":1770811316.961583},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:01:56.961508+00:00","timestamp_unix":1770811316.961508},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:01:56.961554+00:00","timestamp_unix":1770811316.961554}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:02:03.345520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:02:03.346830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:02:11.409703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:02:11.411412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:02:19.473603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:02:19.474208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:02:26.962653","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:02:26.962320+00:00","timestamp_unix":1770811346.96232}}} {"timestamp":"2026-02-11T14:02:26.962828","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:02:26.962347+00:00","timestamp_unix":1770811346.962347}}} {"timestamp":"2026-02-11T14:02:26.962923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:02:26.962333+00:00","timestamp_unix":1770811346.962333}}} {"timestamp":"2026-02-11T14:02:26.963010","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:02:26.962257+00:00","timestamp_unix":1770811346.962257}}} {"timestamp":"2026-02-11T14:02:26.963090","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:02:26.962305+00:00","timestamp_unix":1770811346.962305}}} {"timestamp":"2026-02-11T14:02:26.988658","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:02:26.963267+00:00","validation_timestamp_unix":1770811346.963267,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:02:26.962320+00:00","timestamp_unix":1770811346.96232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:02:26.962347+00:00","timestamp_unix":1770811346.962347},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:02:26.962333+00:00","timestamp_unix":1770811346.962333},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:02:26.962257+00:00","timestamp_unix":1770811346.962257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:02:26.962305+00:00","timestamp_unix":1770811346.962305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:02:27.537019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:02:27.537627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:02:35.601215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:02:35.602285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:02:43.664932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:02:43.665579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:02:51.729245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:02:51.730582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:02:56.963551","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:02:56.963012+00:00","timestamp_unix":1770811376.963012}}} {"timestamp":"2026-02-11T14:02:56.963778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:02:56.963040+00:00","timestamp_unix":1770811376.96304}}} {"timestamp":"2026-02-11T14:02:56.963952","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:02:56.963026+00:00","timestamp_unix":1770811376.963026}}} {"timestamp":"2026-02-11T14:02:56.964107","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:02:56.962940+00:00","timestamp_unix":1770811376.96294}}} {"timestamp":"2026-02-11T14:02:56.964213","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:02:56.962997+00:00","timestamp_unix":1770811376.962997}}} {"timestamp":"2026-02-11T14:02:56.989516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:02:56.964521+00:00","validation_timestamp_unix":1770811376.964521,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:02:56.963012+00:00","timestamp_unix":1770811376.963012},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:02:56.963040+00:00","timestamp_unix":1770811376.96304},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:02:56.963026+00:00","timestamp_unix":1770811376.963026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:02:56.962940+00:00","timestamp_unix":1770811376.96294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:02:56.962997+00:00","timestamp_unix":1770811376.962997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:02:59.793066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:02:59.793836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:03:07.857302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:03:07.858383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:03:15.920877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:03:15.921492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:03:23.984858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:03:23.985537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:03:26.965426","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:03:26.964687+00:00","timestamp_unix":1770811406.964687}}} {"timestamp":"2026-02-11T14:03:26.965621","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:03:26.964723+00:00","timestamp_unix":1770811406.964723}}} {"timestamp":"2026-02-11T14:03:26.965721","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:03:26.964704+00:00","timestamp_unix":1770811406.964704}}} {"timestamp":"2026-02-11T14:03:26.965812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:03:26.964578+00:00","timestamp_unix":1770811406.964578}}} {"timestamp":"2026-02-11T14:03:26.965941","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:03:26.964669+00:00","timestamp_unix":1770811406.964669}}} {"timestamp":"2026-02-11T14:03:26.998473","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:03:26.966126+00:00","validation_timestamp_unix":1770811406.966126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:03:26.964687+00:00","timestamp_unix":1770811406.964687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:03:26.964723+00:00","timestamp_unix":1770811406.964723},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:03:26.964704+00:00","timestamp_unix":1770811406.964704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:03:26.964578+00:00","timestamp_unix":1770811406.964578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:03:26.964669+00:00","timestamp_unix":1770811406.964669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:03:32.049722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:03:32.052309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:03:40.116891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:03:40.117576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:03:48.177340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:03:48.179409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:03:56.240988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:03:56.241892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:03:56.966223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:03:56.965164+00:00","timestamp_unix":1770811436.965164}}} {"timestamp":"2026-02-11T14:03:56.966646","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:03:56.965199+00:00","timestamp_unix":1770811436.965199}}} {"timestamp":"2026-02-11T14:03:56.966956","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:03:56.965182+00:00","timestamp_unix":1770811436.965182}}} {"timestamp":"2026-02-11T14:03:56.967240","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:03:56.965030+00:00","timestamp_unix":1770811436.96503}}} {"timestamp":"2026-02-11T14:03:56.967487","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:03:56.965145+00:00","timestamp_unix":1770811436.965145}}} {"timestamp":"2026-02-11T14:03:56.995846","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:03:56.968083+00:00","validation_timestamp_unix":1770811436.968083,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:03:56.965164+00:00","timestamp_unix":1770811436.965164},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:03:56.965199+00:00","timestamp_unix":1770811436.965199},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:03:56.965182+00:00","timestamp_unix":1770811436.965182},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:03:56.965030+00:00","timestamp_unix":1770811436.96503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:03:56.965145+00:00","timestamp_unix":1770811436.965145}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:04:04.305094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:04:04.306064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:04:12.369207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:04:12.370384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:04:20.432896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:04:20.433454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:04:26.967782","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:04:26.966988+00:00","timestamp_unix":1770811466.966988}}} {"timestamp":"2026-02-11T14:04:26.968017","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:04:26.967029+00:00","timestamp_unix":1770811466.967029}}} {"timestamp":"2026-02-11T14:04:26.968203","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:04:26.967014+00:00","timestamp_unix":1770811466.967014}}} {"timestamp":"2026-02-11T14:04:26.968294","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:04:26.966649+00:00","timestamp_unix":1770811466.966649}}} {"timestamp":"2026-02-11T14:04:26.968373","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:04:26.966720+00:00","timestamp_unix":1770811466.96672}}} {"timestamp":"2026-02-11T14:04:26.990824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:04:26.968628+00:00","validation_timestamp_unix":1770811466.968628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:04:26.966988+00:00","timestamp_unix":1770811466.966988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:04:26.967029+00:00","timestamp_unix":1770811466.967029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:04:26.967014+00:00","timestamp_unix":1770811466.967014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:04:26.966649+00:00","timestamp_unix":1770811466.966649},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:04:26.966720+00:00","timestamp_unix":1770811466.96672}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:04:28.496972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:04:28.497560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:04:36.564937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:04:36.565626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:04:44.628903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:04:44.629536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:04:52.688853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:04:52.689457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:04:56.968297","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:04:56.967595+00:00","timestamp_unix":1770811496.967595}}} {"timestamp":"2026-02-11T14:04:56.968509","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:04:56.967624+00:00","timestamp_unix":1770811496.967624}}} {"timestamp":"2026-02-11T14:04:56.968618","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:04:56.967609+00:00","timestamp_unix":1770811496.967609}}} {"timestamp":"2026-02-11T14:04:56.968721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:04:56.967513+00:00","timestamp_unix":1770811496.967513}}} {"timestamp":"2026-02-11T14:04:56.968840","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:04:56.967579+00:00","timestamp_unix":1770811496.967579}}} {"timestamp":"2026-02-11T14:04:57.011599","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:04:56.969218+00:00","validation_timestamp_unix":1770811496.969218,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:04:56.967595+00:00","timestamp_unix":1770811496.967595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:04:56.967624+00:00","timestamp_unix":1770811496.967624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:04:56.967609+00:00","timestamp_unix":1770811496.967609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:04:56.967513+00:00","timestamp_unix":1770811496.967513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:04:56.967579+00:00","timestamp_unix":1770811496.967579}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:05:00.753178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:05:00.755466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:05:08.817514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:05:08.819347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:05:16.881189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:05:16.882403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:05:24.948978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:05:24.949962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:05:26.968445","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:05:26.967971+00:00","timestamp_unix":1770811526.967971}}} {"timestamp":"2026-02-11T14:05:26.968691","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:05:26.967999+00:00","timestamp_unix":1770811526.967999}}} {"timestamp":"2026-02-11T14:05:26.968824","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:05:26.967986+00:00","timestamp_unix":1770811526.967986}}} {"timestamp":"2026-02-11T14:05:26.968926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:05:26.967867+00:00","timestamp_unix":1770811526.967867}}} {"timestamp":"2026-02-11T14:05:26.969022","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:05:26.967953+00:00","timestamp_unix":1770811526.967953}}} {"timestamp":"2026-02-11T14:05:26.997242","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:05:26.969273+00:00","validation_timestamp_unix":1770811526.969273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:05:26.967971+00:00","timestamp_unix":1770811526.967971},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:05:26.967999+00:00","timestamp_unix":1770811526.967999},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:05:26.967986+00:00","timestamp_unix":1770811526.967986},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:05:26.967867+00:00","timestamp_unix":1770811526.967867},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:05:26.967953+00:00","timestamp_unix":1770811526.967953}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:05:33.013518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:05:33.014689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:05:41.073224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:05:41.074470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:05:49.137428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:05:49.138416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:05:56.969507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:05:56.968957+00:00","timestamp_unix":1770811556.968957}}} {"timestamp":"2026-02-11T14:05:56.969787","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:05:56.968984+00:00","timestamp_unix":1770811556.968984}}} {"timestamp":"2026-02-11T14:05:56.969926","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:05:56.968971+00:00","timestamp_unix":1770811556.968971}}} {"timestamp":"2026-02-11T14:05:56.970082","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:05:56.968872+00:00","timestamp_unix":1770811556.968872}}} {"timestamp":"2026-02-11T14:05:56.970192","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:05:56.968941+00:00","timestamp_unix":1770811556.968941}}} {"timestamp":"2026-02-11T14:05:56.998691","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:05:56.970508+00:00","validation_timestamp_unix":1770811556.970508,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:05:56.968957+00:00","timestamp_unix":1770811556.968957},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:05:56.968984+00:00","timestamp_unix":1770811556.968984},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:05:56.968971+00:00","timestamp_unix":1770811556.968971},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:05:56.968872+00:00","timestamp_unix":1770811556.968872},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:05:56.968941+00:00","timestamp_unix":1770811556.968941}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:05:57.205381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:05:57.207556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:06:05.264954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:06:05.265923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:06:13.329056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:06:13.330466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:06:21.392925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:06:21.393765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:06:26.970219","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:06:26.969920+00:00","timestamp_unix":1770811586.96992}}} {"timestamp":"2026-02-11T14:06:26.970387","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:06:26.969945+00:00","timestamp_unix":1770811586.969945}}} {"timestamp":"2026-02-11T14:06:26.970481","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:06:26.969933+00:00","timestamp_unix":1770811586.969933}}} {"timestamp":"2026-02-11T14:06:26.970602","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:06:26.969861+00:00","timestamp_unix":1770811586.969861}}} {"timestamp":"2026-02-11T14:06:26.970699","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:06:26.969905+00:00","timestamp_unix":1770811586.969905}}} {"timestamp":"2026-02-11T14:06:26.997950","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:06:26.970928+00:00","validation_timestamp_unix":1770811586.970928,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:06:26.969920+00:00","timestamp_unix":1770811586.96992},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:06:26.969945+00:00","timestamp_unix":1770811586.969945},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:06:26.969933+00:00","timestamp_unix":1770811586.969933},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:06:26.969861+00:00","timestamp_unix":1770811586.969861},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:06:26.969905+00:00","timestamp_unix":1770811586.969905}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:06:29.457198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:06:29.458808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:06:37.521002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:06:37.521827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:06:45.585035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:06:45.585637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:06:53.649012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:06:53.649734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:06:56.973201","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:06:56.972444+00:00","timestamp_unix":1770811616.972444}}} {"timestamp":"2026-02-11T14:06:56.973486","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:06:56.972472+00:00","timestamp_unix":1770811616.972472}}} {"timestamp":"2026-02-11T14:06:56.973660","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:06:56.972459+00:00","timestamp_unix":1770811616.972459}}} {"timestamp":"2026-02-11T14:06:56.973766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:06:56.972363+00:00","timestamp_unix":1770811616.972363}}} {"timestamp":"2026-02-11T14:06:56.973853","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:06:56.972428+00:00","timestamp_unix":1770811616.972428}}} {"timestamp":"2026-02-11T14:06:57.001673","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:06:56.974222+00:00","validation_timestamp_unix":1770811616.974222,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:06:56.972444+00:00","timestamp_unix":1770811616.972444},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:06:56.972472+00:00","timestamp_unix":1770811616.972472},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:06:56.972459+00:00","timestamp_unix":1770811616.972459},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:06:56.972363+00:00","timestamp_unix":1770811616.972363},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:06:56.972428+00:00","timestamp_unix":1770811616.972428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:07:01.713263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:07:01.714187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:07:09.777068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:07:09.778348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:07:17.841004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:07:17.841785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:07:25.906750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:07:25.907738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:07:26.974469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:07:26.974159+00:00","timestamp_unix":1770811646.974159}}} {"timestamp":"2026-02-11T14:07:26.974634","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:07:26.974185+00:00","timestamp_unix":1770811646.974185}}} {"timestamp":"2026-02-11T14:07:26.974727","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:07:26.974172+00:00","timestamp_unix":1770811646.974172}}} {"timestamp":"2026-02-11T14:07:26.974812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:07:26.974090+00:00","timestamp_unix":1770811646.97409}}} {"timestamp":"2026-02-11T14:07:26.974936","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:07:26.974144+00:00","timestamp_unix":1770811646.974144}}} {"timestamp":"2026-02-11T14:07:27.003159","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:07:26.975130+00:00","validation_timestamp_unix":1770811646.97513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:07:26.974159+00:00","timestamp_unix":1770811646.974159},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:07:26.974185+00:00","timestamp_unix":1770811646.974185},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:07:26.974172+00:00","timestamp_unix":1770811646.974172},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:07:26.974090+00:00","timestamp_unix":1770811646.97409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:07:26.974144+00:00","timestamp_unix":1770811646.974144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:07:33.968977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:07:33.969740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:07:42.034466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:07:42.035698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:07:50.097074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:07:50.098291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:07:56.978226","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:07:56.977034+00:00","timestamp_unix":1770811676.977034}}} {"timestamp":"2026-02-11T14:07:56.978663","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:07:56.977062+00:00","timestamp_unix":1770811676.977062}}} {"timestamp":"2026-02-11T14:07:56.978970","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:07:56.977048+00:00","timestamp_unix":1770811676.977048}}} {"timestamp":"2026-02-11T14:07:56.979147","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:07:56.976917+00:00","timestamp_unix":1770811676.976917}}} {"timestamp":"2026-02-11T14:07:56.979322","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:07:56.977012+00:00","timestamp_unix":1770811676.977012}}} {"timestamp":"2026-02-11T14:07:57.011371","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:07:56.980059+00:00","validation_timestamp_unix":1770811676.980059,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:07:56.977034+00:00","timestamp_unix":1770811676.977034},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:07:56.977062+00:00","timestamp_unix":1770811676.977062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:07:56.977048+00:00","timestamp_unix":1770811676.977048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:07:56.976917+00:00","timestamp_unix":1770811676.976917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:07:56.977012+00:00","timestamp_unix":1770811676.977012}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:07:58.161201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:07:58.162400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:08:06.225334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:08:06.227103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:08:14.289205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:08:14.290554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:08:22.352904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:08:22.353474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:08:26.978042","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:08:26.976709+00:00","timestamp_unix":1770811706.976709}}} {"timestamp":"2026-02-11T14:08:26.978549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:08:26.976740+00:00","timestamp_unix":1770811706.97674}}} {"timestamp":"2026-02-11T14:08:26.978726","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:08:26.976725+00:00","timestamp_unix":1770811706.976725}}} {"timestamp":"2026-02-11T14:08:26.978858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:08:26.976574+00:00","timestamp_unix":1770811706.976574}}} {"timestamp":"2026-02-11T14:08:26.978963","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:08:26.976690+00:00","timestamp_unix":1770811706.97669}}} {"timestamp":"2026-02-11T14:08:27.001429","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:08:26.979273+00:00","validation_timestamp_unix":1770811706.979273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:08:26.976709+00:00","timestamp_unix":1770811706.976709},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:08:26.976740+00:00","timestamp_unix":1770811706.97674},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:08:26.976725+00:00","timestamp_unix":1770811706.976725},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:08:26.976574+00:00","timestamp_unix":1770811706.976574},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:08:26.976690+00:00","timestamp_unix":1770811706.97669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:08:30.417411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:08:30.418537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:08:38.480982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:08:38.481585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:08:46.545115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:08:46.546554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:08:54.613314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:08:54.614791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:08:56.979465","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:08:56.978251+00:00","timestamp_unix":1770811736.978251}}} {"timestamp":"2026-02-11T14:08:56.980801","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:08:56.978280+00:00","timestamp_unix":1770811736.97828}}} {"timestamp":"2026-02-11T14:08:56.981280","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:08:56.978266+00:00","timestamp_unix":1770811736.978266}}} {"timestamp":"2026-02-11T14:08:56.981445","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:08:56.978076+00:00","timestamp_unix":1770811736.978076}}} {"timestamp":"2026-02-11T14:08:56.981542","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:08:56.978201+00:00","timestamp_unix":1770811736.978201}}} {"timestamp":"2026-02-11T14:08:57.006813","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:08:56.981988+00:00","validation_timestamp_unix":1770811736.981988,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:08:56.978251+00:00","timestamp_unix":1770811736.978251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:08:56.978280+00:00","timestamp_unix":1770811736.97828},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:08:56.978266+00:00","timestamp_unix":1770811736.978266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:08:56.978076+00:00","timestamp_unix":1770811736.978076},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:08:56.978201+00:00","timestamp_unix":1770811736.978201}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:09:02.673097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:09:02.673753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:09:10.736953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:09:10.738066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:09:18.802921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:09:18.805717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:09:26.864920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:09:26.866083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:09:26.978824","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:09:26.978420+00:00","timestamp_unix":1770811766.97842}}} {"timestamp":"2026-02-11T14:09:26.978988","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:09:26.978446+00:00","timestamp_unix":1770811766.978446}}} {"timestamp":"2026-02-11T14:09:26.979092","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:09:26.978433+00:00","timestamp_unix":1770811766.978433}}} {"timestamp":"2026-02-11T14:09:26.979182","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:09:26.978355+00:00","timestamp_unix":1770811766.978355}}} {"timestamp":"2026-02-11T14:09:26.979269","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:09:26.978405+00:00","timestamp_unix":1770811766.978405}}} {"timestamp":"2026-02-11T14:09:27.007442","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:09:26.979763+00:00","validation_timestamp_unix":1770811766.979763,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:09:26.978420+00:00","timestamp_unix":1770811766.97842},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:09:26.978446+00:00","timestamp_unix":1770811766.978446},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:09:26.978433+00:00","timestamp_unix":1770811766.978433},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:09:26.978355+00:00","timestamp_unix":1770811766.978355},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:09:26.978405+00:00","timestamp_unix":1770811766.978405}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:09:34.928896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:09:34.929490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:09:42.993019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:09:42.993644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:09:51.061352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:09:51.062752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:09:56.979187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:09:56.978866+00:00","timestamp_unix":1770811796.978866}}} {"timestamp":"2026-02-11T14:09:56.979351","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:09:56.978893+00:00","timestamp_unix":1770811796.978893}}} {"timestamp":"2026-02-11T14:09:56.979444","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:09:56.978880+00:00","timestamp_unix":1770811796.97888}}} {"timestamp":"2026-02-11T14:09:56.979574","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:09:56.978804+00:00","timestamp_unix":1770811796.978804}}} {"timestamp":"2026-02-11T14:09:56.979653","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:09:56.978852+00:00","timestamp_unix":1770811796.978852}}} {"timestamp":"2026-02-11T14:09:57.003890","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:09:56.979825+00:00","validation_timestamp_unix":1770811796.979825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:09:56.978866+00:00","timestamp_unix":1770811796.978866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:09:56.978893+00:00","timestamp_unix":1770811796.978893},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:09:56.978880+00:00","timestamp_unix":1770811796.97888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:09:56.978804+00:00","timestamp_unix":1770811796.978804},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:09:56.978852+00:00","timestamp_unix":1770811796.978852}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:09:59.125029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:09:59.126083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:10:07.184847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:10:07.185452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:10:15.249179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:10:15.250404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:10:23.313341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:10:23.315120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:10:26.981007","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:10:26.980139+00:00","timestamp_unix":1770811826.980139}}} {"timestamp":"2026-02-11T14:10:26.981335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:10:26.980181+00:00","timestamp_unix":1770811826.980181}}} {"timestamp":"2026-02-11T14:10:26.981640","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:10:26.980160+00:00","timestamp_unix":1770811826.98016}}} {"timestamp":"2026-02-11T14:10:26.981958","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:10:26.980016+00:00","timestamp_unix":1770811826.980016}}} {"timestamp":"2026-02-11T14:10:26.982249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:10:26.980114+00:00","timestamp_unix":1770811826.980114}}} {"timestamp":"2026-02-11T14:10:27.017358","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:10:26.982772+00:00","validation_timestamp_unix":1770811826.982772,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:10:26.980139+00:00","timestamp_unix":1770811826.980139},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:10:26.980181+00:00","timestamp_unix":1770811826.980181},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:10:26.980160+00:00","timestamp_unix":1770811826.98016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:10:26.980016+00:00","timestamp_unix":1770811826.980016},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:10:26.980114+00:00","timestamp_unix":1770811826.980114}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:10:31.377294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:10:31.378868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:10:39.446948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:10:39.448362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:10:47.508825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:10:47.509485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:10:55.568865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:10:55.569595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:10:56.980572","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:10:56.980227+00:00","timestamp_unix":1770811856.980227}}} {"timestamp":"2026-02-11T14:10:56.980731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:10:56.980253+00:00","timestamp_unix":1770811856.980253}}} {"timestamp":"2026-02-11T14:10:56.980820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:10:56.980240+00:00","timestamp_unix":1770811856.98024}}} {"timestamp":"2026-02-11T14:10:56.980902","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:10:56.980157+00:00","timestamp_unix":1770811856.980157}}} {"timestamp":"2026-02-11T14:10:56.980978","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:10:56.980212+00:00","timestamp_unix":1770811856.980212}}} {"timestamp":"2026-02-11T14:10:57.009689","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:10:56.981149+00:00","validation_timestamp_unix":1770811856.981149,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:10:56.980227+00:00","timestamp_unix":1770811856.980227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:10:56.980253+00:00","timestamp_unix":1770811856.980253},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:10:56.980240+00:00","timestamp_unix":1770811856.98024},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:10:56.980157+00:00","timestamp_unix":1770811856.980157},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:10:56.980212+00:00","timestamp_unix":1770811856.980212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:11:03.636959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:11:03.637918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:11:11.697540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:11:11.698554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:11:19.761170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:11:19.762331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:11:26.980875","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:11:26.980576+00:00","timestamp_unix":1770811886.980576}}} {"timestamp":"2026-02-11T14:11:26.981025","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:11:26.980602+00:00","timestamp_unix":1770811886.980602}}} {"timestamp":"2026-02-11T14:11:26.981117","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:11:26.980589+00:00","timestamp_unix":1770811886.980589}}} {"timestamp":"2026-02-11T14:11:26.981204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:11:26.980516+00:00","timestamp_unix":1770811886.980516}}} {"timestamp":"2026-02-11T14:11:26.981286","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:11:26.980561+00:00","timestamp_unix":1770811886.980561}}} {"timestamp":"2026-02-11T14:11:27.010775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:11:26.981554+00:00","validation_timestamp_unix":1770811886.981554,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:11:26.980576+00:00","timestamp_unix":1770811886.980576},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:11:26.980602+00:00","timestamp_unix":1770811886.980602},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:11:26.980589+00:00","timestamp_unix":1770811886.980589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:11:26.980516+00:00","timestamp_unix":1770811886.980516},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:11:26.980561+00:00","timestamp_unix":1770811886.980561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:11:27.825060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:11:27.825667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:11:35.889126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:11:35.890838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:11:43.953071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:11:43.953906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:11:52.016932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:11:52.017560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:11:56.982367","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:11:56.981834+00:00","timestamp_unix":1770811916.981834}}} {"timestamp":"2026-02-11T14:11:56.982576","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:11:56.981861+00:00","timestamp_unix":1770811916.981861}}} {"timestamp":"2026-02-11T14:11:56.982707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:11:56.981848+00:00","timestamp_unix":1770811916.981848}}} {"timestamp":"2026-02-11T14:11:56.982809","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:11:56.981757+00:00","timestamp_unix":1770811916.981757}}} {"timestamp":"2026-02-11T14:11:56.982900","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:11:56.981819+00:00","timestamp_unix":1770811916.981819}}} {"timestamp":"2026-02-11T14:11:57.013916","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:11:56.983193+00:00","validation_timestamp_unix":1770811916.983193,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:11:56.981834+00:00","timestamp_unix":1770811916.981834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:11:56.981861+00:00","timestamp_unix":1770811916.981861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:11:56.981848+00:00","timestamp_unix":1770811916.981848},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:11:56.981757+00:00","timestamp_unix":1770811916.981757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:11:56.981819+00:00","timestamp_unix":1770811916.981819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:12:00.081399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:12:00.082883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:12:08.144982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:12:08.145949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:12:16.209024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:12:16.210024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:12:24.273267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:12:24.274067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:12:26.983341","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:12:26.982920+00:00","timestamp_unix":1770811946.98292}}} {"timestamp":"2026-02-11T14:12:26.983606","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:12:26.982947+00:00","timestamp_unix":1770811946.982947}}} {"timestamp":"2026-02-11T14:12:26.983719","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:12:26.982934+00:00","timestamp_unix":1770811946.982934}}} {"timestamp":"2026-02-11T14:12:26.983812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:12:26.982849+00:00","timestamp_unix":1770811946.982849}}} {"timestamp":"2026-02-11T14:12:26.983896","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:12:26.982904+00:00","timestamp_unix":1770811946.982904}}} {"timestamp":"2026-02-11T14:12:27.013032","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:12:26.984290+00:00","validation_timestamp_unix":1770811946.98429,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:12:26.982920+00:00","timestamp_unix":1770811946.98292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:12:26.982947+00:00","timestamp_unix":1770811946.982947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:12:26.982934+00:00","timestamp_unix":1770811946.982934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:12:26.982849+00:00","timestamp_unix":1770811946.982849},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:12:26.982904+00:00","timestamp_unix":1770811946.982904}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:12:32.336947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:12:32.337547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:12:40.401134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:12:40.402231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:12:48.465133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:12:48.467635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:12:56.529496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:12:56.530601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:12:56.984144","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:12:56.983627+00:00","timestamp_unix":1770811976.983627}}} {"timestamp":"2026-02-11T14:12:56.984363","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:12:56.983674+00:00","timestamp_unix":1770811976.983674}}} {"timestamp":"2026-02-11T14:12:56.984481","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:12:56.983640+00:00","timestamp_unix":1770811976.98364}}} {"timestamp":"2026-02-11T14:12:56.984579","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:12:56.983548+00:00","timestamp_unix":1770811976.983548}}} {"timestamp":"2026-02-11T14:12:56.984669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:12:56.983611+00:00","timestamp_unix":1770811976.983611}}} {"timestamp":"2026-02-11T14:12:57.010308","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:12:56.985035+00:00","validation_timestamp_unix":1770811976.985035,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:12:56.983627+00:00","timestamp_unix":1770811976.983627},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:12:56.983674+00:00","timestamp_unix":1770811976.983674},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:12:56.983640+00:00","timestamp_unix":1770811976.98364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:12:56.983548+00:00","timestamp_unix":1770811976.983548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:12:56.983611+00:00","timestamp_unix":1770811976.983611}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:13:04.593564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:13:04.594672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:13:12.656918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:13:12.657602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:13:20.725571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:13:20.726837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:13:26.985253","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:13:26.984527+00:00","timestamp_unix":1770812006.984527}}} {"timestamp":"2026-02-11T14:13:26.985587","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:13:26.984557+00:00","timestamp_unix":1770812006.984557}}} {"timestamp":"2026-02-11T14:13:26.985802","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:13:26.984541+00:00","timestamp_unix":1770812006.984541}}} {"timestamp":"2026-02-11T14:13:26.985946","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:13:26.984435+00:00","timestamp_unix":1770812006.984435}}} {"timestamp":"2026-02-11T14:13:26.986046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:13:26.984511+00:00","timestamp_unix":1770812006.984511}}} {"timestamp":"2026-02-11T14:13:27.015293","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:13:26.986328+00:00","validation_timestamp_unix":1770812006.986328,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:13:26.984527+00:00","timestamp_unix":1770812006.984527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:13:26.984557+00:00","timestamp_unix":1770812006.984557},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:13:26.984541+00:00","timestamp_unix":1770812006.984541},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:13:26.984435+00:00","timestamp_unix":1770812006.984435},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:13:26.984511+00:00","timestamp_unix":1770812006.984511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:13:28.789602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:13:28.793700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:13:36.849179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:13:36.850399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:13:44.917231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:13:44.918770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:13:52.976864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:13:52.977656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:13:56.985747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:13:56.985060+00:00","timestamp_unix":1770812036.98506}}} {"timestamp":"2026-02-11T14:13:56.985987","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:13:56.985088+00:00","timestamp_unix":1770812036.985088}}} {"timestamp":"2026-02-11T14:13:56.986106","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:13:56.985074+00:00","timestamp_unix":1770812036.985074}}} {"timestamp":"2026-02-11T14:13:56.986260","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:13:56.984962+00:00","timestamp_unix":1770812036.984962}}} {"timestamp":"2026-02-11T14:13:56.986360","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:13:56.985042+00:00","timestamp_unix":1770812036.985042}}} {"timestamp":"2026-02-11T14:13:57.016012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:13:56.986675+00:00","validation_timestamp_unix":1770812036.986675,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:13:56.985060+00:00","timestamp_unix":1770812036.98506},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:13:56.985088+00:00","timestamp_unix":1770812036.985088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:13:56.985074+00:00","timestamp_unix":1770812036.985074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:13:56.984962+00:00","timestamp_unix":1770812036.984962},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:13:56.985042+00:00","timestamp_unix":1770812036.985042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:14:01.041243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:14:01.042619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:14:09.105163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:14:09.106558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:14:17.169337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:14:17.170882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:14:25.233963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:14:25.235318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:14:26.988091","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:14:26.986102+00:00","timestamp_unix":1770812066.986102}}} {"timestamp":"2026-02-11T14:14:26.988680","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:14:26.986144+00:00","timestamp_unix":1770812066.986144}}} {"timestamp":"2026-02-11T14:14:26.988974","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:14:26.986124+00:00","timestamp_unix":1770812066.986124}}} {"timestamp":"2026-02-11T14:14:26.989131","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:14:26.985996+00:00","timestamp_unix":1770812066.985996}}} {"timestamp":"2026-02-11T14:14:26.989267","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:14:26.986076+00:00","timestamp_unix":1770812066.986076}}} {"timestamp":"2026-02-11T14:14:27.018686","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:14:26.989797+00:00","validation_timestamp_unix":1770812066.989797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:14:26.986102+00:00","timestamp_unix":1770812066.986102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:14:26.986144+00:00","timestamp_unix":1770812066.986144},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:14:26.986124+00:00","timestamp_unix":1770812066.986124},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:14:26.985996+00:00","timestamp_unix":1770812066.985996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:14:26.986076+00:00","timestamp_unix":1770812066.986076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:14:33.301067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:14:33.302136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:14:41.361287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:14:41.362918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:14:49.424914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:14:49.425563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:14:56.988201","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:14:56.987568+00:00","timestamp_unix":1770812096.987568}}} {"timestamp":"2026-02-11T14:14:56.988476","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:14:56.987596+00:00","timestamp_unix":1770812096.987596}}} {"timestamp":"2026-02-11T14:14:56.988611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:14:56.987582+00:00","timestamp_unix":1770812096.987582}}} {"timestamp":"2026-02-11T14:14:56.988721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:14:56.987455+00:00","timestamp_unix":1770812096.987455}}} {"timestamp":"2026-02-11T14:14:56.988820","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:14:56.987551+00:00","timestamp_unix":1770812096.987551}}} {"timestamp":"2026-02-11T14:14:57.014007","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:14:56.989174+00:00","validation_timestamp_unix":1770812096.989174,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:14:56.987568+00:00","timestamp_unix":1770812096.987568},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:14:56.987596+00:00","timestamp_unix":1770812096.987596},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:14:56.987582+00:00","timestamp_unix":1770812096.987582},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:14:56.987455+00:00","timestamp_unix":1770812096.987455},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:14:56.987551+00:00","timestamp_unix":1770812096.987551}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:14:57.489202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:14:57.490386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:15:05.553011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:15:05.554015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:15:13.616813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:15:13.617406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:15:21.681882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:15:21.684854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:15:26.987751","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:15:26.987374+00:00","timestamp_unix":1770812126.987374}}} {"timestamp":"2026-02-11T14:15:26.987961","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:15:26.987401+00:00","timestamp_unix":1770812126.987401}}} {"timestamp":"2026-02-11T14:15:26.988088","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:15:26.987388+00:00","timestamp_unix":1770812126.987388}}} {"timestamp":"2026-02-11T14:15:26.988200","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:15:26.987308+00:00","timestamp_unix":1770812126.987308}}} {"timestamp":"2026-02-11T14:15:26.988356","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:15:26.987360+00:00","timestamp_unix":1770812126.98736}}} {"timestamp":"2026-02-11T14:15:27.020573","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:15:26.988781+00:00","validation_timestamp_unix":1770812126.988781,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:15:26.987374+00:00","timestamp_unix":1770812126.987374},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:15:26.987401+00:00","timestamp_unix":1770812126.987401},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:15:26.987388+00:00","timestamp_unix":1770812126.987388},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:15:26.987308+00:00","timestamp_unix":1770812126.987308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:15:26.987360+00:00","timestamp_unix":1770812126.98736}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:15:29.744836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:15:29.745810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:15:37.809261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:15:37.811633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:15:45.873034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:15:45.873977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:15:53.937393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:15:53.938749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:15:56.988766","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:15:56.988431+00:00","timestamp_unix":1770812156.988431}}} {"timestamp":"2026-02-11T14:15:56.988923","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:15:56.988459+00:00","timestamp_unix":1770812156.988459}}} {"timestamp":"2026-02-11T14:15:56.989016","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:15:56.988445+00:00","timestamp_unix":1770812156.988445}}} {"timestamp":"2026-02-11T14:15:56.989103","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:15:56.988365+00:00","timestamp_unix":1770812156.988365}}} {"timestamp":"2026-02-11T14:15:56.989184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:15:56.988416+00:00","timestamp_unix":1770812156.988416}}} {"timestamp":"2026-02-11T14:15:57.018593","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:15:56.989356+00:00","validation_timestamp_unix":1770812156.989356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:15:56.988431+00:00","timestamp_unix":1770812156.988431},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:15:56.988459+00:00","timestamp_unix":1770812156.988459},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:15:56.988445+00:00","timestamp_unix":1770812156.988445},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:15:56.988365+00:00","timestamp_unix":1770812156.988365},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:15:56.988416+00:00","timestamp_unix":1770812156.988416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:16:02.001520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:16:02.003075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:16:10.065090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:16:10.067438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:16:18.129137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:16:18.130438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:16:26.192873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:16:26.193438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:16:26.990376","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:16:26.989841+00:00","timestamp_unix":1770812186.989841}}} {"timestamp":"2026-02-11T14:16:26.990565","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:16:26.989868+00:00","timestamp_unix":1770812186.989868}}} {"timestamp":"2026-02-11T14:16:26.990692","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:16:26.989855+00:00","timestamp_unix":1770812186.989855}}} {"timestamp":"2026-02-11T14:16:26.990811","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:16:26.989770+00:00","timestamp_unix":1770812186.98977}}} {"timestamp":"2026-02-11T14:16:26.990906","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:16:26.989826+00:00","timestamp_unix":1770812186.989826}}} {"timestamp":"2026-02-11T14:16:27.019157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:16:26.991187+00:00","validation_timestamp_unix":1770812186.991187,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:16:26.989841+00:00","timestamp_unix":1770812186.989841},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:16:26.989868+00:00","timestamp_unix":1770812186.989868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:16:26.989855+00:00","timestamp_unix":1770812186.989855},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:16:26.989770+00:00","timestamp_unix":1770812186.98977},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:16:26.989826+00:00","timestamp_unix":1770812186.989826}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:16:34.256964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:16:34.257587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:16:42.321051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:16:42.322909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:16:50.385705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:16:50.386886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:16:56.990417","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:16:56.990104+00:00","timestamp_unix":1770812216.990104}}} {"timestamp":"2026-02-11T14:16:56.990591","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:16:56.990132+00:00","timestamp_unix":1770812216.990132}}} {"timestamp":"2026-02-11T14:16:56.990688","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:16:56.990118+00:00","timestamp_unix":1770812216.990118}}} {"timestamp":"2026-02-11T14:16:56.990826","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:16:56.990044+00:00","timestamp_unix":1770812216.990044}}} {"timestamp":"2026-02-11T14:16:56.990911","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:16:56.990089+00:00","timestamp_unix":1770812216.990089}}} {"timestamp":"2026-02-11T14:16:57.022615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:16:56.991162+00:00","validation_timestamp_unix":1770812216.991162,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:16:56.990104+00:00","timestamp_unix":1770812216.990104},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:16:56.990132+00:00","timestamp_unix":1770812216.990132},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:16:56.990118+00:00","timestamp_unix":1770812216.990118},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:16:56.990044+00:00","timestamp_unix":1770812216.990044},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:16:56.990089+00:00","timestamp_unix":1770812216.990089}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:16:58.449215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:16:58.450658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:17:06.513774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:17:06.515615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:17:14.576965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:17:14.578171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:17:22.641279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:17:22.642454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:17:26.991879","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:17:26.991547+00:00","timestamp_unix":1770812246.991547}}} {"timestamp":"2026-02-11T14:17:26.992117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:17:26.991573+00:00","timestamp_unix":1770812246.991573}}} {"timestamp":"2026-02-11T14:17:26.992218","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:17:26.991560+00:00","timestamp_unix":1770812246.99156}}} {"timestamp":"2026-02-11T14:17:26.992305","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:17:26.991475+00:00","timestamp_unix":1770812246.991475}}} {"timestamp":"2026-02-11T14:17:26.992387","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:17:26.991531+00:00","timestamp_unix":1770812246.991531}}} {"timestamp":"2026-02-11T14:17:27.020043","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:17:26.992590+00:00","validation_timestamp_unix":1770812246.99259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:17:26.991547+00:00","timestamp_unix":1770812246.991547},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:17:26.991573+00:00","timestamp_unix":1770812246.991573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:17:26.991560+00:00","timestamp_unix":1770812246.99156},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:17:26.991475+00:00","timestamp_unix":1770812246.991475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:17:26.991531+00:00","timestamp_unix":1770812246.991531}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:17:30.707287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:17:30.708770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:17:38.773385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:17:38.774900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:17:46.832837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:17:46.833462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:17:54.898134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:17:54.899377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:17:56.993927","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:17:56.993120+00:00","timestamp_unix":1770812276.99312}}} {"timestamp":"2026-02-11T14:17:56.994193","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:17:56.993149+00:00","timestamp_unix":1770812276.993149}}} {"timestamp":"2026-02-11T14:17:56.994416","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:17:56.993135+00:00","timestamp_unix":1770812276.993135}}} {"timestamp":"2026-02-11T14:17:56.994538","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:17:56.993029+00:00","timestamp_unix":1770812276.993029}}} {"timestamp":"2026-02-11T14:17:56.994642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:17:56.993103+00:00","timestamp_unix":1770812276.993103}}} {"timestamp":"2026-02-11T14:17:57.020571","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:17:56.994952+00:00","validation_timestamp_unix":1770812276.994952,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:17:56.993120+00:00","timestamp_unix":1770812276.99312},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:17:56.993149+00:00","timestamp_unix":1770812276.993149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:17:56.993135+00:00","timestamp_unix":1770812276.993135},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:17:56.993029+00:00","timestamp_unix":1770812276.993029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:17:56.993103+00:00","timestamp_unix":1770812276.993103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:18:02.960874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:18:02.961784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:18:11.024796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:18:11.025386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:18:19.089253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:18:19.090359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:18:26.994288","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:18:26.993704+00:00","timestamp_unix":1770812306.993704}}} {"timestamp":"2026-02-11T14:18:26.994496","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:18:26.993732+00:00","timestamp_unix":1770812306.993732}}} {"timestamp":"2026-02-11T14:18:26.994608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:18:26.993718+00:00","timestamp_unix":1770812306.993718}}} {"timestamp":"2026-02-11T14:18:26.994705","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:18:26.993635+00:00","timestamp_unix":1770812306.993635}}} {"timestamp":"2026-02-11T14:18:26.994794","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:18:26.993689+00:00","timestamp_unix":1770812306.993689}}} {"timestamp":"2026-02-11T14:18:27.024195","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:18:26.995467+00:00","validation_timestamp_unix":1770812306.995467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:18:26.993704+00:00","timestamp_unix":1770812306.993704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:18:26.993732+00:00","timestamp_unix":1770812306.993732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:18:26.993718+00:00","timestamp_unix":1770812306.993718},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:18:26.993635+00:00","timestamp_unix":1770812306.993635},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:18:26.993689+00:00","timestamp_unix":1770812306.993689}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:18:27.153485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:18:27.154772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:18:35.217535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:18:35.218871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:18:43.280856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:18:43.281455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:18:51.345153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:18:51.346745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:18:56.995864","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:18:56.995553+00:00","timestamp_unix":1770812336.995553}}} {"timestamp":"2026-02-11T14:18:56.996139","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:18:56.995579+00:00","timestamp_unix":1770812336.995579}}} {"timestamp":"2026-02-11T14:18:56.996250","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:18:56.995566+00:00","timestamp_unix":1770812336.995566}}} {"timestamp":"2026-02-11T14:18:56.996342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:18:56.995484+00:00","timestamp_unix":1770812336.995484}}} {"timestamp":"2026-02-11T14:18:56.996426","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:18:56.995538+00:00","timestamp_unix":1770812336.995538}}} {"timestamp":"2026-02-11T14:18:57.028332","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:18:56.997110+00:00","validation_timestamp_unix":1770812336.99711,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:18:56.995553+00:00","timestamp_unix":1770812336.995553},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:18:56.995579+00:00","timestamp_unix":1770812336.995579},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:18:56.995566+00:00","timestamp_unix":1770812336.995566},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:18:56.995484+00:00","timestamp_unix":1770812336.995484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:18:56.995538+00:00","timestamp_unix":1770812336.995538}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:18:59.409233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:18:59.410416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:19:07.473168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:19:07.474710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:19:15.537104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:19:15.538157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:19:23.601145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:19:23.602265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:19:26.997202","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:19:26.996779+00:00","timestamp_unix":1770812366.996779}}} {"timestamp":"2026-02-11T14:19:26.997396","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:19:26.996807+00:00","timestamp_unix":1770812366.996807}}} {"timestamp":"2026-02-11T14:19:26.997516","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:19:26.996793+00:00","timestamp_unix":1770812366.996793}}} {"timestamp":"2026-02-11T14:19:26.997615","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:19:26.996709+00:00","timestamp_unix":1770812366.996709}}} {"timestamp":"2026-02-11T14:19:26.997750","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:19:26.996763+00:00","timestamp_unix":1770812366.996763}}} {"timestamp":"2026-02-11T14:19:27.024964","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:19:26.998006+00:00","validation_timestamp_unix":1770812366.998006,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:19:26.996779+00:00","timestamp_unix":1770812366.996779},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:19:26.996807+00:00","timestamp_unix":1770812366.996807},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:19:26.996793+00:00","timestamp_unix":1770812366.996793},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:19:26.996709+00:00","timestamp_unix":1770812366.996709},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:19:26.996763+00:00","timestamp_unix":1770812366.996763}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:19:31.665424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:19:31.666548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:19:39.729189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:19:39.730248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:19:47.793262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:19:47.794315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:19:55.856897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:19:55.857827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:19:57.000427","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:19:56.999560+00:00","timestamp_unix":1770812396.99956}}} {"timestamp":"2026-02-11T14:19:57.000697","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:19:56.999592+00:00","timestamp_unix":1770812396.999592}}} {"timestamp":"2026-02-11T14:19:57.000871","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:19:56.999575+00:00","timestamp_unix":1770812396.999575}}} {"timestamp":"2026-02-11T14:19:57.000978","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:19:56.999444+00:00","timestamp_unix":1770812396.999444}}} {"timestamp":"2026-02-11T14:19:57.001077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:19:56.999540+00:00","timestamp_unix":1770812396.99954}}} {"timestamp":"2026-02-11T14:19:57.032551","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:19:57.001413+00:00","validation_timestamp_unix":1770812397.001413,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:19:56.999560+00:00","timestamp_unix":1770812396.99956},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:19:56.999592+00:00","timestamp_unix":1770812396.999592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:19:56.999575+00:00","timestamp_unix":1770812396.999575},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:19:56.999444+00:00","timestamp_unix":1770812396.999444},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:19:56.999540+00:00","timestamp_unix":1770812396.99954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:20:03.925089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:20:03.927056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:20:11.989209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:20:11.990562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:20:20.049219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:20:20.050316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:20:27.001513","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:20:27.000759+00:00","timestamp_unix":1770812427.000759}}} {"timestamp":"2026-02-11T14:20:27.001746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:20:27.000789+00:00","timestamp_unix":1770812427.000789}}} {"timestamp":"2026-02-11T14:20:27.001922","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:20:27.000776+00:00","timestamp_unix":1770812427.000776}}} {"timestamp":"2026-02-11T14:20:27.002032","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:20:27.000612+00:00","timestamp_unix":1770812427.000612}}} {"timestamp":"2026-02-11T14:20:27.002123","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:20:27.000740+00:00","timestamp_unix":1770812427.00074}}} {"timestamp":"2026-02-11T14:20:27.026487","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:20:27.002442+00:00","validation_timestamp_unix":1770812427.002442,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:20:27.000759+00:00","timestamp_unix":1770812427.000759},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:20:27.000789+00:00","timestamp_unix":1770812427.000789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:20:27.000776+00:00","timestamp_unix":1770812427.000776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:20:27.000612+00:00","timestamp_unix":1770812427.000612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:20:27.000740+00:00","timestamp_unix":1770812427.00074}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:20:28.113409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:20:28.114328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:20:36.177056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:20:36.178188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:20:44.241092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:20:44.242050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:20:52.305236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:20:52.306350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:20:57.001658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:20:57.001192+00:00","timestamp_unix":1770812457.001192}}} {"timestamp":"2026-02-11T14:20:57.001838","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:20:57.001220+00:00","timestamp_unix":1770812457.00122}}} {"timestamp":"2026-02-11T14:20:57.001942","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:20:57.001206+00:00","timestamp_unix":1770812457.001206}}} {"timestamp":"2026-02-11T14:20:57.002031","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:20:57.001121+00:00","timestamp_unix":1770812457.001121}}} {"timestamp":"2026-02-11T14:20:57.002118","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:20:57.001176+00:00","timestamp_unix":1770812457.001176}}} {"timestamp":"2026-02-11T14:20:57.029304","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:20:57.002397+00:00","validation_timestamp_unix":1770812457.002397,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:20:57.001192+00:00","timestamp_unix":1770812457.001192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:20:57.001220+00:00","timestamp_unix":1770812457.00122},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:20:57.001206+00:00","timestamp_unix":1770812457.001206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:20:57.001121+00:00","timestamp_unix":1770812457.001121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:20:57.001176+00:00","timestamp_unix":1770812457.001176}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:21:00.374087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:21:00.374732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:21:08.432839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:21:08.433510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:21:16.497127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:21:16.499211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:21:24.565034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:21:24.565981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:21:27.002491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:21:27.002039+00:00","timestamp_unix":1770812487.002039}}} {"timestamp":"2026-02-11T14:21:27.002692","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:21:27.002069+00:00","timestamp_unix":1770812487.002069}}} {"timestamp":"2026-02-11T14:21:27.002827","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:21:27.002055+00:00","timestamp_unix":1770812487.002055}}} {"timestamp":"2026-02-11T14:21:27.002942","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:21:27.001938+00:00","timestamp_unix":1770812487.001938}}} {"timestamp":"2026-02-11T14:21:27.003040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:21:27.002008+00:00","timestamp_unix":1770812487.002008}}} {"timestamp":"2026-02-11T14:21:27.031292","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:21:27.003310+00:00","validation_timestamp_unix":1770812487.00331,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:21:27.002039+00:00","timestamp_unix":1770812487.002039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:21:27.002069+00:00","timestamp_unix":1770812487.002069},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:21:27.002055+00:00","timestamp_unix":1770812487.002055},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:21:27.001938+00:00","timestamp_unix":1770812487.001938},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:21:27.002008+00:00","timestamp_unix":1770812487.002008}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:21:32.624983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:21:32.626026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:21:40.689211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:21:40.690513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:21:48.753903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:21:48.755139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:21:56.820892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:21:56.821552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:21:57.002928","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:21:57.002617+00:00","timestamp_unix":1770812517.002617}}} {"timestamp":"2026-02-11T14:21:57.003072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:21:57.002643+00:00","timestamp_unix":1770812517.002643}}} {"timestamp":"2026-02-11T14:21:57.003199","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:21:57.002631+00:00","timestamp_unix":1770812517.002631}}} {"timestamp":"2026-02-11T14:21:57.003280","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:21:57.002553+00:00","timestamp_unix":1770812517.002553}}} {"timestamp":"2026-02-11T14:21:57.003357","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:21:57.002602+00:00","timestamp_unix":1770812517.002602}}} {"timestamp":"2026-02-11T14:21:57.026930","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:21:57.003520+00:00","validation_timestamp_unix":1770812517.00352,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:21:57.002617+00:00","timestamp_unix":1770812517.002617},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:21:57.002643+00:00","timestamp_unix":1770812517.002643},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:21:57.002631+00:00","timestamp_unix":1770812517.002631},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:21:57.002553+00:00","timestamp_unix":1770812517.002553},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:21:57.002602+00:00","timestamp_unix":1770812517.002602}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:22:04.880845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:22:04.881632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:22:12.944942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:22:12.946785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:22:21.009700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:22:21.010958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:22:27.003576","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:22:27.003230+00:00","timestamp_unix":1770812547.00323}}} {"timestamp":"2026-02-11T14:22:27.003746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:22:27.003257+00:00","timestamp_unix":1770812547.003257}}} {"timestamp":"2026-02-11T14:22:27.003840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:22:27.003243+00:00","timestamp_unix":1770812547.003243}}} {"timestamp":"2026-02-11T14:22:27.003998","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:22:27.003168+00:00","timestamp_unix":1770812547.003168}}} {"timestamp":"2026-02-11T14:22:27.004089","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:22:27.003215+00:00","timestamp_unix":1770812547.003215}}} {"timestamp":"2026-02-11T14:22:27.029486","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:22:27.004281+00:00","validation_timestamp_unix":1770812547.004281,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:22:27.003230+00:00","timestamp_unix":1770812547.00323},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:22:27.003257+00:00","timestamp_unix":1770812547.003257},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:22:27.003243+00:00","timestamp_unix":1770812547.003243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:22:27.003168+00:00","timestamp_unix":1770812547.003168},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:22:27.003215+00:00","timestamp_unix":1770812547.003215}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:22:29.072728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:22:29.073385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:22:37.137409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:22:37.139948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:22:45.201086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:22:45.202311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:22:53.265721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:22:53.266922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:22:57.004360","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:22:57.003582+00:00","timestamp_unix":1770812577.003582}}} {"timestamp":"2026-02-11T14:22:57.004675","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:22:57.003610+00:00","timestamp_unix":1770812577.00361}}} {"timestamp":"2026-02-11T14:22:57.005127","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:22:57.003597+00:00","timestamp_unix":1770812577.003597}}} {"timestamp":"2026-02-11T14:22:57.005303","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:22:57.003503+00:00","timestamp_unix":1770812577.003503}}} {"timestamp":"2026-02-11T14:22:57.005905","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:22:57.003567+00:00","timestamp_unix":1770812577.003567}}} {"timestamp":"2026-02-11T14:22:57.036411","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:22:57.006452+00:00","validation_timestamp_unix":1770812577.006452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:22:57.003582+00:00","timestamp_unix":1770812577.003582},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:22:57.003610+00:00","timestamp_unix":1770812577.00361},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:22:57.003597+00:00","timestamp_unix":1770812577.003597},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:22:57.003503+00:00","timestamp_unix":1770812577.003503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:22:57.003567+00:00","timestamp_unix":1770812577.003567}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:23:01.329352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:23:01.331872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:23:09.398975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:23:09.400589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:23:17.457817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:23:17.458849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:23:25.520855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:23:25.521490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:23:27.006821","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:23:27.006137+00:00","timestamp_unix":1770812607.006137}}} {"timestamp":"2026-02-11T14:23:27.007059","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:23:27.006164+00:00","timestamp_unix":1770812607.006164}}} {"timestamp":"2026-02-11T14:23:27.007175","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:23:27.006151+00:00","timestamp_unix":1770812607.006151}}} {"timestamp":"2026-02-11T14:23:27.007328","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:23:27.006054+00:00","timestamp_unix":1770812607.006054}}} {"timestamp":"2026-02-11T14:23:27.007419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:23:27.006121+00:00","timestamp_unix":1770812607.006121}}} {"timestamp":"2026-02-11T14:23:27.037653","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:23:27.007721+00:00","validation_timestamp_unix":1770812607.007721,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:23:27.006137+00:00","timestamp_unix":1770812607.006137},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:23:27.006164+00:00","timestamp_unix":1770812607.006164},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:23:27.006151+00:00","timestamp_unix":1770812607.006151},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:23:27.006054+00:00","timestamp_unix":1770812607.006054},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:23:27.006121+00:00","timestamp_unix":1770812607.006121}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:23:33.584887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:23:33.585664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:23:41.649289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:23:41.650476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:23:49.713090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:23:49.714328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:23:57.007183","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:23:57.006846+00:00","timestamp_unix":1770812637.006846}}} {"timestamp":"2026-02-11T14:23:57.007397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:23:57.006873+00:00","timestamp_unix":1770812637.006873}}} {"timestamp":"2026-02-11T14:23:57.007508","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:23:57.006860+00:00","timestamp_unix":1770812637.00686}}} {"timestamp":"2026-02-11T14:23:57.007598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:23:57.006776+00:00","timestamp_unix":1770812637.006776}}} {"timestamp":"2026-02-11T14:23:57.007680","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:23:57.006831+00:00","timestamp_unix":1770812637.006831}}} {"timestamp":"2026-02-11T14:23:57.037902","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:23:57.007889+00:00","validation_timestamp_unix":1770812637.007889,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:23:57.006846+00:00","timestamp_unix":1770812637.006846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:23:57.006873+00:00","timestamp_unix":1770812637.006873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:23:57.006860+00:00","timestamp_unix":1770812637.00686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:23:57.006776+00:00","timestamp_unix":1770812637.006776},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:23:57.006831+00:00","timestamp_unix":1770812637.006831}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:23:57.777105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:23:57.778165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:24:05.841045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:24:05.841720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:24:13.904938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:24:13.905524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:24:21.969152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:24:21.970321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:24:27.008035","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:24:27.007592+00:00","timestamp_unix":1770812667.007592}}} {"timestamp":"2026-02-11T14:24:27.008259","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:24:27.007620+00:00","timestamp_unix":1770812667.00762}}} {"timestamp":"2026-02-11T14:24:27.008369","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:24:27.007606+00:00","timestamp_unix":1770812667.007606}}} {"timestamp":"2026-02-11T14:24:27.008469","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:24:27.007511+00:00","timestamp_unix":1770812667.007511}}} {"timestamp":"2026-02-11T14:24:27.008573","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:24:27.007576+00:00","timestamp_unix":1770812667.007576}}} {"timestamp":"2026-02-11T14:24:27.035138","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:24:27.008883+00:00","validation_timestamp_unix":1770812667.008883,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:24:27.007592+00:00","timestamp_unix":1770812667.007592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:24:27.007620+00:00","timestamp_unix":1770812667.00762},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:24:27.007606+00:00","timestamp_unix":1770812667.007606},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:24:27.007511+00:00","timestamp_unix":1770812667.007511},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:24:27.007576+00:00","timestamp_unix":1770812667.007576}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:24:30.033327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:24:30.035830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:24:38.097044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:24:38.099151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:24:46.165235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:24:46.166796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:24:54.225045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:24:54.225665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:24:57.009412","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:24:57.008962+00:00","timestamp_unix":1770812697.008962}}} {"timestamp":"2026-02-11T14:24:57.009628","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:24:57.008992+00:00","timestamp_unix":1770812697.008992}}} {"timestamp":"2026-02-11T14:24:57.009725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:24:57.008977+00:00","timestamp_unix":1770812697.008977}}} {"timestamp":"2026-02-11T14:24:57.009817","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:24:57.008875+00:00","timestamp_unix":1770812697.008875}}} {"timestamp":"2026-02-11T14:24:57.009899","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:24:57.008945+00:00","timestamp_unix":1770812697.008945}}} {"timestamp":"2026-02-11T14:24:57.037168","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:24:57.010147+00:00","validation_timestamp_unix":1770812697.010147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:24:57.008962+00:00","timestamp_unix":1770812697.008962},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:24:57.008992+00:00","timestamp_unix":1770812697.008992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:24:57.008977+00:00","timestamp_unix":1770812697.008977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:24:57.008875+00:00","timestamp_unix":1770812697.008875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:24:57.008945+00:00","timestamp_unix":1770812697.008945}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:25:02.289255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:25:02.290368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:25:10.353109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:25:10.354822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:25:18.416957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:25:18.417649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:25:26.481069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:25:26.482451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:25:27.010430","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:25:27.009966+00:00","timestamp_unix":1770812727.009966}}} {"timestamp":"2026-02-11T14:25:27.010618","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:25:27.009993+00:00","timestamp_unix":1770812727.009993}}} {"timestamp":"2026-02-11T14:25:27.010734","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:25:27.009980+00:00","timestamp_unix":1770812727.00998}}} {"timestamp":"2026-02-11T14:25:27.010839","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:25:27.009898+00:00","timestamp_unix":1770812727.009898}}} {"timestamp":"2026-02-11T14:25:27.010929","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:25:27.009951+00:00","timestamp_unix":1770812727.009951}}} {"timestamp":"2026-02-11T14:25:27.043546","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:25:27.011180+00:00","validation_timestamp_unix":1770812727.01118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:25:27.009966+00:00","timestamp_unix":1770812727.009966},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:25:27.009993+00:00","timestamp_unix":1770812727.009993},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:25:27.009980+00:00","timestamp_unix":1770812727.00998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:25:27.009898+00:00","timestamp_unix":1770812727.009898},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:25:27.009951+00:00","timestamp_unix":1770812727.009951}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:25:34.545294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:25:34.546489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:25:42.609554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:25:42.611146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:25:50.673265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:25:50.674404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:25:57.014824","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:25:57.011720+00:00","timestamp_unix":1770812757.01172}}} {"timestamp":"2026-02-11T14:25:57.015231","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:25:57.011749+00:00","timestamp_unix":1770812757.011749}}} {"timestamp":"2026-02-11T14:25:57.015590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:25:57.011735+00:00","timestamp_unix":1770812757.011735}}} {"timestamp":"2026-02-11T14:25:57.016117","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:25:57.011615+00:00","timestamp_unix":1770812757.011615}}} {"timestamp":"2026-02-11T14:25:57.016482","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:25:57.011702+00:00","timestamp_unix":1770812757.011702}}} {"timestamp":"2026-02-11T14:25:57.051076","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:25:57.017086+00:00","validation_timestamp_unix":1770812757.017086,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:25:57.011720+00:00","timestamp_unix":1770812757.01172},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:25:57.011749+00:00","timestamp_unix":1770812757.011749},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:25:57.011735+00:00","timestamp_unix":1770812757.011735},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:25:57.011615+00:00","timestamp_unix":1770812757.011615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:25:57.011702+00:00","timestamp_unix":1770812757.011702}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:25:58.736938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:25:58.737692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:26:06.801016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:26:06.802106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:26:14.865620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:26:14.866803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:26:22.929017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:26:22.929865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:26:27.012951","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:26:27.012295+00:00","timestamp_unix":1770812787.012295}}} {"timestamp":"2026-02-11T14:26:27.013297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:26:27.012323+00:00","timestamp_unix":1770812787.012323}}} {"timestamp":"2026-02-11T14:26:27.013687","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:26:27.012309+00:00","timestamp_unix":1770812787.012309}}} {"timestamp":"2026-02-11T14:26:27.013947","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:26:27.012110+00:00","timestamp_unix":1770812787.01211}}} {"timestamp":"2026-02-11T14:26:27.014114","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:26:27.012277+00:00","timestamp_unix":1770812787.012277}}} {"timestamp":"2026-02-11T14:26:27.039644","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:26:27.014448+00:00","validation_timestamp_unix":1770812787.014448,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:26:27.012295+00:00","timestamp_unix":1770812787.012295},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:26:27.012323+00:00","timestamp_unix":1770812787.012323},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:26:27.012309+00:00","timestamp_unix":1770812787.012309},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:26:27.012110+00:00","timestamp_unix":1770812787.01211},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:26:27.012277+00:00","timestamp_unix":1770812787.012277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:26:30.996819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:26:30.997833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:26:39.058681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:26:39.060943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:26:47.121608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:26:47.122644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:26:55.184831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:26:55.185455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:26:57.013243","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:26:57.012692+00:00","timestamp_unix":1770812817.012692}}} {"timestamp":"2026-02-11T14:26:57.013500","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:26:57.012720+00:00","timestamp_unix":1770812817.01272}}} {"timestamp":"2026-02-11T14:26:57.013622","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:26:57.012706+00:00","timestamp_unix":1770812817.012706}}} {"timestamp":"2026-02-11T14:26:57.013715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:26:57.012615+00:00","timestamp_unix":1770812817.012615}}} {"timestamp":"2026-02-11T14:26:57.013802","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:26:57.012676+00:00","timestamp_unix":1770812817.012676}}} {"timestamp":"2026-02-11T14:26:57.040695","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:26:57.014089+00:00","validation_timestamp_unix":1770812817.014089,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:26:57.012692+00:00","timestamp_unix":1770812817.012692},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:26:57.012720+00:00","timestamp_unix":1770812817.01272},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:26:57.012706+00:00","timestamp_unix":1770812817.012706},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:26:57.012615+00:00","timestamp_unix":1770812817.012615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:26:57.012676+00:00","timestamp_unix":1770812817.012676}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:27:03.249314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:27:03.250469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:27:11.317010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:27:11.317798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:27:19.376968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:27:19.377927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:27:27.013464","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:27:27.013140+00:00","timestamp_unix":1770812847.01314}}} {"timestamp":"2026-02-11T14:27:27.013626","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:27:27.013168+00:00","timestamp_unix":1770812847.013168}}} {"timestamp":"2026-02-11T14:27:27.013720","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:27:27.013154+00:00","timestamp_unix":1770812847.013154}}} {"timestamp":"2026-02-11T14:27:27.013802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:27:27.013077+00:00","timestamp_unix":1770812847.013077}}} {"timestamp":"2026-02-11T14:27:27.013913","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:27:27.013125+00:00","timestamp_unix":1770812847.013125}}} {"timestamp":"2026-02-11T14:27:27.045564","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:27:27.014086+00:00","validation_timestamp_unix":1770812847.014086,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:27:27.013140+00:00","timestamp_unix":1770812847.01314},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:27:27.013168+00:00","timestamp_unix":1770812847.013168},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:27:27.013154+00:00","timestamp_unix":1770812847.013154},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:27:27.013077+00:00","timestamp_unix":1770812847.013077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:27:27.013125+00:00","timestamp_unix":1770812847.013125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:27:27.440885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:27:27.441707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:27:35.505037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:27:35.506083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:27:43.569583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:27:43.570541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:27:51.636781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:27:51.637422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:27:57.015033","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:27:57.014462+00:00","timestamp_unix":1770812877.014462}}} {"timestamp":"2026-02-11T14:27:57.015259","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:27:57.014489+00:00","timestamp_unix":1770812877.014489}}} {"timestamp":"2026-02-11T14:27:57.015378","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:27:57.014476+00:00","timestamp_unix":1770812877.014476}}} {"timestamp":"2026-02-11T14:27:57.015484","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:27:57.014389+00:00","timestamp_unix":1770812877.014389}}} {"timestamp":"2026-02-11T14:27:57.015578","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:27:57.014446+00:00","timestamp_unix":1770812877.014446}}} {"timestamp":"2026-02-11T14:27:57.043542","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:27:57.015956+00:00","validation_timestamp_unix":1770812877.015956,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:27:57.014462+00:00","timestamp_unix":1770812877.014462},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:27:57.014489+00:00","timestamp_unix":1770812877.014489},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:27:57.014476+00:00","timestamp_unix":1770812877.014476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:27:57.014389+00:00","timestamp_unix":1770812877.014389},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:27:57.014446+00:00","timestamp_unix":1770812877.014446}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:27:59.697050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:27:59.698273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:28:07.763527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:28:07.765264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:28:15.824998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:28:15.825961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:28:23.890202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:28:23.892649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:28:27.016096","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:28:27.015492+00:00","timestamp_unix":1770812907.015492}}} {"timestamp":"2026-02-11T14:28:27.016321","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:28:27.015521+00:00","timestamp_unix":1770812907.015521}}} {"timestamp":"2026-02-11T14:28:27.016453","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:28:27.015506+00:00","timestamp_unix":1770812907.015506}}} {"timestamp":"2026-02-11T14:28:27.016553","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:28:27.015414+00:00","timestamp_unix":1770812907.015414}}} {"timestamp":"2026-02-11T14:28:27.016650","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:28:27.015475+00:00","timestamp_unix":1770812907.015475}}} {"timestamp":"2026-02-11T14:28:27.043663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:28:27.017026+00:00","validation_timestamp_unix":1770812907.017026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:28:27.015492+00:00","timestamp_unix":1770812907.015492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:28:27.015521+00:00","timestamp_unix":1770812907.015521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:28:27.015506+00:00","timestamp_unix":1770812907.015506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:28:27.015414+00:00","timestamp_unix":1770812907.015414},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:28:27.015475+00:00","timestamp_unix":1770812907.015475}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:28:31.952919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:28:31.953742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:28:40.016829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:28:40.017423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:28:48.081300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:28:48.082093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:28:56.149254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:28:56.150193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:28:57.017645","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:28:57.016889+00:00","timestamp_unix":1770812937.016889}}} {"timestamp":"2026-02-11T14:28:57.017910","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:28:57.016918+00:00","timestamp_unix":1770812937.016918}}} {"timestamp":"2026-02-11T14:28:57.018048","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:28:57.016905+00:00","timestamp_unix":1770812937.016905}}} {"timestamp":"2026-02-11T14:28:57.018159","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:28:57.016749+00:00","timestamp_unix":1770812937.016749}}} {"timestamp":"2026-02-11T14:28:57.018315","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:28:57.016869+00:00","timestamp_unix":1770812937.016869}}} {"timestamp":"2026-02-11T14:28:57.046841","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:28:57.018674+00:00","validation_timestamp_unix":1770812937.018674,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:28:57.016889+00:00","timestamp_unix":1770812937.016889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:28:57.016918+00:00","timestamp_unix":1770812937.016918},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:28:57.016905+00:00","timestamp_unix":1770812937.016905},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:28:57.016749+00:00","timestamp_unix":1770812937.016749},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:28:57.016869+00:00","timestamp_unix":1770812937.016869}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:29:04.208903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:29:04.209721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:29:12.273346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:29:12.274721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:29:20.336879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:29:20.337762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:29:27.019268","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:29:27.018748+00:00","timestamp_unix":1770812967.018748}}} {"timestamp":"2026-02-11T14:29:27.019459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:29:27.018774+00:00","timestamp_unix":1770812967.018774}}} {"timestamp":"2026-02-11T14:29:27.019570","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:29:27.018761+00:00","timestamp_unix":1770812967.018761}}} {"timestamp":"2026-02-11T14:29:27.019670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:29:27.018668+00:00","timestamp_unix":1770812967.018668}}} {"timestamp":"2026-02-11T14:29:27.019793","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:29:27.018732+00:00","timestamp_unix":1770812967.018732}}} {"timestamp":"2026-02-11T14:29:27.045575","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:29:27.021090+00:00","validation_timestamp_unix":1770812967.02109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:29:27.018748+00:00","timestamp_unix":1770812967.018748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:29:27.018774+00:00","timestamp_unix":1770812967.018774},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:29:27.018761+00:00","timestamp_unix":1770812967.018761},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:29:27.018668+00:00","timestamp_unix":1770812967.018668},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:29:27.018732+00:00","timestamp_unix":1770812967.018732}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:29:28.401548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:29:28.404166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:29:36.466345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:29:36.467649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:29:44.529457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:29:44.530751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:29:52.593242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:29:52.594898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:29:57.019649","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:29:57.018908+00:00","timestamp_unix":1770812997.018908}}} {"timestamp":"2026-02-11T14:29:57.020006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:29:57.018937+00:00","timestamp_unix":1770812997.018937}}} {"timestamp":"2026-02-11T14:29:57.020251","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:29:57.018923+00:00","timestamp_unix":1770812997.018923}}} {"timestamp":"2026-02-11T14:29:57.020382","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:29:57.018805+00:00","timestamp_unix":1770812997.018805}}} {"timestamp":"2026-02-11T14:29:57.020486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:29:57.018890+00:00","timestamp_unix":1770812997.01889}}} {"timestamp":"2026-02-11T14:29:57.048818","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:29:57.020851+00:00","validation_timestamp_unix":1770812997.020851,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:29:57.018908+00:00","timestamp_unix":1770812997.018908},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:29:57.018937+00:00","timestamp_unix":1770812997.018937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:29:57.018923+00:00","timestamp_unix":1770812997.018923},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:29:57.018805+00:00","timestamp_unix":1770812997.018805},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:29:57.018890+00:00","timestamp_unix":1770812997.01889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:30:00.657263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:30:00.658485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:30:08.720837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:30:08.721461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:30:16.785242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:30:16.787081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:30:24.852948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:30:24.853989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:30:27.020407","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:30:27.019635+00:00","timestamp_unix":1770813027.019635}}} {"timestamp":"2026-02-11T14:30:27.020707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:30:27.019664+00:00","timestamp_unix":1770813027.019664}}} {"timestamp":"2026-02-11T14:30:27.020886","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:30:27.019650+00:00","timestamp_unix":1770813027.01965}}} {"timestamp":"2026-02-11T14:30:27.021012","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:30:27.019544+00:00","timestamp_unix":1770813027.019544}}} {"timestamp":"2026-02-11T14:30:27.021123","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:30:27.019618+00:00","timestamp_unix":1770813027.019618}}} {"timestamp":"2026-02-11T14:30:27.046325","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:30:27.021452+00:00","validation_timestamp_unix":1770813027.021452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:30:27.019635+00:00","timestamp_unix":1770813027.019635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:30:27.019664+00:00","timestamp_unix":1770813027.019664},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:30:27.019650+00:00","timestamp_unix":1770813027.01965},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:30:27.019544+00:00","timestamp_unix":1770813027.019544},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:30:27.019618+00:00","timestamp_unix":1770813027.019618}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:30:32.912809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:30:32.913672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:30:40.977242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:30:40.978401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:30:49.041025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:30:49.041660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:30:57.021128","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:30:57.020307+00:00","timestamp_unix":1770813057.020307}}} {"timestamp":"2026-02-11T14:30:57.021409","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:30:57.020337+00:00","timestamp_unix":1770813057.020337}}} {"timestamp":"2026-02-11T14:30:57.021605","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:30:57.020323+00:00","timestamp_unix":1770813057.020323}}} {"timestamp":"2026-02-11T14:30:57.021729","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:30:57.020216+00:00","timestamp_unix":1770813057.020216}}} {"timestamp":"2026-02-11T14:30:57.021863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:30:57.020287+00:00","timestamp_unix":1770813057.020287}}} {"timestamp":"2026-02-11T14:30:57.048526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:30:57.022251+00:00","validation_timestamp_unix":1770813057.022251,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:30:57.020307+00:00","timestamp_unix":1770813057.020307},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:30:57.020337+00:00","timestamp_unix":1770813057.020337},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:30:57.020323+00:00","timestamp_unix":1770813057.020323},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:30:57.020216+00:00","timestamp_unix":1770813057.020216},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:30:57.020287+00:00","timestamp_unix":1770813057.020287}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:30:57.105073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:30:57.105961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:31:05.169349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:31:05.170339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:31:13.233493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:31:13.235341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:31:21.297035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:31:21.298045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:31:27.021458","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:31:27.021145+00:00","timestamp_unix":1770813087.021145}}} {"timestamp":"2026-02-11T14:31:27.021611","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:31:27.021173+00:00","timestamp_unix":1770813087.021173}}} {"timestamp":"2026-02-11T14:31:27.021708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:31:27.021159+00:00","timestamp_unix":1770813087.021159}}} {"timestamp":"2026-02-11T14:31:27.021796","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:31:27.021084+00:00","timestamp_unix":1770813087.021084}}} {"timestamp":"2026-02-11T14:31:27.021910","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:31:27.021130+00:00","timestamp_unix":1770813087.02113}}} {"timestamp":"2026-02-11T14:31:27.047545","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:31:27.022084+00:00","validation_timestamp_unix":1770813087.022084,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:31:27.021145+00:00","timestamp_unix":1770813087.021145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:31:27.021173+00:00","timestamp_unix":1770813087.021173},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:31:27.021159+00:00","timestamp_unix":1770813087.021159},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:31:27.021084+00:00","timestamp_unix":1770813087.021084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:31:27.021130+00:00","timestamp_unix":1770813087.02113}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:31:29.361437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:31:29.362652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:31:37.424808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:31:37.425371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:31:45.488870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:31:45.491611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:31:53.556089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:31:53.557044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:31:57.022389","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:31:57.021861+00:00","timestamp_unix":1770813117.021861}}} {"timestamp":"2026-02-11T14:31:57.022598","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:31:57.021888+00:00","timestamp_unix":1770813117.021888}}} {"timestamp":"2026-02-11T14:31:57.022714","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:31:57.021875+00:00","timestamp_unix":1770813117.021875}}} {"timestamp":"2026-02-11T14:31:57.022826","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:31:57.021791+00:00","timestamp_unix":1770813117.021791}}} {"timestamp":"2026-02-11T14:31:57.022922","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:31:57.021845+00:00","timestamp_unix":1770813117.021845}}} {"timestamp":"2026-02-11T14:31:57.049015","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:31:57.023186+00:00","validation_timestamp_unix":1770813117.023186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:31:57.021861+00:00","timestamp_unix":1770813117.021861},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:31:57.021888+00:00","timestamp_unix":1770813117.021888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:31:57.021875+00:00","timestamp_unix":1770813117.021875},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:31:57.021791+00:00","timestamp_unix":1770813117.021791},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:31:57.021845+00:00","timestamp_unix":1770813117.021845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:32:01.617234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:32:01.618298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:32:09.681399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:32:09.684023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:32:17.748923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:32:17.749537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:32:25.813175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:32:25.814578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:32:27.022300","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:32:27.021970+00:00","timestamp_unix":1770813147.02197}}} {"timestamp":"2026-02-11T14:32:27.022461","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:32:27.021998+00:00","timestamp_unix":1770813147.021998}}} {"timestamp":"2026-02-11T14:32:27.022552","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:32:27.021985+00:00","timestamp_unix":1770813147.021985}}} {"timestamp":"2026-02-11T14:32:27.022633","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:32:27.021909+00:00","timestamp_unix":1770813147.021909}}} {"timestamp":"2026-02-11T14:32:27.022710","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:32:27.021955+00:00","timestamp_unix":1770813147.021955}}} {"timestamp":"2026-02-11T14:32:27.053470","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:32:27.022877+00:00","validation_timestamp_unix":1770813147.022877,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:32:27.021970+00:00","timestamp_unix":1770813147.02197},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:32:27.021998+00:00","timestamp_unix":1770813147.021998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:32:27.021985+00:00","timestamp_unix":1770813147.021985},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:32:27.021909+00:00","timestamp_unix":1770813147.021909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:32:27.021955+00:00","timestamp_unix":1770813147.021955}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:32:33.873057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:32:33.874091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:32:41.936968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:32:41.938099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:32:50.001050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:32:50.001949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:32:57.024903","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:32:57.023835+00:00","timestamp_unix":1770813177.023835}}} {"timestamp":"2026-02-11T14:32:57.025111","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:32:57.023864+00:00","timestamp_unix":1770813177.023864}}} {"timestamp":"2026-02-11T14:32:57.025253","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:32:57.023849+00:00","timestamp_unix":1770813177.023849}}} {"timestamp":"2026-02-11T14:32:57.025351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:32:57.023647+00:00","timestamp_unix":1770813177.023647}}} {"timestamp":"2026-02-11T14:32:57.025440","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:32:57.023812+00:00","timestamp_unix":1770813177.023812}}} {"timestamp":"2026-02-11T14:32:57.049566","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:32:57.025828+00:00","validation_timestamp_unix":1770813177.025828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:32:57.023835+00:00","timestamp_unix":1770813177.023835},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:32:57.023864+00:00","timestamp_unix":1770813177.023864},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:32:57.023849+00:00","timestamp_unix":1770813177.023849},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:32:57.023647+00:00","timestamp_unix":1770813177.023647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:32:57.023812+00:00","timestamp_unix":1770813177.023812}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:32:58.064997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:32:58.066064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:33:06.128818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:33:06.129396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:33:14.193021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:33:14.194009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:33:22.257089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:33:22.257677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:33:27.024003","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:33:27.023329+00:00","timestamp_unix":1770813207.023329}}} {"timestamp":"2026-02-11T14:33:27.024344","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:33:27.023356+00:00","timestamp_unix":1770813207.023356}}} {"timestamp":"2026-02-11T14:33:27.024523","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:33:27.023343+00:00","timestamp_unix":1770813207.023343}}} {"timestamp":"2026-02-11T14:33:27.024684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:33:27.023224+00:00","timestamp_unix":1770813207.023224}}} {"timestamp":"2026-02-11T14:33:27.024821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:33:27.023295+00:00","timestamp_unix":1770813207.023295}}} {"timestamp":"2026-02-11T14:33:27.054597","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:33:27.025248+00:00","validation_timestamp_unix":1770813207.025248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:33:27.023329+00:00","timestamp_unix":1770813207.023329},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:33:27.023356+00:00","timestamp_unix":1770813207.023356},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:33:27.023343+00:00","timestamp_unix":1770813207.023343},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:33:27.023224+00:00","timestamp_unix":1770813207.023224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:33:27.023295+00:00","timestamp_unix":1770813207.023295}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:33:30.321111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:33:30.321719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:33:38.385489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:33:38.386578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:33:46.449064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:33:46.449967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:33:54.517184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:33:54.518120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:33:57.025638","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:33:57.025334+00:00","timestamp_unix":1770813237.025334}}} {"timestamp":"2026-02-11T14:33:57.025783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:33:57.025361+00:00","timestamp_unix":1770813237.025361}}} {"timestamp":"2026-02-11T14:33:57.025904","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:33:57.025348+00:00","timestamp_unix":1770813237.025348}}} {"timestamp":"2026-02-11T14:33:57.025986","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:33:57.025274+00:00","timestamp_unix":1770813237.025274}}} {"timestamp":"2026-02-11T14:33:57.026063","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:33:57.025319+00:00","timestamp_unix":1770813237.025319}}} {"timestamp":"2026-02-11T14:33:57.064106","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:33:57.026228+00:00","validation_timestamp_unix":1770813237.026228,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:33:57.025334+00:00","timestamp_unix":1770813237.025334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:33:57.025361+00:00","timestamp_unix":1770813237.025361},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:33:57.025348+00:00","timestamp_unix":1770813237.025348},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:33:57.025274+00:00","timestamp_unix":1770813237.025274},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:33:57.025319+00:00","timestamp_unix":1770813237.025319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:34:02.577506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:34:02.578624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:34:10.641524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:34:10.642272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:34:18.709184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:34:18.710304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:34:26.769469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:34:26.770519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:34:27.027742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:34:27.027358+00:00","timestamp_unix":1770813267.027358}}} {"timestamp":"2026-02-11T14:34:27.028016","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:34:27.027384+00:00","timestamp_unix":1770813267.027384}}} {"timestamp":"2026-02-11T14:34:27.028132","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:34:27.027371+00:00","timestamp_unix":1770813267.027371}}} {"timestamp":"2026-02-11T14:34:27.028215","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:34:27.027214+00:00","timestamp_unix":1770813267.027214}}} {"timestamp":"2026-02-11T14:34:27.028292","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:34:27.027342+00:00","timestamp_unix":1770813267.027342}}} {"timestamp":"2026-02-11T14:34:27.052979","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:34:27.028479+00:00","validation_timestamp_unix":1770813267.028479,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:34:27.027358+00:00","timestamp_unix":1770813267.027358},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:34:27.027384+00:00","timestamp_unix":1770813267.027384},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:34:27.027371+00:00","timestamp_unix":1770813267.027371},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:34:27.027214+00:00","timestamp_unix":1770813267.027214},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:34:27.027342+00:00","timestamp_unix":1770813267.027342}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:34:34.833454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:34:34.834955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:34:42.897684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:34:42.898749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:34:50.965344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:34:50.966646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:34:57.029761","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:34:57.029024+00:00","timestamp_unix":1770813297.029024}}} {"timestamp":"2026-02-11T14:34:57.030012","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:34:57.029054+00:00","timestamp_unix":1770813297.029054}}} {"timestamp":"2026-02-11T14:34:57.030162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:34:57.029039+00:00","timestamp_unix":1770813297.029039}}} {"timestamp":"2026-02-11T14:34:57.030262","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:34:57.028930+00:00","timestamp_unix":1770813297.02893}}} {"timestamp":"2026-02-11T14:34:57.030366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:34:57.029007+00:00","timestamp_unix":1770813297.029007}}} {"timestamp":"2026-02-11T14:34:57.057337","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:34:57.030658+00:00","validation_timestamp_unix":1770813297.030658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:34:57.029024+00:00","timestamp_unix":1770813297.029024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:34:57.029054+00:00","timestamp_unix":1770813297.029054},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:34:57.029039+00:00","timestamp_unix":1770813297.029039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:34:57.028930+00:00","timestamp_unix":1770813297.02893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:34:57.029007+00:00","timestamp_unix":1770813297.029007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:34:59.029217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:34:59.030428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:35:07.088936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:35:07.089639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:35:15.157279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:35:15.158164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:35:23.217141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:35:23.218178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:35:27.029499","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:35:27.029181+00:00","timestamp_unix":1770813327.029181}}} {"timestamp":"2026-02-11T14:35:27.029661","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:35:27.029207+00:00","timestamp_unix":1770813327.029207}}} {"timestamp":"2026-02-11T14:35:27.029753","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:35:27.029194+00:00","timestamp_unix":1770813327.029194}}} {"timestamp":"2026-02-11T14:35:27.029882","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:35:27.029120+00:00","timestamp_unix":1770813327.02912}}} {"timestamp":"2026-02-11T14:35:27.029961","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:35:27.029166+00:00","timestamp_unix":1770813327.029166}}} {"timestamp":"2026-02-11T14:35:27.053425","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:35:27.030138+00:00","validation_timestamp_unix":1770813327.030138,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:35:27.029181+00:00","timestamp_unix":1770813327.029181},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:35:27.029207+00:00","timestamp_unix":1770813327.029207},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:35:27.029194+00:00","timestamp_unix":1770813327.029194},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:35:27.029120+00:00","timestamp_unix":1770813327.02912},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:35:27.029166+00:00","timestamp_unix":1770813327.029166}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:35:31.281171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:35:31.282330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:35:39.344851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:35:39.345494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:35:47.409085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:35:47.410351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:35:55.473422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:35:55.474446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:35:57.031322","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:35:57.030629+00:00","timestamp_unix":1770813357.030629}}} {"timestamp":"2026-02-11T14:35:57.031571","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:35:57.030658+00:00","timestamp_unix":1770813357.030658}}} {"timestamp":"2026-02-11T14:35:57.031702","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:35:57.030644+00:00","timestamp_unix":1770813357.030644}}} {"timestamp":"2026-02-11T14:35:57.031811","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:35:57.030544+00:00","timestamp_unix":1770813357.030544}}} {"timestamp":"2026-02-11T14:35:57.031963","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:35:57.030613+00:00","timestamp_unix":1770813357.030613}}} {"timestamp":"2026-02-11T14:35:57.061534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:35:57.032314+00:00","validation_timestamp_unix":1770813357.032314,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:35:57.030629+00:00","timestamp_unix":1770813357.030629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:35:57.030658+00:00","timestamp_unix":1770813357.030658},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:35:57.030644+00:00","timestamp_unix":1770813357.030644},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:35:57.030544+00:00","timestamp_unix":1770813357.030544},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:35:57.030613+00:00","timestamp_unix":1770813357.030613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:36:03.537508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:36:03.538742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:36:11.601259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:36:11.602838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:36:19.670131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:36:19.671294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:36:27.031743","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:36:27.031307+00:00","timestamp_unix":1770813387.031307}}} {"timestamp":"2026-02-11T14:36:27.032123","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:36:27.031334+00:00","timestamp_unix":1770813387.031334}}} {"timestamp":"2026-02-11T14:36:27.032303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:36:27.031321+00:00","timestamp_unix":1770813387.031321}}} {"timestamp":"2026-02-11T14:36:27.032405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:36:27.031241+00:00","timestamp_unix":1770813387.031241}}} {"timestamp":"2026-02-11T14:36:27.032491","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:36:27.031291+00:00","timestamp_unix":1770813387.031291}}} {"timestamp":"2026-02-11T14:36:27.060667","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:36:27.032775+00:00","validation_timestamp_unix":1770813387.032775,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:36:27.031307+00:00","timestamp_unix":1770813387.031307},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:36:27.031334+00:00","timestamp_unix":1770813387.031334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:36:27.031321+00:00","timestamp_unix":1770813387.031321},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:36:27.031241+00:00","timestamp_unix":1770813387.031241},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:36:27.031291+00:00","timestamp_unix":1770813387.031291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:36:27.729442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:36:27.730696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:36:35.792984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:36:35.793800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:36:43.856913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:36:43.857517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:36:51.925402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:36:51.926056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:36:57.033015","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:36:57.032422+00:00","timestamp_unix":1770813417.032422}}} {"timestamp":"2026-02-11T14:36:57.033242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:36:57.032450+00:00","timestamp_unix":1770813417.03245}}} {"timestamp":"2026-02-11T14:36:57.033366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:36:57.032436+00:00","timestamp_unix":1770813417.032436}}} {"timestamp":"2026-02-11T14:36:57.033470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:36:57.032336+00:00","timestamp_unix":1770813417.032336}}} {"timestamp":"2026-02-11T14:36:57.033572","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:36:57.032405+00:00","timestamp_unix":1770813417.032405}}} {"timestamp":"2026-02-11T14:36:57.059358","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:36:57.033950+00:00","validation_timestamp_unix":1770813417.03395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:36:57.032422+00:00","timestamp_unix":1770813417.032422},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:36:57.032450+00:00","timestamp_unix":1770813417.03245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:36:57.032436+00:00","timestamp_unix":1770813417.032436},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:36:57.032336+00:00","timestamp_unix":1770813417.032336},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:36:57.032405+00:00","timestamp_unix":1770813417.032405}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:36:59.985124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:36:59.986165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:37:08.049346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:37:08.050520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:37:16.117091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:37:16.118037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:37:24.176808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:37:24.177387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:37:27.033380","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:37:27.032853+00:00","timestamp_unix":1770813447.032853}}} {"timestamp":"2026-02-11T14:37:27.033581","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:37:27.032881+00:00","timestamp_unix":1770813447.032881}}} {"timestamp":"2026-02-11T14:37:27.033695","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:37:27.032868+00:00","timestamp_unix":1770813447.032868}}} {"timestamp":"2026-02-11T14:37:27.033789","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:37:27.032742+00:00","timestamp_unix":1770813447.032742}}} {"timestamp":"2026-02-11T14:37:27.033877","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:37:27.032837+00:00","timestamp_unix":1770813447.032837}}} {"timestamp":"2026-02-11T14:37:27.064069","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:37:27.034154+00:00","validation_timestamp_unix":1770813447.034154,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:37:27.032853+00:00","timestamp_unix":1770813447.032853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:37:27.032881+00:00","timestamp_unix":1770813447.032881},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:37:27.032868+00:00","timestamp_unix":1770813447.032868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:37:27.032742+00:00","timestamp_unix":1770813447.032742},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:37:27.032837+00:00","timestamp_unix":1770813447.032837}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:37:32.241270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:37:32.245075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:37:40.305571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:37:40.307699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:37:48.369167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:37:48.370136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:37:56.432988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:37:56.434076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:37:57.034329","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:37:57.033729+00:00","timestamp_unix":1770813477.033729}}} {"timestamp":"2026-02-11T14:37:57.034569","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:37:57.033767+00:00","timestamp_unix":1770813477.033767}}} {"timestamp":"2026-02-11T14:37:57.034676","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:37:57.033744+00:00","timestamp_unix":1770813477.033744}}} {"timestamp":"2026-02-11T14:37:57.034763","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:37:57.033640+00:00","timestamp_unix":1770813477.03364}}} {"timestamp":"2026-02-11T14:37:57.034840","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:37:57.033712+00:00","timestamp_unix":1770813477.033712}}} {"timestamp":"2026-02-11T14:37:57.059882","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:37:57.035182+00:00","validation_timestamp_unix":1770813477.035182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:37:57.033729+00:00","timestamp_unix":1770813477.033729},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:37:57.033767+00:00","timestamp_unix":1770813477.033767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:37:57.033744+00:00","timestamp_unix":1770813477.033744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:37:57.033640+00:00","timestamp_unix":1770813477.03364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:37:57.033712+00:00","timestamp_unix":1770813477.033712}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:38:04.498115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:38:04.499222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:38:12.561098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:38:12.561757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:38:20.625221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:38:20.626191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:38:27.035770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:38:27.034927+00:00","timestamp_unix":1770813507.034927}}} {"timestamp":"2026-02-11T14:38:27.036231","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:38:27.034956+00:00","timestamp_unix":1770813507.034956}}} {"timestamp":"2026-02-11T14:38:27.036420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:38:27.034943+00:00","timestamp_unix":1770813507.034943}}} {"timestamp":"2026-02-11T14:38:27.036529","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:38:27.034825+00:00","timestamp_unix":1770813507.034825}}} {"timestamp":"2026-02-11T14:38:27.036638","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:38:27.034911+00:00","timestamp_unix":1770813507.034911}}} {"timestamp":"2026-02-11T14:38:27.062542","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:38:27.036988+00:00","validation_timestamp_unix":1770813507.036988,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:38:27.034927+00:00","timestamp_unix":1770813507.034927},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:38:27.034956+00:00","timestamp_unix":1770813507.034956},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:38:27.034943+00:00","timestamp_unix":1770813507.034943},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:38:27.034825+00:00","timestamp_unix":1770813507.034825},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:38:27.034911+00:00","timestamp_unix":1770813507.034911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:38:28.689052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:38:28.689996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:38:36.753194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:38:36.755791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:38:44.816984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:38:44.818067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:38:52.881343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:38:52.882401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:38:57.035663","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:38:57.035169+00:00","timestamp_unix":1770813537.035169}}} {"timestamp":"2026-02-11T14:38:57.035887","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:38:57.035196+00:00","timestamp_unix":1770813537.035196}}} {"timestamp":"2026-02-11T14:38:57.036094","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:38:57.035183+00:00","timestamp_unix":1770813537.035183}}} {"timestamp":"2026-02-11T14:38:57.036207","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:38:57.035097+00:00","timestamp_unix":1770813537.035097}}} {"timestamp":"2026-02-11T14:38:57.036306","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:38:57.035153+00:00","timestamp_unix":1770813537.035153}}} {"timestamp":"2026-02-11T14:38:57.066831","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:38:57.036601+00:00","validation_timestamp_unix":1770813537.036601,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:38:57.035169+00:00","timestamp_unix":1770813537.035169},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:38:57.035196+00:00","timestamp_unix":1770813537.035196},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:38:57.035183+00:00","timestamp_unix":1770813537.035183},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:38:57.035097+00:00","timestamp_unix":1770813537.035097},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:38:57.035153+00:00","timestamp_unix":1770813537.035153}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:39:00.945218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:39:00.946659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:39:09.009294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:39:09.010448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:39:17.073073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:39:17.073960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:39:25.137075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:39:25.137762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:39:27.036871","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:39:27.036330+00:00","timestamp_unix":1770813567.03633}}} {"timestamp":"2026-02-11T14:39:27.037130","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:39:27.036357+00:00","timestamp_unix":1770813567.036357}}} {"timestamp":"2026-02-11T14:39:27.037341","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:39:27.036343+00:00","timestamp_unix":1770813567.036343}}} {"timestamp":"2026-02-11T14:39:27.037530","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:39:27.036262+00:00","timestamp_unix":1770813567.036262}}} {"timestamp":"2026-02-11T14:39:27.037629","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:39:27.036314+00:00","timestamp_unix":1770813567.036314}}} {"timestamp":"2026-02-11T14:39:27.064383","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:39:27.037969+00:00","validation_timestamp_unix":1770813567.037969,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:39:27.036330+00:00","timestamp_unix":1770813567.03633},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:39:27.036357+00:00","timestamp_unix":1770813567.036357},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:39:27.036343+00:00","timestamp_unix":1770813567.036343},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:39:27.036262+00:00","timestamp_unix":1770813567.036262},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:39:27.036314+00:00","timestamp_unix":1770813567.036314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:39:33.201252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:39:33.202773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:39:41.266841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:39:41.268345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:39:49.329482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:39:49.330907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:39:57.038122","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:39:57.037615+00:00","timestamp_unix":1770813597.037615}}} {"timestamp":"2026-02-11T14:39:57.038310","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:39:57.037642+00:00","timestamp_unix":1770813597.037642}}} {"timestamp":"2026-02-11T14:39:57.038428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:39:57.037628+00:00","timestamp_unix":1770813597.037628}}} {"timestamp":"2026-02-11T14:39:57.038526","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:39:57.037542+00:00","timestamp_unix":1770813597.037542}}} {"timestamp":"2026-02-11T14:39:57.038618","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:39:57.037598+00:00","timestamp_unix":1770813597.037598}}} {"timestamp":"2026-02-11T14:39:57.066830","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:39:57.038876+00:00","validation_timestamp_unix":1770813597.038876,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:39:57.037615+00:00","timestamp_unix":1770813597.037615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:39:57.037642+00:00","timestamp_unix":1770813597.037642},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:39:57.037628+00:00","timestamp_unix":1770813597.037628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:39:57.037542+00:00","timestamp_unix":1770813597.037542},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:39:57.037598+00:00","timestamp_unix":1770813597.037598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:39:57.392967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:39:57.393560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:40:05.457120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:40:05.457743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:40:13.520889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:40:13.521469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:40:21.585023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:40:21.585960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:40:27.038759","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:40:27.038357+00:00","timestamp_unix":1770813627.038357}}} {"timestamp":"2026-02-11T14:40:27.038960","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:40:27.038385+00:00","timestamp_unix":1770813627.038385}}} {"timestamp":"2026-02-11T14:40:27.039074","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:40:27.038371+00:00","timestamp_unix":1770813627.038371}}} {"timestamp":"2026-02-11T14:40:27.039172","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:40:27.038292+00:00","timestamp_unix":1770813627.038292}}} {"timestamp":"2026-02-11T14:40:27.039260","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:40:27.038342+00:00","timestamp_unix":1770813627.038342}}} {"timestamp":"2026-02-11T14:40:27.066427","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:40:27.039497+00:00","validation_timestamp_unix":1770813627.039497,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:40:27.038357+00:00","timestamp_unix":1770813627.038357},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:40:27.038385+00:00","timestamp_unix":1770813627.038385},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:40:27.038371+00:00","timestamp_unix":1770813627.038371},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:40:27.038292+00:00","timestamp_unix":1770813627.038292},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:40:27.038342+00:00","timestamp_unix":1770813627.038342}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:40:29.649417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:40:29.650669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:40:37.712970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:40:37.716427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:40:45.781183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:40:45.782643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:40:53.840826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:40:53.841461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:40:57.039430","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:40:57.039127+00:00","timestamp_unix":1770813657.039127}}} {"timestamp":"2026-02-11T14:40:57.039572","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:40:57.039154+00:00","timestamp_unix":1770813657.039154}}} {"timestamp":"2026-02-11T14:40:57.039664","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:40:57.039140+00:00","timestamp_unix":1770813657.03914}}} {"timestamp":"2026-02-11T14:40:57.039750","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:40:57.039067+00:00","timestamp_unix":1770813657.039067}}} {"timestamp":"2026-02-11T14:40:57.039863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:40:57.039112+00:00","timestamp_unix":1770813657.039112}}} {"timestamp":"2026-02-11T14:40:57.067853","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:40:57.040379+00:00","validation_timestamp_unix":1770813657.040379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:40:57.039127+00:00","timestamp_unix":1770813657.039127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:40:57.039154+00:00","timestamp_unix":1770813657.039154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:40:57.039140+00:00","timestamp_unix":1770813657.03914},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:40:57.039067+00:00","timestamp_unix":1770813657.039067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:40:57.039112+00:00","timestamp_unix":1770813657.039112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:41:01.905110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:41:01.906248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:41:09.969185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:41:09.970164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:41:18.033566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:41:18.034366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:41:26.097308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:41:26.098497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:41:27.040751","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:41:27.040260+00:00","timestamp_unix":1770813687.04026}}} {"timestamp":"2026-02-11T14:41:27.040947","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:41:27.040287+00:00","timestamp_unix":1770813687.040287}}} {"timestamp":"2026-02-11T14:41:27.041062","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:41:27.040274+00:00","timestamp_unix":1770813687.040274}}} {"timestamp":"2026-02-11T14:41:27.041160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:41:27.040179+00:00","timestamp_unix":1770813687.040179}}} {"timestamp":"2026-02-11T14:41:27.041251","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:41:27.040245+00:00","timestamp_unix":1770813687.040245}}} {"timestamp":"2026-02-11T14:41:27.067009","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:41:27.041507+00:00","validation_timestamp_unix":1770813687.041507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:41:27.040260+00:00","timestamp_unix":1770813687.04026},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:41:27.040287+00:00","timestamp_unix":1770813687.040287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:41:27.040274+00:00","timestamp_unix":1770813687.040274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:41:27.040179+00:00","timestamp_unix":1770813687.040179},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:41:27.040245+00:00","timestamp_unix":1770813687.040245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:41:34.164971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:41:34.165946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:41:42.225146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:41:42.226389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:41:50.292915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:41:50.293774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:41:57.041730","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:41:57.041118+00:00","timestamp_unix":1770813717.041118}}} {"timestamp":"2026-02-11T14:41:57.041995","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:41:57.041145+00:00","timestamp_unix":1770813717.041145}}} {"timestamp":"2026-02-11T14:41:57.042199","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:41:57.041132+00:00","timestamp_unix":1770813717.041132}}} {"timestamp":"2026-02-11T14:41:57.042321","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:41:57.041042+00:00","timestamp_unix":1770813717.041042}}} {"timestamp":"2026-02-11T14:41:57.042410","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:41:57.041101+00:00","timestamp_unix":1770813717.041101}}} {"timestamp":"2026-02-11T14:41:57.110844","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:41:57.042727+00:00","validation_timestamp_unix":1770813717.042727,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:41:57.041118+00:00","timestamp_unix":1770813717.041118},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:41:57.041145+00:00","timestamp_unix":1770813717.041145},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:41:57.041132+00:00","timestamp_unix":1770813717.041132},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:41:57.041042+00:00","timestamp_unix":1770813717.041042},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:41:57.041101+00:00","timestamp_unix":1770813717.041101}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:41:58.353004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:41:58.353613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:42:06.417392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:42:06.418738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:42:14.485308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:42:14.486650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:42:22.545327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:42:22.546402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:42:27.042453","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:42:27.042060+00:00","timestamp_unix":1770813747.04206}}} {"timestamp":"2026-02-11T14:42:27.042628","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:42:27.042088+00:00","timestamp_unix":1770813747.042088}}} {"timestamp":"2026-02-11T14:42:27.042724","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:42:27.042074+00:00","timestamp_unix":1770813747.042074}}} {"timestamp":"2026-02-11T14:42:27.042813","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:42:27.041990+00:00","timestamp_unix":1770813747.04199}}} {"timestamp":"2026-02-11T14:42:27.042894","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:42:27.042044+00:00","timestamp_unix":1770813747.042044}}} {"timestamp":"2026-02-11T14:42:27.070900","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:42:27.043068+00:00","validation_timestamp_unix":1770813747.043068,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:42:27.042060+00:00","timestamp_unix":1770813747.04206},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:42:27.042088+00:00","timestamp_unix":1770813747.042088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:42:27.042074+00:00","timestamp_unix":1770813747.042074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:42:27.041990+00:00","timestamp_unix":1770813747.04199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:42:27.042044+00:00","timestamp_unix":1770813747.042044}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:42:30.608955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:42:30.609829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:42:38.673375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:42:38.674495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:42:46.741244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:42:46.742679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:42:54.805021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:42:54.805988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:42:57.044752","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:42:57.043954+00:00","timestamp_unix":1770813777.043954}}} {"timestamp":"2026-02-11T14:42:57.045026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:42:57.043986+00:00","timestamp_unix":1770813777.043986}}} {"timestamp":"2026-02-11T14:42:57.045260","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:42:57.043972+00:00","timestamp_unix":1770813777.043972}}} {"timestamp":"2026-02-11T14:42:57.045419","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:42:57.043807+00:00","timestamp_unix":1770813777.043807}}} {"timestamp":"2026-02-11T14:42:57.045573","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:42:57.043888+00:00","timestamp_unix":1770813777.043888}}} {"timestamp":"2026-02-11T14:42:57.071229","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:42:57.046004+00:00","validation_timestamp_unix":1770813777.046004,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:42:57.043954+00:00","timestamp_unix":1770813777.043954},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:42:57.043986+00:00","timestamp_unix":1770813777.043986},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:42:57.043972+00:00","timestamp_unix":1770813777.043972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:42:57.043807+00:00","timestamp_unix":1770813777.043807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:42:57.043888+00:00","timestamp_unix":1770813777.043888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:43:02.865141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:43:02.866107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:43:10.932964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:43:10.933903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:43:18.993577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:43:18.996035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:43:27.045396","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:43:27.044863+00:00","timestamp_unix":1770813807.044863}}} {"timestamp":"2026-02-11T14:43:27.045623","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:43:27.044890+00:00","timestamp_unix":1770813807.04489}}} {"timestamp":"2026-02-11T14:43:27.045740","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:43:27.044877+00:00","timestamp_unix":1770813807.044877}}} {"timestamp":"2026-02-11T14:43:27.045836","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:43:27.044791+00:00","timestamp_unix":1770813807.044791}}} {"timestamp":"2026-02-11T14:43:27.045972","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:43:27.044848+00:00","timestamp_unix":1770813807.044848}}} {"timestamp":"2026-02-11T14:43:27.071234","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:43:27.046274+00:00","validation_timestamp_unix":1770813807.046274,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:43:27.044863+00:00","timestamp_unix":1770813807.044863},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:43:27.044890+00:00","timestamp_unix":1770813807.04489},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:43:27.044877+00:00","timestamp_unix":1770813807.044877},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:43:27.044791+00:00","timestamp_unix":1770813807.044791},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:43:27.044848+00:00","timestamp_unix":1770813807.044848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:43:27.072584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:43:27.074208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:43:35.153073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:43:35.154138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:43:43.217114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:43:43.218071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:43:51.285218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:43:51.287054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:43:57.047068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:43:57.045984+00:00","timestamp_unix":1770813837.045984}}} {"timestamp":"2026-02-11T14:43:57.047688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:43:57.046014+00:00","timestamp_unix":1770813837.046014}}} {"timestamp":"2026-02-11T14:43:57.048048","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:43:57.045999+00:00","timestamp_unix":1770813837.045999}}} {"timestamp":"2026-02-11T14:43:57.048191","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:43:57.045849+00:00","timestamp_unix":1770813837.045849}}} {"timestamp":"2026-02-11T14:43:57.048291","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:43:57.045965+00:00","timestamp_unix":1770813837.045965}}} {"timestamp":"2026-02-11T14:43:57.074670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:43:57.048593+00:00","validation_timestamp_unix":1770813837.048593,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:43:57.045984+00:00","timestamp_unix":1770813837.045984},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:43:57.046014+00:00","timestamp_unix":1770813837.046014},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:43:57.045999+00:00","timestamp_unix":1770813837.045999},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:43:57.045849+00:00","timestamp_unix":1770813837.045849},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:43:57.045965+00:00","timestamp_unix":1770813837.045965}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:43:59.349027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:43:59.349714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:44:07.408979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:44:07.410429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:44:15.472946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:44:15.473786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:44:23.539029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:44:23.540041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:44:27.047020","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:44:27.046698+00:00","timestamp_unix":1770813867.046698}}} {"timestamp":"2026-02-11T14:44:27.047184","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:44:27.046724+00:00","timestamp_unix":1770813867.046724}}} {"timestamp":"2026-02-11T14:44:27.047278","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:44:27.046711+00:00","timestamp_unix":1770813867.046711}}} {"timestamp":"2026-02-11T14:44:27.047363","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:44:27.046630+00:00","timestamp_unix":1770813867.04663}}} {"timestamp":"2026-02-11T14:44:27.047445","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:44:27.046683+00:00","timestamp_unix":1770813867.046683}}} {"timestamp":"2026-02-11T14:44:27.073836","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:44:27.047616+00:00","validation_timestamp_unix":1770813867.047616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:44:27.046698+00:00","timestamp_unix":1770813867.046698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:44:27.046724+00:00","timestamp_unix":1770813867.046724},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:44:27.046711+00:00","timestamp_unix":1770813867.046711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:44:27.046630+00:00","timestamp_unix":1770813867.04663},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:44:27.046683+00:00","timestamp_unix":1770813867.046683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:44:31.601052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:44:31.601694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:44:39.665761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:44:39.666895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:44:47.729013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:44:47.730052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:44:55.793336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:44:55.794777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:44:57.050438","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:44:57.048092+00:00","timestamp_unix":1770813897.048092}}} {"timestamp":"2026-02-11T14:44:57.050718","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:44:57.048123+00:00","timestamp_unix":1770813897.048123}}} {"timestamp":"2026-02-11T14:44:57.050821","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:44:57.048108+00:00","timestamp_unix":1770813897.048108}}} {"timestamp":"2026-02-11T14:44:57.050908","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:44:57.047997+00:00","timestamp_unix":1770813897.047997}}} {"timestamp":"2026-02-11T14:44:57.051030","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:44:57.048074+00:00","timestamp_unix":1770813897.048074}}} {"timestamp":"2026-02-11T14:44:57.078402","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:44:57.051242+00:00","validation_timestamp_unix":1770813897.051242,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:44:57.048092+00:00","timestamp_unix":1770813897.048092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:44:57.048123+00:00","timestamp_unix":1770813897.048123},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:44:57.048108+00:00","timestamp_unix":1770813897.048108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:44:57.047997+00:00","timestamp_unix":1770813897.047997},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:44:57.048074+00:00","timestamp_unix":1770813897.048074}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:45:03.856981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:45:03.857860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:45:11.921294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:45:11.922434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:45:19.984840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:45:19.985562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:45:27.049551","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:45:27.048962+00:00","timestamp_unix":1770813927.048962}}} {"timestamp":"2026-02-11T14:45:27.049773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:45:27.048992+00:00","timestamp_unix":1770813927.048992}}} {"timestamp":"2026-02-11T14:45:27.049897","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:45:27.048978+00:00","timestamp_unix":1770813927.048978}}} {"timestamp":"2026-02-11T14:45:27.050004","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:45:27.048864+00:00","timestamp_unix":1770813927.048864}}} {"timestamp":"2026-02-11T14:45:27.050100","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:45:27.048945+00:00","timestamp_unix":1770813927.048945}}} {"timestamp":"2026-02-11T14:45:27.075629","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:45:27.050379+00:00","validation_timestamp_unix":1770813927.050379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:45:27.048962+00:00","timestamp_unix":1770813927.048962},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:45:27.048992+00:00","timestamp_unix":1770813927.048992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:45:27.048978+00:00","timestamp_unix":1770813927.048978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:45:27.048864+00:00","timestamp_unix":1770813927.048864},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:45:27.048945+00:00","timestamp_unix":1770813927.048945}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:45:28.048902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:45:28.049776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:45:36.117274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:45:36.122931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:45:44.177294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:45:44.179530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:45:52.241160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:45:52.242221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:45:57.051157","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:45:57.050706+00:00","timestamp_unix":1770813957.050706}}} {"timestamp":"2026-02-11T14:45:57.052167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:45:57.050733+00:00","timestamp_unix":1770813957.050733}}} {"timestamp":"2026-02-11T14:45:57.052443","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:45:57.050720+00:00","timestamp_unix":1770813957.05072}}} {"timestamp":"2026-02-11T14:45:57.052561","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:45:57.050585+00:00","timestamp_unix":1770813957.050585}}} {"timestamp":"2026-02-11T14:45:57.052654","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:45:57.050688+00:00","timestamp_unix":1770813957.050688}}} {"timestamp":"2026-02-11T14:45:57.082506","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:45:57.053275+00:00","validation_timestamp_unix":1770813957.053275,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:45:57.050706+00:00","timestamp_unix":1770813957.050706},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:45:57.050733+00:00","timestamp_unix":1770813957.050733},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:45:57.050720+00:00","timestamp_unix":1770813957.05072},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:45:57.050585+00:00","timestamp_unix":1770813957.050585},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:45:57.050688+00:00","timestamp_unix":1770813957.050688}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:46:00.305062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:46:00.305833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:46:08.368847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:46:08.369584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:46:16.437129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:46:16.438275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:46:24.497026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:46:24.497710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:46:27.050984","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:46:27.050373+00:00","timestamp_unix":1770813987.050373}}} {"timestamp":"2026-02-11T14:46:27.051234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:46:27.050403+00:00","timestamp_unix":1770813987.050403}}} {"timestamp":"2026-02-11T14:46:27.051355","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:46:27.050389+00:00","timestamp_unix":1770813987.050389}}} {"timestamp":"2026-02-11T14:46:27.051453","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:46:27.050284+00:00","timestamp_unix":1770813987.050284}}} {"timestamp":"2026-02-11T14:46:27.051541","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:46:27.050355+00:00","timestamp_unix":1770813987.050355}}} {"timestamp":"2026-02-11T14:46:27.079228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:46:27.051824+00:00","validation_timestamp_unix":1770813987.051824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:46:27.050373+00:00","timestamp_unix":1770813987.050373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:46:27.050403+00:00","timestamp_unix":1770813987.050403},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:46:27.050389+00:00","timestamp_unix":1770813987.050389},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:46:27.050284+00:00","timestamp_unix":1770813987.050284},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:46:27.050355+00:00","timestamp_unix":1770813987.050355}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:46:32.561191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:46:32.562517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:46:40.625045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:46:40.625977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:46:48.692978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:46:48.694580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:46:56.752966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:46:56.753960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:46:57.051962","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:46:57.051542+00:00","timestamp_unix":1770814017.051542}}} {"timestamp":"2026-02-11T14:46:57.052122","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:46:57.051570+00:00","timestamp_unix":1770814017.05157}}} {"timestamp":"2026-02-11T14:46:57.052216","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:46:57.051556+00:00","timestamp_unix":1770814017.051556}}} {"timestamp":"2026-02-11T14:46:57.052308","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:46:57.051477+00:00","timestamp_unix":1770814017.051477}}} {"timestamp":"2026-02-11T14:46:57.052397","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:46:57.051526+00:00","timestamp_unix":1770814017.051526}}} {"timestamp":"2026-02-11T14:46:57.084624","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:46:57.052682+00:00","validation_timestamp_unix":1770814017.052682,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:46:57.051542+00:00","timestamp_unix":1770814017.051542},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:46:57.051570+00:00","timestamp_unix":1770814017.05157},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:46:57.051556+00:00","timestamp_unix":1770814017.051556},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:46:57.051477+00:00","timestamp_unix":1770814017.051477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:46:57.051526+00:00","timestamp_unix":1770814017.051526}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:47:04.816924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:47:04.818012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:47:12.880883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:47:12.881595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:47:20.945275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:47:20.946625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:47:27.055089","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:47:27.053860+00:00","timestamp_unix":1770814047.05386}}} {"timestamp":"2026-02-11T14:47:27.055610","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:47:27.053891+00:00","timestamp_unix":1770814047.053891}}} {"timestamp":"2026-02-11T14:47:27.055993","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:47:27.053876+00:00","timestamp_unix":1770814047.053876}}} {"timestamp":"2026-02-11T14:47:27.056395","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:47:27.053721+00:00","timestamp_unix":1770814047.053721}}} {"timestamp":"2026-02-11T14:47:27.056663","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:47:27.053837+00:00","timestamp_unix":1770814047.053837}}} {"timestamp":"2026-02-11T14:47:27.087683","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:47:27.057278+00:00","validation_timestamp_unix":1770814047.057278,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:47:27.053860+00:00","timestamp_unix":1770814047.05386},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:47:27.053891+00:00","timestamp_unix":1770814047.053891},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:47:27.053876+00:00","timestamp_unix":1770814047.053876},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:47:27.053721+00:00","timestamp_unix":1770814047.053721},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:47:27.053837+00:00","timestamp_unix":1770814047.053837}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:47:29.009154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:47:29.010209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:47:37.074155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:47:37.075461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:47:45.136988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:47:45.137683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:47:53.200972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:47:53.202013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:47:57.053805","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:47:57.053335+00:00","timestamp_unix":1770814077.053335}}} {"timestamp":"2026-02-11T14:47:57.054007","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:47:57.053363+00:00","timestamp_unix":1770814077.053363}}} {"timestamp":"2026-02-11T14:47:57.054120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:47:57.053349+00:00","timestamp_unix":1770814077.053349}}} {"timestamp":"2026-02-11T14:47:57.054217","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:47:57.053260+00:00","timestamp_unix":1770814077.05326}}} {"timestamp":"2026-02-11T14:47:57.054307","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:47:57.053319+00:00","timestamp_unix":1770814077.053319}}} {"timestamp":"2026-02-11T14:47:57.082682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:47:57.054564+00:00","validation_timestamp_unix":1770814077.054564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:47:57.053335+00:00","timestamp_unix":1770814077.053335},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:47:57.053363+00:00","timestamp_unix":1770814077.053363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:47:57.053349+00:00","timestamp_unix":1770814077.053349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:47:57.053260+00:00","timestamp_unix":1770814077.05326},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:47:57.053319+00:00","timestamp_unix":1770814077.053319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:48:01.264887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:48:01.265479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:48:09.328891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:48:09.329762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:48:17.392985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:48:17.393644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:48:25.456991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:48:25.458059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:48:27.054836","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:48:27.054234+00:00","timestamp_unix":1770814107.054234}}} {"timestamp":"2026-02-11T14:48:27.055163","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:48:27.054262+00:00","timestamp_unix":1770814107.054262}}} {"timestamp":"2026-02-11T14:48:27.055299","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:48:27.054248+00:00","timestamp_unix":1770814107.054248}}} {"timestamp":"2026-02-11T14:48:27.055400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:48:27.054150+00:00","timestamp_unix":1770814107.05415}}} {"timestamp":"2026-02-11T14:48:27.055490","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:48:27.054218+00:00","timestamp_unix":1770814107.054218}}} {"timestamp":"2026-02-11T14:48:27.082026","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:48:27.056184+00:00","validation_timestamp_unix":1770814107.056184,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:48:27.054234+00:00","timestamp_unix":1770814107.054234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:48:27.054262+00:00","timestamp_unix":1770814107.054262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:48:27.054248+00:00","timestamp_unix":1770814107.054248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:48:27.054150+00:00","timestamp_unix":1770814107.05415},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:48:27.054218+00:00","timestamp_unix":1770814107.054218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:48:33.520882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:48:33.521504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:48:41.585205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:48:41.586181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:48:49.649156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:48:49.650349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:48:57.055236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:48:57.054728+00:00","timestamp_unix":1770814137.054728}}} {"timestamp":"2026-02-11T14:48:57.055496","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:48:57.054756+00:00","timestamp_unix":1770814137.054756}}} {"timestamp":"2026-02-11T14:48:57.055716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:48:57.054742+00:00","timestamp_unix":1770814137.054742}}} {"timestamp":"2026-02-11T14:48:57.055840","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:48:57.054643+00:00","timestamp_unix":1770814137.054643}}} {"timestamp":"2026-02-11T14:48:57.056009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:48:57.054712+00:00","timestamp_unix":1770814137.054712}}} {"timestamp":"2026-02-11T14:48:57.079353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:48:57.056361+00:00","validation_timestamp_unix":1770814137.056361,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:48:57.054728+00:00","timestamp_unix":1770814137.054728},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:48:57.054756+00:00","timestamp_unix":1770814137.054756},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:48:57.054742+00:00","timestamp_unix":1770814137.054742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:48:57.054643+00:00","timestamp_unix":1770814137.054643},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:48:57.054712+00:00","timestamp_unix":1770814137.054712}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:48:57.712876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:48:57.713512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:49:05.777003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:49:05.777696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:49:13.840985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:49:13.841810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:49:21.905205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:49:21.906572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:49:27.056697","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:49:27.056032+00:00","timestamp_unix":1770814167.056032}}} {"timestamp":"2026-02-11T14:49:27.056938","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:49:27.056073+00:00","timestamp_unix":1770814167.056073}}} {"timestamp":"2026-02-11T14:49:27.057082","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:49:27.056047+00:00","timestamp_unix":1770814167.056047}}} {"timestamp":"2026-02-11T14:49:27.057194","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:49:27.055853+00:00","timestamp_unix":1770814167.055853}}} {"timestamp":"2026-02-11T14:49:27.057298","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:49:27.055994+00:00","timestamp_unix":1770814167.055994}}} {"timestamp":"2026-02-11T14:49:27.079559","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:49:27.057621+00:00","validation_timestamp_unix":1770814167.057621,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:49:27.056032+00:00","timestamp_unix":1770814167.056032},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:49:27.056073+00:00","timestamp_unix":1770814167.056073},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:49:27.056047+00:00","timestamp_unix":1770814167.056047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:49:27.055853+00:00","timestamp_unix":1770814167.055853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:49:27.055994+00:00","timestamp_unix":1770814167.055994}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:49:29.969618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:49:29.970289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:49:38.033063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:49:38.033982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:49:46.097472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:49:46.099270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:49:54.162735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:49:54.163625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:49:57.057353","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:49:57.056774+00:00","timestamp_unix":1770814197.056774}}} {"timestamp":"2026-02-11T14:49:57.057550","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:49:57.056800+00:00","timestamp_unix":1770814197.0568}}} {"timestamp":"2026-02-11T14:49:57.057647","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:49:57.056787+00:00","timestamp_unix":1770814197.056787}}} {"timestamp":"2026-02-11T14:49:57.057733","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:49:57.056709+00:00","timestamp_unix":1770814197.056709}}} {"timestamp":"2026-02-11T14:49:57.057812","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:49:57.056759+00:00","timestamp_unix":1770814197.056759}}} {"timestamp":"2026-02-11T14:49:57.081999","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:49:57.058031+00:00","validation_timestamp_unix":1770814197.058031,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:49:57.056774+00:00","timestamp_unix":1770814197.056774},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:49:57.056800+00:00","timestamp_unix":1770814197.0568},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:49:57.056787+00:00","timestamp_unix":1770814197.056787},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:49:57.056709+00:00","timestamp_unix":1770814197.056709},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:49:57.056759+00:00","timestamp_unix":1770814197.056759}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:50:02.225028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:50:02.225729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:50:10.289022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:50:10.289777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:50:18.357332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:50:18.358356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:50:26.417470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:50:26.418668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:50:27.057738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:50:27.057417+00:00","timestamp_unix":1770814227.057417}}} {"timestamp":"2026-02-11T14:50:27.057891","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:50:27.057443+00:00","timestamp_unix":1770814227.057443}}} {"timestamp":"2026-02-11T14:50:27.057985","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:50:27.057430+00:00","timestamp_unix":1770814227.05743}}} {"timestamp":"2026-02-11T14:50:27.058071","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:50:27.057348+00:00","timestamp_unix":1770814227.057348}}} {"timestamp":"2026-02-11T14:50:27.058200","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:50:27.057402+00:00","timestamp_unix":1770814227.057402}}} {"timestamp":"2026-02-11T14:50:27.084535","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:50:27.058708+00:00","validation_timestamp_unix":1770814227.058708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:50:27.057417+00:00","timestamp_unix":1770814227.057417},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:50:27.057443+00:00","timestamp_unix":1770814227.057443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:50:27.057430+00:00","timestamp_unix":1770814227.05743},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:50:27.057348+00:00","timestamp_unix":1770814227.057348},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:50:27.057402+00:00","timestamp_unix":1770814227.057402}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:50:34.481060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:50:34.481702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:50:42.544987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:50:42.545621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:50:50.608991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:50:50.609655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:50:57.059121","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:50:57.058785+00:00","timestamp_unix":1770814257.058785}}} {"timestamp":"2026-02-11T14:50:57.059307","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:50:57.058813+00:00","timestamp_unix":1770814257.058813}}} {"timestamp":"2026-02-11T14:50:57.059405","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:50:57.058800+00:00","timestamp_unix":1770814257.0588}}} {"timestamp":"2026-02-11T14:50:57.059492","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:50:57.058714+00:00","timestamp_unix":1770814257.058714}}} {"timestamp":"2026-02-11T14:50:57.059573","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:50:57.058770+00:00","timestamp_unix":1770814257.05877}}} {"timestamp":"2026-02-11T14:50:57.081705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:50:57.059749+00:00","validation_timestamp_unix":1770814257.059749,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:50:57.058785+00:00","timestamp_unix":1770814257.058785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:50:57.058813+00:00","timestamp_unix":1770814257.058813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:50:57.058800+00:00","timestamp_unix":1770814257.0588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:50:57.058714+00:00","timestamp_unix":1770814257.058714},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:50:57.058770+00:00","timestamp_unix":1770814257.05877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:50:58.673739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:50:58.675558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:51:06.741073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:51:06.742210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:51:14.801141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:51:14.802210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:51:22.864988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:51:22.865588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:51:27.059767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:51:27.059351+00:00","timestamp_unix":1770814287.059351}}} {"timestamp":"2026-02-11T14:51:27.060032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:51:27.059378+00:00","timestamp_unix":1770814287.059378}}} {"timestamp":"2026-02-11T14:51:27.060262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:51:27.059365+00:00","timestamp_unix":1770814287.059365}}} {"timestamp":"2026-02-11T14:51:27.060411","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:51:27.059282+00:00","timestamp_unix":1770814287.059282}}} {"timestamp":"2026-02-11T14:51:27.060521","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:51:27.059336+00:00","timestamp_unix":1770814287.059336}}} {"timestamp":"2026-02-11T14:51:27.089620","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:51:27.060862+00:00","validation_timestamp_unix":1770814287.060862,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:51:27.059351+00:00","timestamp_unix":1770814287.059351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:51:27.059378+00:00","timestamp_unix":1770814287.059378},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:51:27.059365+00:00","timestamp_unix":1770814287.059365},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:51:27.059282+00:00","timestamp_unix":1770814287.059282},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:51:27.059336+00:00","timestamp_unix":1770814287.059336}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:51:30.934054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:51:30.935382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:51:38.995829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:51:38.999050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:51:47.056934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:51:47.057746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:51:55.125120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:51:55.126097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:51:57.061781","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:51:57.061382+00:00","timestamp_unix":1770814317.061382}}} {"timestamp":"2026-02-11T14:51:57.061964","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:51:57.061408+00:00","timestamp_unix":1770814317.061408}}} {"timestamp":"2026-02-11T14:51:57.062072","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:51:57.061396+00:00","timestamp_unix":1770814317.061396}}} {"timestamp":"2026-02-11T14:51:57.062168","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:51:57.061313+00:00","timestamp_unix":1770814317.061313}}} {"timestamp":"2026-02-11T14:51:57.062259","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:51:57.061367+00:00","timestamp_unix":1770814317.061367}}} {"timestamp":"2026-02-11T14:51:57.084460","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:51:57.062494+00:00","validation_timestamp_unix":1770814317.062494,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:51:57.061382+00:00","timestamp_unix":1770814317.061382},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:51:57.061408+00:00","timestamp_unix":1770814317.061408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:51:57.061396+00:00","timestamp_unix":1770814317.061396},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:51:57.061313+00:00","timestamp_unix":1770814317.061313},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:51:57.061367+00:00","timestamp_unix":1770814317.061367}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:52:03.185156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:52:03.186290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:52:11.249074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:52:11.251505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:52:19.317350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:52:19.318394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:52:27.062638","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:52:27.062159+00:00","timestamp_unix":1770814347.062159}}} {"timestamp":"2026-02-11T14:52:27.062823","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:52:27.062186+00:00","timestamp_unix":1770814347.062186}}} {"timestamp":"2026-02-11T14:52:27.062944","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:52:27.062173+00:00","timestamp_unix":1770814347.062173}}} {"timestamp":"2026-02-11T14:52:27.063052","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:52:27.062085+00:00","timestamp_unix":1770814347.062085}}} {"timestamp":"2026-02-11T14:52:27.063147","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:52:27.062145+00:00","timestamp_unix":1770814347.062145}}} {"timestamp":"2026-02-11T14:52:27.091534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:52:27.063409+00:00","validation_timestamp_unix":1770814347.063409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:52:27.062159+00:00","timestamp_unix":1770814347.062159},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:52:27.062186+00:00","timestamp_unix":1770814347.062186},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:52:27.062173+00:00","timestamp_unix":1770814347.062173},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:52:27.062085+00:00","timestamp_unix":1770814347.062085},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:52:27.062145+00:00","timestamp_unix":1770814347.062145}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:52:27.377164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:52:27.377924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:52:35.441167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:52:35.442035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:52:43.506733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:52:43.508268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:52:51.573100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:52:51.574224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:52:57.063339","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:52:57.062811+00:00","timestamp_unix":1770814377.062811}}} {"timestamp":"2026-02-11T14:52:57.063558","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:52:57.062838+00:00","timestamp_unix":1770814377.062838}}} {"timestamp":"2026-02-11T14:52:57.063696","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:52:57.062824+00:00","timestamp_unix":1770814377.062824}}} {"timestamp":"2026-02-11T14:52:57.063802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:52:57.062719+00:00","timestamp_unix":1770814377.062719}}} {"timestamp":"2026-02-11T14:52:57.064034","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:52:57.062794+00:00","timestamp_unix":1770814377.062794}}} {"timestamp":"2026-02-11T14:52:57.087588","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:52:57.064381+00:00","validation_timestamp_unix":1770814377.064381,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:52:57.062811+00:00","timestamp_unix":1770814377.062811},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:52:57.062838+00:00","timestamp_unix":1770814377.062838},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:52:57.062824+00:00","timestamp_unix":1770814377.062824},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:52:57.062719+00:00","timestamp_unix":1770814377.062719},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:52:57.062794+00:00","timestamp_unix":1770814377.062794}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:52:59.632966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:52:59.633956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:53:07.696992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:53:07.698004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:53:15.761071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:53:15.761720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:53:23.829094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:53:23.830099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:53:27.064310","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:53:27.063488+00:00","timestamp_unix":1770814407.063488}}} {"timestamp":"2026-02-11T14:53:27.064618","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:53:27.063516+00:00","timestamp_unix":1770814407.063516}}} {"timestamp":"2026-02-11T14:53:27.064814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:53:27.063502+00:00","timestamp_unix":1770814407.063502}}} {"timestamp":"2026-02-11T14:53:27.064950","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:53:27.063398+00:00","timestamp_unix":1770814407.063398}}} {"timestamp":"2026-02-11T14:53:27.065073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:53:27.063469+00:00","timestamp_unix":1770814407.063469}}} {"timestamp":"2026-02-11T14:53:27.116891","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:53:27.065574+00:00","validation_timestamp_unix":1770814407.065574,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:53:27.063488+00:00","timestamp_unix":1770814407.063488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:53:27.063516+00:00","timestamp_unix":1770814407.063516},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:53:27.063502+00:00","timestamp_unix":1770814407.063502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:53:27.063398+00:00","timestamp_unix":1770814407.063398},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:53:27.063469+00:00","timestamp_unix":1770814407.063469}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:53:31.889136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:53:31.890589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:53:39.957053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:53:39.957951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:53:48.021603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:53:48.022532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:53:56.081332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:53:56.082370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:53:57.065153","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:53:57.064759+00:00","timestamp_unix":1770814437.064759}}} {"timestamp":"2026-02-11T14:53:57.065350","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:53:57.064786+00:00","timestamp_unix":1770814437.064786}}} {"timestamp":"2026-02-11T14:53:57.065440","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:53:57.064773+00:00","timestamp_unix":1770814437.064773}}} {"timestamp":"2026-02-11T14:53:57.065524","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:53:57.064681+00:00","timestamp_unix":1770814437.064681}}} {"timestamp":"2026-02-11T14:53:57.065602","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:53:57.064741+00:00","timestamp_unix":1770814437.064741}}} {"timestamp":"2026-02-11T14:53:57.091388","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:53:57.065768+00:00","validation_timestamp_unix":1770814437.065768,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:53:57.064759+00:00","timestamp_unix":1770814437.064759},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:53:57.064786+00:00","timestamp_unix":1770814437.064786},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:53:57.064773+00:00","timestamp_unix":1770814437.064773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:53:57.064681+00:00","timestamp_unix":1770814437.064681},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:53:57.064741+00:00","timestamp_unix":1770814437.064741}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:54:04.145011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:54:04.145966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:54:12.209101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:54:12.209797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:54:20.273491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:54:20.274635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:54:27.066474","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:54:27.065791+00:00","timestamp_unix":1770814467.065791}}} {"timestamp":"2026-02-11T14:54:27.066726","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:54:27.065819+00:00","timestamp_unix":1770814467.065819}}} {"timestamp":"2026-02-11T14:54:27.066876","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:54:27.065806+00:00","timestamp_unix":1770814467.065806}}} {"timestamp":"2026-02-11T14:54:27.066995","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:54:27.065724+00:00","timestamp_unix":1770814467.065724}}} {"timestamp":"2026-02-11T14:54:27.067104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:54:27.065776+00:00","timestamp_unix":1770814467.065776}}} {"timestamp":"2026-02-11T14:54:27.097353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:54:27.067436+00:00","validation_timestamp_unix":1770814467.067436,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:54:27.065791+00:00","timestamp_unix":1770814467.065791},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:54:27.065819+00:00","timestamp_unix":1770814467.065819},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:54:27.065806+00:00","timestamp_unix":1770814467.065806},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:54:27.065724+00:00","timestamp_unix":1770814467.065724},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:54:27.065776+00:00","timestamp_unix":1770814467.065776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:54:28.337179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:54:28.338648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:54:36.400976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:54:36.401853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:54:44.465294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:54:44.466213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:54:52.528816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:54:52.529411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:54:57.067015","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:54:57.066650+00:00","timestamp_unix":1770814497.06665}}} {"timestamp":"2026-02-11T14:54:57.067200","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:54:57.066677+00:00","timestamp_unix":1770814497.066677}}} {"timestamp":"2026-02-11T14:54:57.067293","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:54:57.066663+00:00","timestamp_unix":1770814497.066663}}} {"timestamp":"2026-02-11T14:54:57.067380","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:54:57.066579+00:00","timestamp_unix":1770814497.066579}}} {"timestamp":"2026-02-11T14:54:57.067462","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:54:57.066634+00:00","timestamp_unix":1770814497.066634}}} {"timestamp":"2026-02-11T14:54:57.090957","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:54:57.067639+00:00","validation_timestamp_unix":1770814497.067639,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:54:57.066650+00:00","timestamp_unix":1770814497.06665},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:54:57.066677+00:00","timestamp_unix":1770814497.066677},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:54:57.066663+00:00","timestamp_unix":1770814497.066663},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:54:57.066579+00:00","timestamp_unix":1770814497.066579},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:54:57.066634+00:00","timestamp_unix":1770814497.066634}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:55:00.593971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:55:00.595685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:55:08.656883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:55:08.657579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:55:16.721737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:55:16.723070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:55:24.785119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:55:24.788252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:55:27.067591","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:55:27.067204+00:00","timestamp_unix":1770814527.067204}}} {"timestamp":"2026-02-11T14:55:27.067741","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:55:27.067231+00:00","timestamp_unix":1770814527.067231}}} {"timestamp":"2026-02-11T14:55:27.067868","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:55:27.067218+00:00","timestamp_unix":1770814527.067218}}} {"timestamp":"2026-02-11T14:55:27.068004","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:55:27.067133+00:00","timestamp_unix":1770814527.067133}}} {"timestamp":"2026-02-11T14:55:27.068083","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:55:27.067188+00:00","timestamp_unix":1770814527.067188}}} {"timestamp":"2026-02-11T14:55:27.097337","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:55:27.068490+00:00","validation_timestamp_unix":1770814527.06849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:55:27.067204+00:00","timestamp_unix":1770814527.067204},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:55:27.067231+00:00","timestamp_unix":1770814527.067231},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:55:27.067218+00:00","timestamp_unix":1770814527.067218},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:55:27.067133+00:00","timestamp_unix":1770814527.067133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:55:27.067188+00:00","timestamp_unix":1770814527.067188}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:55:32.852928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:55:32.855442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:55:40.913641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:55:40.914511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:55:48.981293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:55:48.984241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:55:57.041126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:55:57.042017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:55:57.068943","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:55:57.068517+00:00","timestamp_unix":1770814557.068517}}} {"timestamp":"2026-02-11T14:55:57.069126","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:55:57.068545+00:00","timestamp_unix":1770814557.068545}}} {"timestamp":"2026-02-11T14:55:57.069231","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:55:57.068532+00:00","timestamp_unix":1770814557.068532}}} {"timestamp":"2026-02-11T14:55:57.069327","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:55:57.068450+00:00","timestamp_unix":1770814557.06845}}} {"timestamp":"2026-02-11T14:55:57.069415","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:55:57.068502+00:00","timestamp_unix":1770814557.068502}}} {"timestamp":"2026-02-11T14:55:57.102166","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:55:57.069834+00:00","validation_timestamp_unix":1770814557.069834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:55:57.068517+00:00","timestamp_unix":1770814557.068517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:55:57.068545+00:00","timestamp_unix":1770814557.068545},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:55:57.068532+00:00","timestamp_unix":1770814557.068532},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:55:57.068450+00:00","timestamp_unix":1770814557.06845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:55:57.068502+00:00","timestamp_unix":1770814557.068502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:56:05.105528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:56:05.106711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:56:13.168992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:56:13.169970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:56:21.233028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:56:21.233743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:56:27.070831","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:56:27.070258+00:00","timestamp_unix":1770814587.070258}}} {"timestamp":"2026-02-11T14:56:27.071069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:56:27.070286+00:00","timestamp_unix":1770814587.070286}}} {"timestamp":"2026-02-11T14:56:27.071183","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:56:27.070273+00:00","timestamp_unix":1770814587.070273}}} {"timestamp":"2026-02-11T14:56:27.071287","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:56:27.070172+00:00","timestamp_unix":1770814587.070172}}} {"timestamp":"2026-02-11T14:56:27.071418","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:56:27.070242+00:00","timestamp_unix":1770814587.070242}}} {"timestamp":"2026-02-11T14:56:27.099725","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:56:27.071973+00:00","validation_timestamp_unix":1770814587.071973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:56:27.070258+00:00","timestamp_unix":1770814587.070258},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:56:27.070286+00:00","timestamp_unix":1770814587.070286},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:56:27.070273+00:00","timestamp_unix":1770814587.070273},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:56:27.070172+00:00","timestamp_unix":1770814587.070172},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:56:27.070242+00:00","timestamp_unix":1770814587.070242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:56:29.297702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:56:29.298811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:56:37.361522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:56:37.362702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:56:45.426735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:56:45.427997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:56:53.489357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:56:53.490824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:56:57.071358","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:56:57.071036+00:00","timestamp_unix":1770814617.071036}}} {"timestamp":"2026-02-11T14:56:57.071520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:56:57.071064+00:00","timestamp_unix":1770814617.071064}}} {"timestamp":"2026-02-11T14:56:57.071613","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:56:57.071050+00:00","timestamp_unix":1770814617.07105}}} {"timestamp":"2026-02-11T14:56:57.071698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:56:57.070965+00:00","timestamp_unix":1770814617.070965}}} {"timestamp":"2026-02-11T14:56:57.071819","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:56:57.071020+00:00","timestamp_unix":1770814617.07102}}} {"timestamp":"2026-02-11T14:56:57.098995","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:56:57.072097+00:00","validation_timestamp_unix":1770814617.072097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:56:57.071036+00:00","timestamp_unix":1770814617.071036},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:56:57.071064+00:00","timestamp_unix":1770814617.071064},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:56:57.071050+00:00","timestamp_unix":1770814617.07105},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:56:57.070965+00:00","timestamp_unix":1770814617.070965},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:56:57.071020+00:00","timestamp_unix":1770814617.07102}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:57:01.553200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:57:01.554384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:57:09.617059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:57:09.618042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:57:17.680970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:57:17.681567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:57:25.745301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:57:25.746650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:57:27.072460","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:57:27.071943+00:00","timestamp_unix":1770814647.071943}}} {"timestamp":"2026-02-11T14:57:27.072626","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:57:27.071975+00:00","timestamp_unix":1770814647.071975}}} {"timestamp":"2026-02-11T14:57:27.072724","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:57:27.071961+00:00","timestamp_unix":1770814647.071961}}} {"timestamp":"2026-02-11T14:57:27.072811","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:57:27.071811+00:00","timestamp_unix":1770814647.071811}}} {"timestamp":"2026-02-11T14:57:27.072892","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:57:27.071890+00:00","timestamp_unix":1770814647.07189}}} {"timestamp":"2026-02-11T14:57:27.097214","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:57:27.073067+00:00","validation_timestamp_unix":1770814647.073067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:57:27.071943+00:00","timestamp_unix":1770814647.071943},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:57:27.071975+00:00","timestamp_unix":1770814647.071975},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:57:27.071961+00:00","timestamp_unix":1770814647.071961},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:57:27.071811+00:00","timestamp_unix":1770814647.071811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:57:27.071890+00:00","timestamp_unix":1770814647.07189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:57:33.808927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:57:33.809554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:57:41.876967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:57:41.877595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:57:49.936840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:57:49.937679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:57:57.073629","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:57:57.073033+00:00","timestamp_unix":1770814677.073033}}} {"timestamp":"2026-02-11T14:57:57.073868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:57:57.073062+00:00","timestamp_unix":1770814677.073062}}} {"timestamp":"2026-02-11T14:57:57.074032","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:57:57.073048+00:00","timestamp_unix":1770814677.073048}}} {"timestamp":"2026-02-11T14:57:57.074131","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:57:57.072895+00:00","timestamp_unix":1770814677.072895}}} {"timestamp":"2026-02-11T14:57:57.074298","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:57:57.072965+00:00","timestamp_unix":1770814677.072965}}} {"timestamp":"2026-02-11T14:57:57.102176","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:57:57.074664+00:00","validation_timestamp_unix":1770814677.074664,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:57:57.073033+00:00","timestamp_unix":1770814677.073033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:57:57.073062+00:00","timestamp_unix":1770814677.073062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:57:57.073048+00:00","timestamp_unix":1770814677.073048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:57:57.072895+00:00","timestamp_unix":1770814677.072895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:57:57.072965+00:00","timestamp_unix":1770814677.072965}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:57:58.001568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:57:58.002931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:58:06.064920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:58:06.065565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:58:14.132883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:58:14.133473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:58:22.193452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:58:22.194877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:58:27.073969","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:58:27.073591+00:00","timestamp_unix":1770814707.073591}}} {"timestamp":"2026-02-11T14:58:27.074139","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:58:27.073618+00:00","timestamp_unix":1770814707.073618}}} {"timestamp":"2026-02-11T14:58:27.074235","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:58:27.073605+00:00","timestamp_unix":1770814707.073605}}} {"timestamp":"2026-02-11T14:58:27.074320","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:58:27.073520+00:00","timestamp_unix":1770814707.07352}}} {"timestamp":"2026-02-11T14:58:27.074401","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:58:27.073576+00:00","timestamp_unix":1770814707.073576}}} {"timestamp":"2026-02-11T14:58:27.098273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:58:27.074572+00:00","validation_timestamp_unix":1770814707.074572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:58:27.073591+00:00","timestamp_unix":1770814707.073591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:58:27.073618+00:00","timestamp_unix":1770814707.073618},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:58:27.073605+00:00","timestamp_unix":1770814707.073605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:58:27.073520+00:00","timestamp_unix":1770814707.07352},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:58:27.073576+00:00","timestamp_unix":1770814707.073576}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:58:30.257115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:58:30.257827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:58:38.325144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:58:38.326564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:58:46.385008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:58:46.386000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:58:54.449065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:58:54.450116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:58:57.075056","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:58:57.074511+00:00","timestamp_unix":1770814737.074511}}} {"timestamp":"2026-02-11T14:58:57.075282","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:58:57.074539+00:00","timestamp_unix":1770814737.074539}}} {"timestamp":"2026-02-11T14:58:57.075397","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:58:57.074525+00:00","timestamp_unix":1770814737.074525}}} {"timestamp":"2026-02-11T14:58:57.075511","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:58:57.074431+00:00","timestamp_unix":1770814737.074431}}} {"timestamp":"2026-02-11T14:58:57.075628","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:58:57.074494+00:00","timestamp_unix":1770814737.074494}}} {"timestamp":"2026-02-11T14:58:57.101059","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:58:57.075954+00:00","validation_timestamp_unix":1770814737.075954,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:58:57.074511+00:00","timestamp_unix":1770814737.074511},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:58:57.074539+00:00","timestamp_unix":1770814737.074539},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:58:57.074525+00:00","timestamp_unix":1770814737.074525},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:58:57.074431+00:00","timestamp_unix":1770814737.074431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:58:57.074494+00:00","timestamp_unix":1770814737.074494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:59:02.513351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:59:02.514431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:59:10.577372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:59:10.578232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:59:18.641181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:59:18.642656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:59:26.705175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:59:26.706363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:59:27.075744","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:59:27.075264+00:00","timestamp_unix":1770814767.075264}}} {"timestamp":"2026-02-11T14:59:27.075958","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:59:27.075291+00:00","timestamp_unix":1770814767.075291}}} {"timestamp":"2026-02-11T14:59:27.076099","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:59:27.075277+00:00","timestamp_unix":1770814767.075277}}} {"timestamp":"2026-02-11T14:59:27.076183","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:59:27.075195+00:00","timestamp_unix":1770814767.075195}}} {"timestamp":"2026-02-11T14:59:27.076259","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:59:27.075248+00:00","timestamp_unix":1770814767.075248}}} {"timestamp":"2026-02-11T14:59:27.097985","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:59:27.076447+00:00","validation_timestamp_unix":1770814767.076447,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:59:27.075264+00:00","timestamp_unix":1770814767.075264},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:59:27.075291+00:00","timestamp_unix":1770814767.075291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:59:27.075277+00:00","timestamp_unix":1770814767.075277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:59:27.075195+00:00","timestamp_unix":1770814767.075195},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:59:27.075248+00:00","timestamp_unix":1770814767.075248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:59:34.769081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:59:34.770084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:59:42.834099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:59:42.835174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:59:50.896979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:59:50.897631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T14:59:57.076315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T12:59:57.075767+00:00","timestamp_unix":1770814797.075767}}} {"timestamp":"2026-02-11T14:59:57.076537","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T12:59:57.075795+00:00","timestamp_unix":1770814797.075795}}} {"timestamp":"2026-02-11T14:59:57.076683","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T12:59:57.075782+00:00","timestamp_unix":1770814797.075782}}} {"timestamp":"2026-02-11T14:59:57.076788","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T12:59:57.075697+00:00","timestamp_unix":1770814797.075697}}} {"timestamp":"2026-02-11T14:59:57.076883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T12:59:57.075752+00:00","timestamp_unix":1770814797.075752}}} {"timestamp":"2026-02-11T14:59:57.107617","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T12:59:57.077172+00:00","validation_timestamp_unix":1770814797.077172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:59:57.075767+00:00","timestamp_unix":1770814797.075767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T12:59:57.075795+00:00","timestamp_unix":1770814797.075795},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:59:57.075782+00:00","timestamp_unix":1770814797.075782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:59:57.075697+00:00","timestamp_unix":1770814797.075697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T12:59:57.075752+00:00","timestamp_unix":1770814797.075752}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T14:59:58.964866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T14:59:58.965433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:00:07.024922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:00:07.025639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:00:15.088881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:00:15.089728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:00:23.152889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:00:23.153582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:00:27.077217","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:00:27.076711+00:00","timestamp_unix":1770814827.076711}}} {"timestamp":"2026-02-11T15:00:27.077396","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:00:27.076740+00:00","timestamp_unix":1770814827.07674}}} {"timestamp":"2026-02-11T15:00:27.077508","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:00:27.076726+00:00","timestamp_unix":1770814827.076726}}} {"timestamp":"2026-02-11T15:00:27.077607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:00:27.076627+00:00","timestamp_unix":1770814827.076627}}} {"timestamp":"2026-02-11T15:00:27.077698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:00:27.076695+00:00","timestamp_unix":1770814827.076695}}} {"timestamp":"2026-02-11T15:00:27.105279","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:00:27.077948+00:00","validation_timestamp_unix":1770814827.077948,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:00:27.076711+00:00","timestamp_unix":1770814827.076711},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:00:27.076740+00:00","timestamp_unix":1770814827.07674},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:00:27.076726+00:00","timestamp_unix":1770814827.076726},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:00:27.076627+00:00","timestamp_unix":1770814827.076627},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:00:27.076695+00:00","timestamp_unix":1770814827.076695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:00:31.217547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:00:31.218804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:00:39.281102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:00:39.281810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:00:47.345175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:00:47.346571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:00:55.409356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:00:55.410395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:00:57.078166","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:00:57.077804+00:00","timestamp_unix":1770814857.077804}}} {"timestamp":"2026-02-11T15:00:57.078345","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:00:57.077832+00:00","timestamp_unix":1770814857.077832}}} {"timestamp":"2026-02-11T15:00:57.078451","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:00:57.077818+00:00","timestamp_unix":1770814857.077818}}} {"timestamp":"2026-02-11T15:00:57.078582","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:00:57.077733+00:00","timestamp_unix":1770814857.077733}}} {"timestamp":"2026-02-11T15:00:57.078674","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:00:57.077790+00:00","timestamp_unix":1770814857.07779}}} {"timestamp":"2026-02-11T15:00:57.106368","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:00:57.078929+00:00","validation_timestamp_unix":1770814857.078929,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:00:57.077804+00:00","timestamp_unix":1770814857.077804},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:00:57.077832+00:00","timestamp_unix":1770814857.077832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:00:57.077818+00:00","timestamp_unix":1770814857.077818},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:00:57.077733+00:00","timestamp_unix":1770814857.077733},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:00:57.077790+00:00","timestamp_unix":1770814857.07779}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:01:03.472834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:01:03.473460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:01:11.541263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:01:11.542758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:01:19.601254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:01:19.602624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:01:27.078539","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:01:27.078201+00:00","timestamp_unix":1770814887.078201}}} {"timestamp":"2026-02-11T15:01:27.078689","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:01:27.078228+00:00","timestamp_unix":1770814887.078228}}} {"timestamp":"2026-02-11T15:01:27.078783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:01:27.078215+00:00","timestamp_unix":1770814887.078215}}} {"timestamp":"2026-02-11T15:01:27.078868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:01:27.078142+00:00","timestamp_unix":1770814887.078142}}} {"timestamp":"2026-02-11T15:01:27.078947","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:01:27.078186+00:00","timestamp_unix":1770814887.078186}}} {"timestamp":"2026-02-11T15:01:27.106241","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:01:27.079108+00:00","validation_timestamp_unix":1770814887.079108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:01:27.078201+00:00","timestamp_unix":1770814887.078201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:01:27.078228+00:00","timestamp_unix":1770814887.078228},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:01:27.078215+00:00","timestamp_unix":1770814887.078215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:01:27.078142+00:00","timestamp_unix":1770814887.078142},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:01:27.078186+00:00","timestamp_unix":1770814887.078186}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:01:27.665228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:01:27.666166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:01:35.729121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:01:35.730645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:01:43.793364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:01:43.794549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:01:51.857129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:01:51.858241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:01:57.079719","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:01:57.078906+00:00","timestamp_unix":1770814917.078906}}} {"timestamp":"2026-02-11T15:01:57.080346","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:01:57.078934+00:00","timestamp_unix":1770814917.078934}}} {"timestamp":"2026-02-11T15:01:57.080600","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:01:57.078920+00:00","timestamp_unix":1770814917.07892}}} {"timestamp":"2026-02-11T15:01:57.080730","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:01:57.078813+00:00","timestamp_unix":1770814917.078813}}} {"timestamp":"2026-02-11T15:01:57.080818","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:01:57.078888+00:00","timestamp_unix":1770814917.078888}}} {"timestamp":"2026-02-11T15:01:57.111121","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:01:57.081126+00:00","validation_timestamp_unix":1770814917.081126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:01:57.078906+00:00","timestamp_unix":1770814917.078906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:01:57.078934+00:00","timestamp_unix":1770814917.078934},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:01:57.078920+00:00","timestamp_unix":1770814917.07892},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:01:57.078813+00:00","timestamp_unix":1770814917.078813},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:01:57.078888+00:00","timestamp_unix":1770814917.078888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:01:59.920990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:01:59.921969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:02:07.989158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:02:07.990207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:02:16.049501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:02:16.050389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:02:24.117093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:02:24.120086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:02:27.080704","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:02:27.079808+00:00","timestamp_unix":1770814947.079808}}} {"timestamp":"2026-02-11T15:02:27.080984","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:02:27.079838+00:00","timestamp_unix":1770814947.079838}}} {"timestamp":"2026-02-11T15:02:27.081132","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:02:27.079824+00:00","timestamp_unix":1770814947.079824}}} {"timestamp":"2026-02-11T15:02:27.081248","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:02:27.079726+00:00","timestamp_unix":1770814947.079726}}} {"timestamp":"2026-02-11T15:02:27.081359","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:02:27.079793+00:00","timestamp_unix":1770814947.079793}}} {"timestamp":"2026-02-11T15:02:27.112529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:02:27.081755+00:00","validation_timestamp_unix":1770814947.081755,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:02:27.079808+00:00","timestamp_unix":1770814947.079808},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:02:27.079838+00:00","timestamp_unix":1770814947.079838},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:02:27.079824+00:00","timestamp_unix":1770814947.079824},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:02:27.079726+00:00","timestamp_unix":1770814947.079726},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:02:27.079793+00:00","timestamp_unix":1770814947.079793}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:02:32.177332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:02:32.178762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:02:40.241192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:02:40.242213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:02:48.305204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:02:48.306624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:02:56.369054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:02:56.370484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:02:57.080787","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:02:57.080288+00:00","timestamp_unix":1770814977.080288}}} {"timestamp":"2026-02-11T15:02:57.081031","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:02:57.080315+00:00","timestamp_unix":1770814977.080315}}} {"timestamp":"2026-02-11T15:02:57.081197","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:02:57.080301+00:00","timestamp_unix":1770814977.080301}}} {"timestamp":"2026-02-11T15:02:57.081311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:02:57.080214+00:00","timestamp_unix":1770814977.080214}}} {"timestamp":"2026-02-11T15:02:57.081395","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:02:57.080272+00:00","timestamp_unix":1770814977.080272}}} {"timestamp":"2026-02-11T15:02:57.108460","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:02:57.081661+00:00","validation_timestamp_unix":1770814977.081661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:02:57.080288+00:00","timestamp_unix":1770814977.080288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:02:57.080315+00:00","timestamp_unix":1770814977.080315},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:02:57.080301+00:00","timestamp_unix":1770814977.080301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:02:57.080214+00:00","timestamp_unix":1770814977.080214},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:02:57.080272+00:00","timestamp_unix":1770814977.080272}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:03:04.433792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:03:04.434897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:03:12.497297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:03:12.498587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:03:20.561240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:03:20.562263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:03:27.081420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:03:27.081093+00:00","timestamp_unix":1770815007.081093}}} {"timestamp":"2026-02-11T15:03:27.081619","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:03:27.081120+00:00","timestamp_unix":1770815007.08112}}} {"timestamp":"2026-02-11T15:03:27.081759","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:03:27.081106+00:00","timestamp_unix":1770815007.081106}}} {"timestamp":"2026-02-11T15:03:27.081939","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:03:27.081027+00:00","timestamp_unix":1770815007.081027}}} {"timestamp":"2026-02-11T15:03:27.082038","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:03:27.081077+00:00","timestamp_unix":1770815007.081077}}} {"timestamp":"2026-02-11T15:03:27.110959","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:03:27.082345+00:00","validation_timestamp_unix":1770815007.082345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:03:27.081093+00:00","timestamp_unix":1770815007.081093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:03:27.081120+00:00","timestamp_unix":1770815007.08112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:03:27.081106+00:00","timestamp_unix":1770815007.081106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:03:27.081027+00:00","timestamp_unix":1770815007.081027},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:03:27.081077+00:00","timestamp_unix":1770815007.081077}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:03:28.628858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:03:28.629650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:03:36.689926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:03:36.691058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:03:44.757309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:03:44.758542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:03:52.816884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:03:52.817509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:03:57.084542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:03:57.083253+00:00","timestamp_unix":1770815037.083253}}} {"timestamp":"2026-02-11T15:03:57.085040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:03:57.083284+00:00","timestamp_unix":1770815037.083284}}} {"timestamp":"2026-02-11T15:03:57.085310","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:03:57.083268+00:00","timestamp_unix":1770815037.083268}}} {"timestamp":"2026-02-11T15:03:57.085487","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:03:57.083136+00:00","timestamp_unix":1770815037.083136}}} {"timestamp":"2026-02-11T15:03:57.085679","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:03:57.083234+00:00","timestamp_unix":1770815037.083234}}} {"timestamp":"2026-02-11T15:03:57.113080","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:03:57.086150+00:00","validation_timestamp_unix":1770815037.08615,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:03:57.083253+00:00","timestamp_unix":1770815037.083253},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:03:57.083284+00:00","timestamp_unix":1770815037.083284},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:03:57.083268+00:00","timestamp_unix":1770815037.083268},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:03:57.083136+00:00","timestamp_unix":1770815037.083136},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:03:57.083234+00:00","timestamp_unix":1770815037.083234}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:04:00.881083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:04:00.882170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:04:08.944977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:04:08.946085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:04:17.009399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:04:17.010923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:04:25.073338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:04:25.075125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:04:27.083298","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:04:27.082974+00:00","timestamp_unix":1770815067.082974}}} {"timestamp":"2026-02-11T15:04:27.083445","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:04:27.083002+00:00","timestamp_unix":1770815067.083002}}} {"timestamp":"2026-02-11T15:04:27.083536","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:04:27.082989+00:00","timestamp_unix":1770815067.082989}}} {"timestamp":"2026-02-11T15:04:27.083631","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:04:27.082908+00:00","timestamp_unix":1770815067.082908}}} {"timestamp":"2026-02-11T15:04:27.083725","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:04:27.082959+00:00","timestamp_unix":1770815067.082959}}} {"timestamp":"2026-02-11T15:04:27.115589","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:04:27.084060+00:00","validation_timestamp_unix":1770815067.08406,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:04:27.082974+00:00","timestamp_unix":1770815067.082974},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:04:27.083002+00:00","timestamp_unix":1770815067.083002},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:04:27.082989+00:00","timestamp_unix":1770815067.082989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:04:27.082908+00:00","timestamp_unix":1770815067.082908},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:04:27.082959+00:00","timestamp_unix":1770815067.082959}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:04:33.141242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:04:33.142643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:04:41.201033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:04:41.202048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:04:49.265257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:04:49.266370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:04:57.084582","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:04:57.083959+00:00","timestamp_unix":1770815097.083959}}} {"timestamp":"2026-02-11T15:04:57.084767","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:04:57.083995+00:00","timestamp_unix":1770815097.083995}}} {"timestamp":"2026-02-11T15:04:57.084927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:04:57.083980+00:00","timestamp_unix":1770815097.08398}}} {"timestamp":"2026-02-11T15:04:57.085032","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:04:57.083832+00:00","timestamp_unix":1770815097.083832}}} {"timestamp":"2026-02-11T15:04:57.085161","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:04:57.083886+00:00","timestamp_unix":1770815097.083886}}} {"timestamp":"2026-02-11T15:04:57.123645","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:04:57.085480+00:00","validation_timestamp_unix":1770815097.08548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:04:57.083959+00:00","timestamp_unix":1770815097.083959},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:04:57.083995+00:00","timestamp_unix":1770815097.083995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:04:57.083980+00:00","timestamp_unix":1770815097.08398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:04:57.083832+00:00","timestamp_unix":1770815097.083832},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:04:57.083886+00:00","timestamp_unix":1770815097.083886}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:04:57.329065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:04:57.330140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:05:05.393003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:05:05.393675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:05:13.461316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:05:13.462389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:05:21.528194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:05:21.529392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:05:27.085185","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:05:27.084664+00:00","timestamp_unix":1770815127.084664}}} {"timestamp":"2026-02-11T15:05:27.085413","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:05:27.084693+00:00","timestamp_unix":1770815127.084693}}} {"timestamp":"2026-02-11T15:05:27.085558","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:05:27.084679+00:00","timestamp_unix":1770815127.084679}}} {"timestamp":"2026-02-11T15:05:27.085675","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:05:27.084589+00:00","timestamp_unix":1770815127.084589}}} {"timestamp":"2026-02-11T15:05:27.085775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:05:27.084648+00:00","timestamp_unix":1770815127.084648}}} {"timestamp":"2026-02-11T15:05:27.117063","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:05:27.086042+00:00","validation_timestamp_unix":1770815127.086042,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:05:27.084664+00:00","timestamp_unix":1770815127.084664},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:05:27.084693+00:00","timestamp_unix":1770815127.084693},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:05:27.084679+00:00","timestamp_unix":1770815127.084679},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:05:27.084589+00:00","timestamp_unix":1770815127.084589},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:05:27.084648+00:00","timestamp_unix":1770815127.084648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:05:29.585007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:05:29.586141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:05:37.649511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:05:37.651895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:05:45.714409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:05:45.716637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:05:53.781017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:05:53.781675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:05:57.085968","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:05:57.085577+00:00","timestamp_unix":1770815157.085577}}} {"timestamp":"2026-02-11T15:05:57.086285","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:05:57.085605+00:00","timestamp_unix":1770815157.085605}}} {"timestamp":"2026-02-11T15:05:57.086408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:05:57.085591+00:00","timestamp_unix":1770815157.085591}}} {"timestamp":"2026-02-11T15:05:57.086509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:05:57.085507+00:00","timestamp_unix":1770815157.085507}}} {"timestamp":"2026-02-11T15:05:57.086635","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:05:57.085561+00:00","timestamp_unix":1770815157.085561}}} {"timestamp":"2026-02-11T15:05:57.115974","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:05:57.087220+00:00","validation_timestamp_unix":1770815157.08722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:05:57.085577+00:00","timestamp_unix":1770815157.085577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:05:57.085605+00:00","timestamp_unix":1770815157.085605},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:05:57.085591+00:00","timestamp_unix":1770815157.085591},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:05:57.085507+00:00","timestamp_unix":1770815157.085507},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:05:57.085561+00:00","timestamp_unix":1770815157.085561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:06:01.841235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:06:01.842290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:06:09.905399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:06:09.907006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:06:17.969334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:06:17.970357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:06:26.032874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:06:26.033465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:06:27.088339","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:06:27.087193+00:00","timestamp_unix":1770815187.087193}}} {"timestamp":"2026-02-11T15:06:27.088633","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:06:27.087225+00:00","timestamp_unix":1770815187.087225}}} {"timestamp":"2026-02-11T15:06:27.088778","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:06:27.087209+00:00","timestamp_unix":1770815187.087209}}} {"timestamp":"2026-02-11T15:06:27.088899","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:06:27.087017+00:00","timestamp_unix":1770815187.087017}}} {"timestamp":"2026-02-11T15:06:27.088994","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:06:27.087168+00:00","timestamp_unix":1770815187.087168}}} {"timestamp":"2026-02-11T15:06:27.118709","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:06:27.089635+00:00","validation_timestamp_unix":1770815187.089635,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:06:27.087193+00:00","timestamp_unix":1770815187.087193},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:06:27.087225+00:00","timestamp_unix":1770815187.087225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:06:27.087209+00:00","timestamp_unix":1770815187.087209},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:06:27.087017+00:00","timestamp_unix":1770815187.087017},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:06:27.087168+00:00","timestamp_unix":1770815187.087168}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:06:34.097043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:06:34.098172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:06:42.161062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:06:42.161948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:06:50.225101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:06:50.226180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:06:57.087648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:06:57.087301+00:00","timestamp_unix":1770815217.087301}}} {"timestamp":"2026-02-11T15:06:57.087838","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:06:57.087329+00:00","timestamp_unix":1770815217.087329}}} {"timestamp":"2026-02-11T15:06:57.088004","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:06:57.087315+00:00","timestamp_unix":1770815217.087315}}} {"timestamp":"2026-02-11T15:06:57.088097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:06:57.087234+00:00","timestamp_unix":1770815217.087234}}} {"timestamp":"2026-02-11T15:06:57.088180","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:06:57.087286+00:00","timestamp_unix":1770815217.087286}}} {"timestamp":"2026-02-11T15:06:57.119104","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:06:57.088374+00:00","validation_timestamp_unix":1770815217.088374,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:06:57.087301+00:00","timestamp_unix":1770815217.087301},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:06:57.087329+00:00","timestamp_unix":1770815217.087329},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:06:57.087315+00:00","timestamp_unix":1770815217.087315},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:06:57.087234+00:00","timestamp_unix":1770815217.087234},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:06:57.087286+00:00","timestamp_unix":1770815217.087286}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:06:58.289753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:06:58.290744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:07:06.358195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:07:06.359377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:07:14.417227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:07:14.418400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:07:22.480898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:07:22.481743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:07:27.091438","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:07:27.089716+00:00","timestamp_unix":1770815247.089716}}} {"timestamp":"2026-02-11T15:07:27.091740","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:07:27.089753+00:00","timestamp_unix":1770815247.089753}}} {"timestamp":"2026-02-11T15:07:27.091894","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:07:27.089733+00:00","timestamp_unix":1770815247.089733}}} {"timestamp":"2026-02-11T15:07:27.092167","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:07:27.089599+00:00","timestamp_unix":1770815247.089599}}} {"timestamp":"2026-02-11T15:07:27.092305","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:07:27.089700+00:00","timestamp_unix":1770815247.0897}}} {"timestamp":"2026-02-11T15:07:27.117738","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:07:27.092986+00:00","validation_timestamp_unix":1770815247.092986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:07:27.089716+00:00","timestamp_unix":1770815247.089716},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:07:27.089753+00:00","timestamp_unix":1770815247.089753},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:07:27.089733+00:00","timestamp_unix":1770815247.089733},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:07:27.089599+00:00","timestamp_unix":1770815247.089599},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:07:27.089700+00:00","timestamp_unix":1770815247.0897}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:07:30.545482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:07:30.546697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:07:38.608910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:07:38.609696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:07:46.677909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:07:46.679753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:07:54.737278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:07:54.738440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:07:57.090052","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:07:57.089527+00:00","timestamp_unix":1770815277.089527}}} {"timestamp":"2026-02-11T15:07:57.090331","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:07:57.089555+00:00","timestamp_unix":1770815277.089555}}} {"timestamp":"2026-02-11T15:07:57.090492","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:07:57.089542+00:00","timestamp_unix":1770815277.089542}}} {"timestamp":"2026-02-11T15:07:57.090595","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:07:57.089441+00:00","timestamp_unix":1770815277.089441}}} {"timestamp":"2026-02-11T15:07:57.090735","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:07:57.089511+00:00","timestamp_unix":1770815277.089511}}} {"timestamp":"2026-02-11T15:07:57.117078","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:07:57.091041+00:00","validation_timestamp_unix":1770815277.091041,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:07:57.089527+00:00","timestamp_unix":1770815277.089527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:07:57.089555+00:00","timestamp_unix":1770815277.089555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:07:57.089542+00:00","timestamp_unix":1770815277.089542},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:07:57.089441+00:00","timestamp_unix":1770815277.089441},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:07:57.089511+00:00","timestamp_unix":1770815277.089511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:08:02.804903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:08:02.805519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:08:10.865289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:08:10.866541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:08:18.928847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:08:18.929484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:08:26.993546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:08:26.994467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:08:27.090900","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:08:27.090321+00:00","timestamp_unix":1770815307.090321}}} {"timestamp":"2026-02-11T15:08:27.091123","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:08:27.090368+00:00","timestamp_unix":1770815307.090368}}} {"timestamp":"2026-02-11T15:08:27.091265","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:08:27.090337+00:00","timestamp_unix":1770815307.090337}}} {"timestamp":"2026-02-11T15:08:27.091373","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:08:27.090250+00:00","timestamp_unix":1770815307.09025}}} {"timestamp":"2026-02-11T15:08:27.091486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:08:27.090305+00:00","timestamp_unix":1770815307.090305}}} {"timestamp":"2026-02-11T15:08:27.120622","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:08:27.091816+00:00","validation_timestamp_unix":1770815307.091816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:08:27.090321+00:00","timestamp_unix":1770815307.090321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:08:27.090368+00:00","timestamp_unix":1770815307.090368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:08:27.090337+00:00","timestamp_unix":1770815307.090337},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:08:27.090250+00:00","timestamp_unix":1770815307.09025},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:08:27.090305+00:00","timestamp_unix":1770815307.090305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:08:35.057308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:08:35.058226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:08:43.122349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:08:43.123318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:08:51.184993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:08:51.186200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:08:57.091991","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:08:57.091587+00:00","timestamp_unix":1770815337.091587}}} {"timestamp":"2026-02-11T15:08:57.092180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:08:57.091614+00:00","timestamp_unix":1770815337.091614}}} {"timestamp":"2026-02-11T15:08:57.092293","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:08:57.091601+00:00","timestamp_unix":1770815337.091601}}} {"timestamp":"2026-02-11T15:08:57.092386","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:08:57.091527+00:00","timestamp_unix":1770815337.091527}}} {"timestamp":"2026-02-11T15:08:57.092515","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:08:57.091572+00:00","timestamp_unix":1770815337.091572}}} {"timestamp":"2026-02-11T15:08:57.119087","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:08:57.092827+00:00","validation_timestamp_unix":1770815337.092827,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:08:57.091587+00:00","timestamp_unix":1770815337.091587},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:08:57.091614+00:00","timestamp_unix":1770815337.091614},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:08:57.091601+00:00","timestamp_unix":1770815337.091601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:08:57.091527+00:00","timestamp_unix":1770815337.091527},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:08:57.091572+00:00","timestamp_unix":1770815337.091572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:08:59.248994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:08:59.249961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:09:07.313184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:09:07.313827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:09:15.376837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:09:15.377523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:09:23.442746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:09:23.443749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:09:27.093378","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:09:27.092896+00:00","timestamp_unix":1770815367.092896}}} {"timestamp":"2026-02-11T15:09:27.093570","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:09:27.092923+00:00","timestamp_unix":1770815367.092923}}} {"timestamp":"2026-02-11T15:09:27.093766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:09:27.092910+00:00","timestamp_unix":1770815367.09291}}} {"timestamp":"2026-02-11T15:09:27.093951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:09:27.092827+00:00","timestamp_unix":1770815367.092827}}} {"timestamp":"2026-02-11T15:09:27.094105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:09:27.092880+00:00","timestamp_unix":1770815367.09288}}} {"timestamp":"2026-02-11T15:09:27.124058","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:09:27.094722+00:00","validation_timestamp_unix":1770815367.094722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:09:27.092896+00:00","timestamp_unix":1770815367.092896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:09:27.092923+00:00","timestamp_unix":1770815367.092923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:09:27.092910+00:00","timestamp_unix":1770815367.09291},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:09:27.092827+00:00","timestamp_unix":1770815367.092827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:09:27.092880+00:00","timestamp_unix":1770815367.09288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:09:31.505188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:09:31.506331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:09:39.568900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:09:39.569547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:09:47.632942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:09:47.633509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:09:55.697325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:09:55.698540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:09:57.094920","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:09:57.094454+00:00","timestamp_unix":1770815397.094454}}} {"timestamp":"2026-02-11T15:09:57.095114","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:09:57.094481+00:00","timestamp_unix":1770815397.094481}}} {"timestamp":"2026-02-11T15:09:57.095219","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:09:57.094468+00:00","timestamp_unix":1770815397.094468}}} {"timestamp":"2026-02-11T15:09:57.095313","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:09:57.094384+00:00","timestamp_unix":1770815397.094384}}} {"timestamp":"2026-02-11T15:09:57.095396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:09:57.094438+00:00","timestamp_unix":1770815397.094438}}} {"timestamp":"2026-02-11T15:09:57.117098","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:09:57.095744+00:00","validation_timestamp_unix":1770815397.095744,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:09:57.094454+00:00","timestamp_unix":1770815397.094454},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:09:57.094481+00:00","timestamp_unix":1770815397.094481},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:09:57.094468+00:00","timestamp_unix":1770815397.094468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:09:57.094384+00:00","timestamp_unix":1770815397.094384},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:09:57.094438+00:00","timestamp_unix":1770815397.094438}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:10:03.762634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:10:03.763631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:10:11.825685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:10:11.827538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:10:19.888881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:10:19.889632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:10:27.095861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:10:27.095535+00:00","timestamp_unix":1770815427.095535}}} {"timestamp":"2026-02-11T15:10:27.096141","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:10:27.095563+00:00","timestamp_unix":1770815427.095563}}} {"timestamp":"2026-02-11T15:10:27.096280","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:10:27.095549+00:00","timestamp_unix":1770815427.095549}}} {"timestamp":"2026-02-11T15:10:27.096371","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:10:27.095470+00:00","timestamp_unix":1770815427.09547}}} {"timestamp":"2026-02-11T15:10:27.096453","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:10:27.095520+00:00","timestamp_unix":1770815427.09552}}} {"timestamp":"2026-02-11T15:10:27.121414","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:10:27.096706+00:00","validation_timestamp_unix":1770815427.096706,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:10:27.095535+00:00","timestamp_unix":1770815427.095535},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:10:27.095563+00:00","timestamp_unix":1770815427.095563},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:10:27.095549+00:00","timestamp_unix":1770815427.095549},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:10:27.095470+00:00","timestamp_unix":1770815427.09547},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:10:27.095520+00:00","timestamp_unix":1770815427.09552}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:10:27.952847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:10:27.953427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:10:36.016990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:10:36.017623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:10:44.081180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:10:44.082344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:10:52.144911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:10:52.145749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:10:57.096716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:10:57.096193+00:00","timestamp_unix":1770815457.096193}}} {"timestamp":"2026-02-11T15:10:57.096913","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:10:57.096220+00:00","timestamp_unix":1770815457.09622}}} {"timestamp":"2026-02-11T15:10:57.097037","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:10:57.096207+00:00","timestamp_unix":1770815457.096207}}} {"timestamp":"2026-02-11T15:10:57.097142","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:10:57.096123+00:00","timestamp_unix":1770815457.096123}}} {"timestamp":"2026-02-11T15:10:57.097239","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:10:57.096178+00:00","timestamp_unix":1770815457.096178}}} {"timestamp":"2026-02-11T15:10:57.123415","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:10:57.097510+00:00","validation_timestamp_unix":1770815457.09751,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:10:57.096193+00:00","timestamp_unix":1770815457.096193},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:10:57.096220+00:00","timestamp_unix":1770815457.09622},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:10:57.096207+00:00","timestamp_unix":1770815457.096207},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:10:57.096123+00:00","timestamp_unix":1770815457.096123},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:10:57.096178+00:00","timestamp_unix":1770815457.096178}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:11:00.208838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:11:00.209476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:11:08.273226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:11:08.274831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:11:16.337417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:11:16.338812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:11:24.401356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:11:24.402606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:11:27.097163","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:11:27.096846+00:00","timestamp_unix":1770815487.096846}}} {"timestamp":"2026-02-11T15:11:27.097311","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:11:27.096874+00:00","timestamp_unix":1770815487.096874}}} {"timestamp":"2026-02-11T15:11:27.097440","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:11:27.096860+00:00","timestamp_unix":1770815487.09686}}} {"timestamp":"2026-02-11T15:11:27.097555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:11:27.096782+00:00","timestamp_unix":1770815487.096782}}} {"timestamp":"2026-02-11T15:11:27.097645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:11:27.096831+00:00","timestamp_unix":1770815487.096831}}} {"timestamp":"2026-02-11T15:11:27.126717","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:11:27.097841+00:00","validation_timestamp_unix":1770815487.097841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:11:27.096846+00:00","timestamp_unix":1770815487.096846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:11:27.096874+00:00","timestamp_unix":1770815487.096874},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:11:27.096860+00:00","timestamp_unix":1770815487.09686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:11:27.096782+00:00","timestamp_unix":1770815487.096782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:11:27.096831+00:00","timestamp_unix":1770815487.096831}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:11:32.467258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:11:32.468889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:11:40.528950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:11:40.529579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:11:48.593633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:11:48.594739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:11:56.657374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:11:56.658310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:11:57.101170","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:11:57.100860+00:00","timestamp_unix":1770815517.10086}}} {"timestamp":"2026-02-11T15:11:57.101317","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:11:57.100887+00:00","timestamp_unix":1770815517.100887}}} {"timestamp":"2026-02-11T15:11:57.101412","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:11:57.100874+00:00","timestamp_unix":1770815517.100874}}} {"timestamp":"2026-02-11T15:11:57.101499","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:11:57.100800+00:00","timestamp_unix":1770815517.1008}}} {"timestamp":"2026-02-11T15:11:57.101579","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:11:57.100845+00:00","timestamp_unix":1770815517.100845}}} {"timestamp":"2026-02-11T15:11:57.132879","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:11:57.101755+00:00","validation_timestamp_unix":1770815517.101755,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:11:57.100860+00:00","timestamp_unix":1770815517.10086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:11:57.100887+00:00","timestamp_unix":1770815517.100887},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:11:57.100874+00:00","timestamp_unix":1770815517.100874},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:11:57.100800+00:00","timestamp_unix":1770815517.1008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:11:57.100845+00:00","timestamp_unix":1770815517.100845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:12:04.720869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:12:04.721492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:12:12.786227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:12:12.787406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:12:20.848912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:12:20.849684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:12:27.102319","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:12:27.101692+00:00","timestamp_unix":1770815547.101692}}} {"timestamp":"2026-02-11T15:12:27.102588","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:12:27.101719+00:00","timestamp_unix":1770815547.101719}}} {"timestamp":"2026-02-11T15:12:27.102724","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:12:27.101706+00:00","timestamp_unix":1770815547.101706}}} {"timestamp":"2026-02-11T15:12:27.102826","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:12:27.101621+00:00","timestamp_unix":1770815547.101621}}} {"timestamp":"2026-02-11T15:12:27.102919","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:12:27.101677+00:00","timestamp_unix":1770815547.101677}}} {"timestamp":"2026-02-11T15:12:27.134776","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:12:27.103205+00:00","validation_timestamp_unix":1770815547.103205,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:12:27.101692+00:00","timestamp_unix":1770815547.101692},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:12:27.101719+00:00","timestamp_unix":1770815547.101719},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:12:27.101706+00:00","timestamp_unix":1770815547.101706},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:12:27.101621+00:00","timestamp_unix":1770815547.101621},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:12:27.101677+00:00","timestamp_unix":1770815547.101677}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:12:28.916383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:12:28.918178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:12:36.976930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:12:36.977688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:12:45.041047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:12:45.041654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:12:53.104995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:12:53.106015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:12:57.103772","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:12:57.103463+00:00","timestamp_unix":1770815577.103463}}} {"timestamp":"2026-02-11T15:12:57.104015","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:12:57.103491+00:00","timestamp_unix":1770815577.103491}}} {"timestamp":"2026-02-11T15:12:57.104121","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:12:57.103477+00:00","timestamp_unix":1770815577.103477}}} {"timestamp":"2026-02-11T15:12:57.104248","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:12:57.103401+00:00","timestamp_unix":1770815577.103401}}} {"timestamp":"2026-02-11T15:12:57.104328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:12:57.103449+00:00","timestamp_unix":1770815577.103449}}} {"timestamp":"2026-02-11T15:12:57.134800","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:12:57.104541+00:00","validation_timestamp_unix":1770815577.104541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:12:57.103463+00:00","timestamp_unix":1770815577.103463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:12:57.103491+00:00","timestamp_unix":1770815577.103491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:12:57.103477+00:00","timestamp_unix":1770815577.103477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:12:57.103401+00:00","timestamp_unix":1770815577.103401},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:12:57.103449+00:00","timestamp_unix":1770815577.103449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:13:01.169181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:13:01.170443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:13:09.233042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:13:09.234192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:13:17.296892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:13:17.297515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:13:25.365326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:13:25.366716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:13:27.104958","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:13:27.104517+00:00","timestamp_unix":1770815607.104517}}} {"timestamp":"2026-02-11T15:13:27.105153","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:13:27.104544+00:00","timestamp_unix":1770815607.104544}}} {"timestamp":"2026-02-11T15:13:27.105275","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:13:27.104530+00:00","timestamp_unix":1770815607.10453}}} {"timestamp":"2026-02-11T15:13:27.105378","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:13:27.104450+00:00","timestamp_unix":1770815607.10445}}} {"timestamp":"2026-02-11T15:13:27.105470","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:13:27.104501+00:00","timestamp_unix":1770815607.104501}}} {"timestamp":"2026-02-11T15:13:27.135269","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:13:27.105713+00:00","validation_timestamp_unix":1770815607.105713,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:13:27.104517+00:00","timestamp_unix":1770815607.104517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:13:27.104544+00:00","timestamp_unix":1770815607.104544},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:13:27.104530+00:00","timestamp_unix":1770815607.10453},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:13:27.104450+00:00","timestamp_unix":1770815607.10445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:13:27.104501+00:00","timestamp_unix":1770815607.104501}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:13:33.424918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:13:33.425545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:13:41.489483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:13:41.490700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:13:49.552958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:13:49.553739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:13:57.105957","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:13:57.105505+00:00","timestamp_unix":1770815637.105505}}} {"timestamp":"2026-02-11T15:13:57.106263","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:13:57.105533+00:00","timestamp_unix":1770815637.105533}}} {"timestamp":"2026-02-11T15:13:57.106387","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:13:57.105519+00:00","timestamp_unix":1770815637.105519}}} {"timestamp":"2026-02-11T15:13:57.106477","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:13:57.105428+00:00","timestamp_unix":1770815637.105428}}} {"timestamp":"2026-02-11T15:13:57.106577","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:13:57.105488+00:00","timestamp_unix":1770815637.105488}}} {"timestamp":"2026-02-11T15:13:57.136812","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:13:57.106851+00:00","validation_timestamp_unix":1770815637.106851,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:13:57.105505+00:00","timestamp_unix":1770815637.105505},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:13:57.105533+00:00","timestamp_unix":1770815637.105533},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:13:57.105519+00:00","timestamp_unix":1770815637.105519},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:13:57.105428+00:00","timestamp_unix":1770815637.105428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:13:57.105488+00:00","timestamp_unix":1770815637.105488}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:13:57.617146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:13:57.618036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:14:05.680891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:14:05.681514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:14:13.745126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:14:13.746202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:14:21.813701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:14:21.815201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:14:27.106833","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:14:27.106312+00:00","timestamp_unix":1770815667.106312}}} {"timestamp":"2026-02-11T15:14:27.107040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:14:27.106341+00:00","timestamp_unix":1770815667.106341}}} {"timestamp":"2026-02-11T15:14:27.107155","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:14:27.106327+00:00","timestamp_unix":1770815667.106327}}} {"timestamp":"2026-02-11T15:14:27.107251","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:14:27.106230+00:00","timestamp_unix":1770815667.10623}}} {"timestamp":"2026-02-11T15:14:27.107341","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:14:27.106296+00:00","timestamp_unix":1770815667.106296}}} {"timestamp":"2026-02-11T15:14:27.133107","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:14:27.107639+00:00","validation_timestamp_unix":1770815667.107639,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:14:27.106312+00:00","timestamp_unix":1770815667.106312},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:14:27.106341+00:00","timestamp_unix":1770815667.106341},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:14:27.106327+00:00","timestamp_unix":1770815667.106327},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:14:27.106230+00:00","timestamp_unix":1770815667.10623},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:14:27.106296+00:00","timestamp_unix":1770815667.106296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:14:29.872933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:14:29.873621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:14:37.937344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:14:37.938401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:14:46.001095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:14:46.001731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:14:54.064871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:14:54.065502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:14:57.109258","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:14:57.108816+00:00","timestamp_unix":1770815697.108816}}} {"timestamp":"2026-02-11T15:14:57.109445","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:14:57.108843+00:00","timestamp_unix":1770815697.108843}}} {"timestamp":"2026-02-11T15:14:57.109556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:14:57.108829+00:00","timestamp_unix":1770815697.108829}}} {"timestamp":"2026-02-11T15:14:57.109659","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:14:57.108749+00:00","timestamp_unix":1770815697.108749}}} {"timestamp":"2026-02-11T15:14:57.109895","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:14:57.108801+00:00","timestamp_unix":1770815697.108801}}} {"timestamp":"2026-02-11T15:14:57.148705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:14:57.110252+00:00","validation_timestamp_unix":1770815697.110252,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:14:57.108816+00:00","timestamp_unix":1770815697.108816},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:14:57.108843+00:00","timestamp_unix":1770815697.108843},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:14:57.108829+00:00","timestamp_unix":1770815697.108829},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:14:57.108749+00:00","timestamp_unix":1770815697.108749},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:14:57.108801+00:00","timestamp_unix":1770815697.108801}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:15:02.130502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:15:02.131886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:15:10.193498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:15:10.194784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:15:18.257489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:15:18.259283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:15:26.321469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:15:26.322757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:15:27.111950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:15:27.110903+00:00","timestamp_unix":1770815727.110903}}} {"timestamp":"2026-02-11T15:15:27.112447","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:15:27.110934+00:00","timestamp_unix":1770815727.110934}}} {"timestamp":"2026-02-11T15:15:27.112703","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:15:27.110918+00:00","timestamp_unix":1770815727.110918}}} {"timestamp":"2026-02-11T15:15:27.112886","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:15:27.110789+00:00","timestamp_unix":1770815727.110789}}} {"timestamp":"2026-02-11T15:15:27.113035","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:15:27.110885+00:00","timestamp_unix":1770815727.110885}}} {"timestamp":"2026-02-11T15:15:27.141638","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:15:27.113405+00:00","validation_timestamp_unix":1770815727.113405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:15:27.110903+00:00","timestamp_unix":1770815727.110903},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:15:27.110934+00:00","timestamp_unix":1770815727.110934},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:15:27.110918+00:00","timestamp_unix":1770815727.110918},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:15:27.110789+00:00","timestamp_unix":1770815727.110789},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:15:27.110885+00:00","timestamp_unix":1770815727.110885}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:15:34.385124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:15:34.386088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:15:42.449506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:15:42.450630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:15:50.516980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:15:50.519038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:15:57.113852","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:15:57.113238+00:00","timestamp_unix":1770815757.113238}}} {"timestamp":"2026-02-11T15:15:57.114079","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:15:57.113266+00:00","timestamp_unix":1770815757.113266}}} {"timestamp":"2026-02-11T15:15:57.114178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:15:57.113252+00:00","timestamp_unix":1770815757.113252}}} {"timestamp":"2026-02-11T15:15:57.114265","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:15:57.113145+00:00","timestamp_unix":1770815757.113145}}} {"timestamp":"2026-02-11T15:15:57.114350","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:15:57.113223+00:00","timestamp_unix":1770815757.113223}}} {"timestamp":"2026-02-11T15:15:57.138508","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:15:57.114548+00:00","validation_timestamp_unix":1770815757.114548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:15:57.113238+00:00","timestamp_unix":1770815757.113238},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:15:57.113266+00:00","timestamp_unix":1770815757.113266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:15:57.113252+00:00","timestamp_unix":1770815757.113252},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:15:57.113145+00:00","timestamp_unix":1770815757.113145},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:15:57.113223+00:00","timestamp_unix":1770815757.113223}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:15:58.577403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:15:58.578213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:16:06.640989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:16:06.642147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:16:14.704855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:16:14.705958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:16:22.769246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:16:22.770118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:16:27.114312","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:16:27.113549+00:00","timestamp_unix":1770815787.113549}}} {"timestamp":"2026-02-11T15:16:27.114600","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:16:27.113577+00:00","timestamp_unix":1770815787.113577}}} {"timestamp":"2026-02-11T15:16:27.114771","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:16:27.113563+00:00","timestamp_unix":1770815787.113563}}} {"timestamp":"2026-02-11T15:16:27.114874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:16:27.113475+00:00","timestamp_unix":1770815787.113475}}} {"timestamp":"2026-02-11T15:16:27.114966","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:16:27.113534+00:00","timestamp_unix":1770815787.113534}}} {"timestamp":"2026-02-11T15:16:27.145067","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:16:27.115295+00:00","validation_timestamp_unix":1770815787.115295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:16:27.113549+00:00","timestamp_unix":1770815787.113549},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:16:27.113577+00:00","timestamp_unix":1770815787.113577},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:16:27.113563+00:00","timestamp_unix":1770815787.113563},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:16:27.113475+00:00","timestamp_unix":1770815787.113475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:16:27.113534+00:00","timestamp_unix":1770815787.113534}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:16:30.832957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:16:30.833640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:16:38.897232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:16:38.898392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:16:46.961240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:16:46.962469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:16:55.025423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:16:55.027325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:16:57.115163","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:16:57.114709+00:00","timestamp_unix":1770815817.114709}}} {"timestamp":"2026-02-11T15:16:57.115344","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:16:57.114736+00:00","timestamp_unix":1770815817.114736}}} {"timestamp":"2026-02-11T15:16:57.115460","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:16:57.114724+00:00","timestamp_unix":1770815817.114724}}} {"timestamp":"2026-02-11T15:16:57.115595","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:16:57.114640+00:00","timestamp_unix":1770815817.11464}}} {"timestamp":"2026-02-11T15:16:57.115687","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:16:57.114694+00:00","timestamp_unix":1770815817.114694}}} {"timestamp":"2026-02-11T15:16:57.146526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:16:57.116294+00:00","validation_timestamp_unix":1770815817.116294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:16:57.114709+00:00","timestamp_unix":1770815817.114709},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:16:57.114736+00:00","timestamp_unix":1770815817.114736},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:16:57.114724+00:00","timestamp_unix":1770815817.114724},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:16:57.114640+00:00","timestamp_unix":1770815817.11464},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:16:57.114694+00:00","timestamp_unix":1770815817.114694}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:17:03.089627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:17:03.095760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:17:11.153023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:17:11.153641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:17:19.218037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:17:19.220180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:17:27.116834","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:17:27.115773+00:00","timestamp_unix":1770815847.115773}}} {"timestamp":"2026-02-11T15:17:27.117009","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:17:27.115800+00:00","timestamp_unix":1770815847.1158}}} {"timestamp":"2026-02-11T15:17:27.117104","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:17:27.115787+00:00","timestamp_unix":1770815847.115787}}} {"timestamp":"2026-02-11T15:17:27.117195","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:17:27.115713+00:00","timestamp_unix":1770815847.115713}}} {"timestamp":"2026-02-11T15:17:27.117278","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:17:27.115758+00:00","timestamp_unix":1770815847.115758}}} {"timestamp":"2026-02-11T15:17:27.142362","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:17:27.117464+00:00","validation_timestamp_unix":1770815847.117464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:17:27.115773+00:00","timestamp_unix":1770815847.115773},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:17:27.115800+00:00","timestamp_unix":1770815847.1158},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:17:27.115787+00:00","timestamp_unix":1770815847.115787},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:17:27.115713+00:00","timestamp_unix":1770815847.115713},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:17:27.115758+00:00","timestamp_unix":1770815847.115758}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:17:27.285241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:17:27.286269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:17:35.345411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:17:35.346337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:17:43.408991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:17:43.410023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:17:51.473267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:17:51.474375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:17:57.117389","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:17:57.116866+00:00","timestamp_unix":1770815877.116866}}} {"timestamp":"2026-02-11T15:17:57.117684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:17:57.116894+00:00","timestamp_unix":1770815877.116894}}} {"timestamp":"2026-02-11T15:17:57.117836","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:17:57.116881+00:00","timestamp_unix":1770815877.116881}}} {"timestamp":"2026-02-11T15:17:57.117949","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:17:57.116790+00:00","timestamp_unix":1770815877.11679}}} {"timestamp":"2026-02-11T15:17:57.118046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:17:57.116850+00:00","timestamp_unix":1770815877.11685}}} {"timestamp":"2026-02-11T15:17:57.147691","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:17:57.118339+00:00","validation_timestamp_unix":1770815877.118339,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:17:57.116866+00:00","timestamp_unix":1770815877.116866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:17:57.116894+00:00","timestamp_unix":1770815877.116894},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:17:57.116881+00:00","timestamp_unix":1770815877.116881},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:17:57.116790+00:00","timestamp_unix":1770815877.11679},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:17:57.116850+00:00","timestamp_unix":1770815877.11685}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:17:59.538234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:17:59.541208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:18:07.601409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:18:07.602805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:18:15.666751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:18:15.668450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:18:23.728858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:18:23.729521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:18:27.119502","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:18:27.118938+00:00","timestamp_unix":1770815907.118938}}} {"timestamp":"2026-02-11T15:18:27.119710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:18:27.118964+00:00","timestamp_unix":1770815907.118964}}} {"timestamp":"2026-02-11T15:18:27.119828","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:18:27.118951+00:00","timestamp_unix":1770815907.118951}}} {"timestamp":"2026-02-11T15:18:27.123215","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:18:27.118846+00:00","timestamp_unix":1770815907.118846}}} {"timestamp":"2026-02-11T15:18:27.123540","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:18:27.118920+00:00","timestamp_unix":1770815907.11892}}} {"timestamp":"2026-02-11T15:18:27.149570","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:18:27.124142+00:00","validation_timestamp_unix":1770815907.124142,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:18:27.118938+00:00","timestamp_unix":1770815907.118938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:18:27.118964+00:00","timestamp_unix":1770815907.118964},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:18:27.118951+00:00","timestamp_unix":1770815907.118951},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:18:27.118846+00:00","timestamp_unix":1770815907.118846},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:18:27.118920+00:00","timestamp_unix":1770815907.11892}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:18:31.793231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:18:31.794293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:18:39.856935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:18:39.858099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:18:47.921127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:18:47.922312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:18:55.985783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:18:55.987544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:18:57.119854","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:18:57.119368+00:00","timestamp_unix":1770815937.119368}}} {"timestamp":"2026-02-11T15:18:57.120151","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:18:57.119395+00:00","timestamp_unix":1770815937.119395}}} {"timestamp":"2026-02-11T15:18:57.120324","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:18:57.119382+00:00","timestamp_unix":1770815937.119382}}} {"timestamp":"2026-02-11T15:18:57.120772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:18:57.119279+00:00","timestamp_unix":1770815937.119279}}} {"timestamp":"2026-02-11T15:18:57.121078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:18:57.119353+00:00","timestamp_unix":1770815937.119353}}} {"timestamp":"2026-02-11T15:18:57.151290","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:18:57.121433+00:00","validation_timestamp_unix":1770815937.121433,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:18:57.119368+00:00","timestamp_unix":1770815937.119368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:18:57.119395+00:00","timestamp_unix":1770815937.119395},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:18:57.119382+00:00","timestamp_unix":1770815937.119382},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:18:57.119279+00:00","timestamp_unix":1770815937.119279},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:18:57.119353+00:00","timestamp_unix":1770815937.119353}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:19:04.049018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:19:04.050184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:19:12.112892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:19:12.113673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:19:20.177830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:19:20.178913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:19:27.121335","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:19:27.120808+00:00","timestamp_unix":1770815967.120808}}} {"timestamp":"2026-02-11T15:19:27.121658","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:19:27.120834+00:00","timestamp_unix":1770815967.120834}}} {"timestamp":"2026-02-11T15:19:27.121852","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:19:27.120821+00:00","timestamp_unix":1770815967.120821}}} {"timestamp":"2026-02-11T15:19:27.121958","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:19:27.120721+00:00","timestamp_unix":1770815967.120721}}} {"timestamp":"2026-02-11T15:19:27.122042","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:19:27.120792+00:00","timestamp_unix":1770815967.120792}}} {"timestamp":"2026-02-11T15:19:27.153917","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:19:27.122370+00:00","validation_timestamp_unix":1770815967.12237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:19:27.120808+00:00","timestamp_unix":1770815967.120808},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:19:27.120834+00:00","timestamp_unix":1770815967.120834},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:19:27.120821+00:00","timestamp_unix":1770815967.120821},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:19:27.120721+00:00","timestamp_unix":1770815967.120721},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:19:27.120792+00:00","timestamp_unix":1770815967.120792}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:19:28.241136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:19:28.242378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:19:36.305179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:19:36.306222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:19:44.369227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:19:44.370323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:19:52.432893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:19:52.433602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:19:57.121538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:19:57.121238+00:00","timestamp_unix":1770815997.121238}}} {"timestamp":"2026-02-11T15:19:57.121711","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:19:57.121264+00:00","timestamp_unix":1770815997.121264}}} {"timestamp":"2026-02-11T15:19:57.121804","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:19:57.121251+00:00","timestamp_unix":1770815997.121251}}} {"timestamp":"2026-02-11T15:19:57.121888","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:19:57.121171+00:00","timestamp_unix":1770815997.121171}}} {"timestamp":"2026-02-11T15:19:57.121968","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:19:57.121223+00:00","timestamp_unix":1770815997.121223}}} {"timestamp":"2026-02-11T15:19:57.146221","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:19:57.122134+00:00","validation_timestamp_unix":1770815997.122134,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:19:57.121238+00:00","timestamp_unix":1770815997.121238},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:19:57.121264+00:00","timestamp_unix":1770815997.121264},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:19:57.121251+00:00","timestamp_unix":1770815997.121251},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:19:57.121171+00:00","timestamp_unix":1770815997.121171},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:19:57.121223+00:00","timestamp_unix":1770815997.121223}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:20:00.497351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:20:00.498834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:20:08.561241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:20:08.562477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:20:16.625010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:20:16.625978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:20:24.688944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:20:24.690036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:20:27.122560","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:20:27.122004+00:00","timestamp_unix":1770816027.122004}}} {"timestamp":"2026-02-11T15:20:27.122786","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:20:27.122031+00:00","timestamp_unix":1770816027.122031}}} {"timestamp":"2026-02-11T15:20:27.122930","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:20:27.122018+00:00","timestamp_unix":1770816027.122018}}} {"timestamp":"2026-02-11T15:20:27.123060","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:20:27.121923+00:00","timestamp_unix":1770816027.121923}}} {"timestamp":"2026-02-11T15:20:27.123172","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:20:27.121989+00:00","timestamp_unix":1770816027.121989}}} {"timestamp":"2026-02-11T15:20:27.153365","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:20:27.123620+00:00","validation_timestamp_unix":1770816027.12362,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:20:27.122004+00:00","timestamp_unix":1770816027.122004},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:20:27.122031+00:00","timestamp_unix":1770816027.122031},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:20:27.122018+00:00","timestamp_unix":1770816027.122018},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:20:27.121923+00:00","timestamp_unix":1770816027.121923},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:20:27.121989+00:00","timestamp_unix":1770816027.121989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:20:32.757290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:20:32.758252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:20:40.818856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:20:40.819824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:20:48.880927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:20:48.881942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:20:56.945267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:20:56.946616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:20:57.123038","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:20:57.122653+00:00","timestamp_unix":1770816057.122653}}} {"timestamp":"2026-02-11T15:20:57.123224","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:20:57.122682+00:00","timestamp_unix":1770816057.122682}}} {"timestamp":"2026-02-11T15:20:57.123367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:20:57.122668+00:00","timestamp_unix":1770816057.122668}}} {"timestamp":"2026-02-11T15:20:57.123457","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:20:57.122591+00:00","timestamp_unix":1770816057.122591}}} {"timestamp":"2026-02-11T15:20:57.123539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:20:57.122638+00:00","timestamp_unix":1770816057.122638}}} {"timestamp":"2026-02-11T15:20:57.148903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:20:57.123811+00:00","validation_timestamp_unix":1770816057.123811,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:20:57.122653+00:00","timestamp_unix":1770816057.122653},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:20:57.122682+00:00","timestamp_unix":1770816057.122682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:20:57.122668+00:00","timestamp_unix":1770816057.122668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:20:57.122591+00:00","timestamp_unix":1770816057.122591},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:20:57.122638+00:00","timestamp_unix":1770816057.122638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:21:05.010082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:21:05.011951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:21:13.073053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:21:13.074196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:21:21.137445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:21:21.139282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:21:27.125290","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:21:27.124704+00:00","timestamp_unix":1770816087.124704}}} {"timestamp":"2026-02-11T15:21:27.125593","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:21:27.124732+00:00","timestamp_unix":1770816087.124732}}} {"timestamp":"2026-02-11T15:21:27.125782","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:21:27.124719+00:00","timestamp_unix":1770816087.124719}}} {"timestamp":"2026-02-11T15:21:27.125929","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:21:27.124577+00:00","timestamp_unix":1770816087.124577}}} {"timestamp":"2026-02-11T15:21:27.126038","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:21:27.124689+00:00","timestamp_unix":1770816087.124689}}} {"timestamp":"2026-02-11T15:21:27.153604","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:21:27.126400+00:00","validation_timestamp_unix":1770816087.1264,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:21:27.124704+00:00","timestamp_unix":1770816087.124704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:21:27.124732+00:00","timestamp_unix":1770816087.124732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:21:27.124719+00:00","timestamp_unix":1770816087.124719},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:21:27.124577+00:00","timestamp_unix":1770816087.124577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:21:27.124689+00:00","timestamp_unix":1770816087.124689}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:21:29.201080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:21:29.201941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:21:37.269097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:21:37.270296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:21:45.333439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:21:45.334932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:21:53.393101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:21:53.393945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:21:57.125356","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:21:57.124988+00:00","timestamp_unix":1770816117.124988}}} {"timestamp":"2026-02-11T15:21:57.125532","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:21:57.125015+00:00","timestamp_unix":1770816117.125015}}} {"timestamp":"2026-02-11T15:21:57.125681","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:21:57.125002+00:00","timestamp_unix":1770816117.125002}}} {"timestamp":"2026-02-11T15:21:57.125798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:21:57.124920+00:00","timestamp_unix":1770816117.12492}}} {"timestamp":"2026-02-11T15:21:57.125889","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:21:57.124972+00:00","timestamp_unix":1770816117.124972}}} {"timestamp":"2026-02-11T15:21:57.152420","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:21:57.126144+00:00","validation_timestamp_unix":1770816117.126144,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:21:57.124988+00:00","timestamp_unix":1770816117.124988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:21:57.125015+00:00","timestamp_unix":1770816117.125015},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:21:57.125002+00:00","timestamp_unix":1770816117.125002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:21:57.124920+00:00","timestamp_unix":1770816117.12492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:21:57.124972+00:00","timestamp_unix":1770816117.124972}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:22:01.461884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:22:01.463791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:22:09.521661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:22:09.522883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:22:17.585218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:22:17.586335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:22:25.649297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:22:25.650822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:22:27.125693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:22:27.125382+00:00","timestamp_unix":1770816147.125382}}} {"timestamp":"2026-02-11T15:22:27.125834","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:22:27.125409+00:00","timestamp_unix":1770816147.125409}}} {"timestamp":"2026-02-11T15:22:27.125926","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:22:27.125396+00:00","timestamp_unix":1770816147.125396}}} {"timestamp":"2026-02-11T15:22:27.126026","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:22:27.125307+00:00","timestamp_unix":1770816147.125307}}} {"timestamp":"2026-02-11T15:22:27.127950","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:22:27.125366+00:00","timestamp_unix":1770816147.125366}}} {"timestamp":"2026-02-11T15:22:27.155277","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:22:27.128731+00:00","validation_timestamp_unix":1770816147.128731,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:22:27.125382+00:00","timestamp_unix":1770816147.125382},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:22:27.125409+00:00","timestamp_unix":1770816147.125409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:22:27.125396+00:00","timestamp_unix":1770816147.125396},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:22:27.125307+00:00","timestamp_unix":1770816147.125307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:22:27.125366+00:00","timestamp_unix":1770816147.125366}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:22:33.713197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:22:33.714564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:22:41.777075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:22:41.779705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:22:49.840918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:22:49.841729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:22:57.129021","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:22:57.127582+00:00","timestamp_unix":1770816177.127582}}} {"timestamp":"2026-02-11T15:22:57.129323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:22:57.127614+00:00","timestamp_unix":1770816177.127614}}} {"timestamp":"2026-02-11T15:22:57.129497","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:22:57.127599+00:00","timestamp_unix":1770816177.127599}}} {"timestamp":"2026-02-11T15:22:57.129651","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:22:57.127405+00:00","timestamp_unix":1770816177.127405}}} {"timestamp":"2026-02-11T15:22:57.129768","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:22:57.127561+00:00","timestamp_unix":1770816177.127561}}} {"timestamp":"2026-02-11T15:22:57.160766","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:22:57.130667+00:00","validation_timestamp_unix":1770816177.130667,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:22:57.127582+00:00","timestamp_unix":1770816177.127582},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:22:57.127614+00:00","timestamp_unix":1770816177.127614},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:22:57.127599+00:00","timestamp_unix":1770816177.127599},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:22:57.127405+00:00","timestamp_unix":1770816177.127405},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:22:57.127561+00:00","timestamp_unix":1770816177.127561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:22:57.905432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:22:57.906176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:23:05.969172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:23:05.970007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:23:14.034952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:23:14.037099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:23:22.096975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:23:22.097960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:23:27.129155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:23:27.128555+00:00","timestamp_unix":1770816207.128555}}} {"timestamp":"2026-02-11T15:23:27.129392","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:23:27.128584+00:00","timestamp_unix":1770816207.128584}}} {"timestamp":"2026-02-11T15:23:27.129610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:23:27.128569+00:00","timestamp_unix":1770816207.128569}}} {"timestamp":"2026-02-11T15:23:27.129715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:23:27.128465+00:00","timestamp_unix":1770816207.128465}}} {"timestamp":"2026-02-11T15:23:27.129843","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:23:27.128538+00:00","timestamp_unix":1770816207.128538}}} {"timestamp":"2026-02-11T15:23:27.156595","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:23:27.130162+00:00","validation_timestamp_unix":1770816207.130162,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:23:27.128555+00:00","timestamp_unix":1770816207.128555},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:23:27.128584+00:00","timestamp_unix":1770816207.128584},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:23:27.128569+00:00","timestamp_unix":1770816207.128569},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:23:27.128465+00:00","timestamp_unix":1770816207.128465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:23:27.128538+00:00","timestamp_unix":1770816207.128538}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:23:30.161016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:23:30.162711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:23:38.226160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:23:38.227090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:23:46.289036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:23:46.289743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:23:54.352956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:23:54.353656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:23:57.130985","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:23:57.129719+00:00","timestamp_unix":1770816237.129719}}} {"timestamp":"2026-02-11T15:23:57.131532","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:23:57.129767+00:00","timestamp_unix":1770816237.129767}}} {"timestamp":"2026-02-11T15:23:57.131849","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:23:57.129743+00:00","timestamp_unix":1770816237.129743}}} {"timestamp":"2026-02-11T15:23:57.132199","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:23:57.129605+00:00","timestamp_unix":1770816237.129605}}} {"timestamp":"2026-02-11T15:23:57.132371","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:23:57.129691+00:00","timestamp_unix":1770816237.129691}}} {"timestamp":"2026-02-11T15:23:57.165588","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:23:57.132846+00:00","validation_timestamp_unix":1770816237.132846,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:23:57.129719+00:00","timestamp_unix":1770816237.129719},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:23:57.129767+00:00","timestamp_unix":1770816237.129767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:23:57.129743+00:00","timestamp_unix":1770816237.129743},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:23:57.129605+00:00","timestamp_unix":1770816237.129605},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:23:57.129691+00:00","timestamp_unix":1770816237.129691}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:24:02.417128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:24:02.420318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:24:10.484965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:24:10.485837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:24:18.544882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:24:18.545542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:24:26.609314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:24:26.609941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:24:27.129827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:24:27.129503+00:00","timestamp_unix":1770816267.129503}}} {"timestamp":"2026-02-11T15:24:27.129980","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:24:27.129530+00:00","timestamp_unix":1770816267.12953}}} {"timestamp":"2026-02-11T15:24:27.130074","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:24:27.129517+00:00","timestamp_unix":1770816267.129517}}} {"timestamp":"2026-02-11T15:24:27.130158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:24:27.129442+00:00","timestamp_unix":1770816267.129442}}} {"timestamp":"2026-02-11T15:24:27.130239","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:24:27.129489+00:00","timestamp_unix":1770816267.129489}}} {"timestamp":"2026-02-11T15:24:27.157563","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:24:27.130410+00:00","validation_timestamp_unix":1770816267.13041,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:24:27.129503+00:00","timestamp_unix":1770816267.129503},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:24:27.129530+00:00","timestamp_unix":1770816267.12953},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:24:27.129517+00:00","timestamp_unix":1770816267.129517},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:24:27.129442+00:00","timestamp_unix":1770816267.129442},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:24:27.129489+00:00","timestamp_unix":1770816267.129489}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:24:34.673593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:24:34.674736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:24:42.737252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:24:42.738273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:24:50.801045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:24:50.801873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:24:57.131609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:24:57.130781+00:00","timestamp_unix":1770816297.130781}}} {"timestamp":"2026-02-11T15:24:57.132069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:24:57.130809+00:00","timestamp_unix":1770816297.130809}}} {"timestamp":"2026-02-11T15:24:57.132283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:24:57.130795+00:00","timestamp_unix":1770816297.130795}}} {"timestamp":"2026-02-11T15:24:57.132468","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:24:57.130665+00:00","timestamp_unix":1770816297.130665}}} {"timestamp":"2026-02-11T15:24:57.132576","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:24:57.130764+00:00","timestamp_unix":1770816297.130764}}} {"timestamp":"2026-02-11T15:24:57.158787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:24:57.132940+00:00","validation_timestamp_unix":1770816297.13294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:24:57.130781+00:00","timestamp_unix":1770816297.130781},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:24:57.130809+00:00","timestamp_unix":1770816297.130809},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:24:57.130795+00:00","timestamp_unix":1770816297.130795},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:24:57.130665+00:00","timestamp_unix":1770816297.130665},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:24:57.130764+00:00","timestamp_unix":1770816297.130764}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:24:58.864864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:24:58.865491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:25:06.929272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:25:06.930782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:25:14.993127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:25:14.994232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:25:23.063760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:25:23.065262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:25:27.131800","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:25:27.131331+00:00","timestamp_unix":1770816327.131331}}} {"timestamp":"2026-02-11T15:25:27.132057","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:25:27.131358+00:00","timestamp_unix":1770816327.131358}}} {"timestamp":"2026-02-11T15:25:27.132235","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:25:27.131345+00:00","timestamp_unix":1770816327.131345}}} {"timestamp":"2026-02-11T15:25:27.132338","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:25:27.131261+00:00","timestamp_unix":1770816327.131261}}} {"timestamp":"2026-02-11T15:25:27.132427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:25:27.131315+00:00","timestamp_unix":1770816327.131315}}} {"timestamp":"2026-02-11T15:25:27.161437","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:25:27.132723+00:00","validation_timestamp_unix":1770816327.132723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:25:27.131331+00:00","timestamp_unix":1770816327.131331},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:25:27.131358+00:00","timestamp_unix":1770816327.131358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:25:27.131345+00:00","timestamp_unix":1770816327.131345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:25:27.131261+00:00","timestamp_unix":1770816327.131261},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:25:27.131315+00:00","timestamp_unix":1770816327.131315}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:25:31.120876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:25:31.121466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:25:39.185058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:25:39.186147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:25:47.249053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:25:47.250151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:25:55.313280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:25:55.314966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:25:57.134001","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:25:57.133407+00:00","timestamp_unix":1770816357.133407}}} {"timestamp":"2026-02-11T15:25:57.134260","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:25:57.133435+00:00","timestamp_unix":1770816357.133435}}} {"timestamp":"2026-02-11T15:25:57.134375","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:25:57.133422+00:00","timestamp_unix":1770816357.133422}}} {"timestamp":"2026-02-11T15:25:57.134457","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:25:57.133313+00:00","timestamp_unix":1770816357.133313}}} {"timestamp":"2026-02-11T15:25:57.134533","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:25:57.133391+00:00","timestamp_unix":1770816357.133391}}} {"timestamp":"2026-02-11T15:25:57.158583","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:25:57.134769+00:00","validation_timestamp_unix":1770816357.134769,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:25:57.133407+00:00","timestamp_unix":1770816357.133407},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:25:57.133435+00:00","timestamp_unix":1770816357.133435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:25:57.133422+00:00","timestamp_unix":1770816357.133422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:25:57.133313+00:00","timestamp_unix":1770816357.133313},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:25:57.133391+00:00","timestamp_unix":1770816357.133391}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:26:03.377012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:26:03.378044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:26:11.444918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:26:11.445611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:26:19.505359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:26:19.506466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:26:27.133408","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:26:27.133067+00:00","timestamp_unix":1770816387.133067}}} {"timestamp":"2026-02-11T15:26:27.133574","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:26:27.133112+00:00","timestamp_unix":1770816387.133112}}} {"timestamp":"2026-02-11T15:26:27.133666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:26:27.133098+00:00","timestamp_unix":1770816387.133098}}} {"timestamp":"2026-02-11T15:26:27.133752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:26:27.133003+00:00","timestamp_unix":1770816387.133003}}} {"timestamp":"2026-02-11T15:26:27.133846","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:26:27.133052+00:00","timestamp_unix":1770816387.133052}}} {"timestamp":"2026-02-11T15:26:27.163101","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:26:27.134054+00:00","validation_timestamp_unix":1770816387.134054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:26:27.133067+00:00","timestamp_unix":1770816387.133067},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:26:27.133112+00:00","timestamp_unix":1770816387.133112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:26:27.133098+00:00","timestamp_unix":1770816387.133098},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:26:27.133003+00:00","timestamp_unix":1770816387.133003},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:26:27.133052+00:00","timestamp_unix":1770816387.133052}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:26:27.568962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:26:27.569880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:26:35.633746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:26:35.634886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:26:43.697240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:26:43.698356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:26:51.761517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:26:51.763715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:26:57.134580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:26:57.134044+00:00","timestamp_unix":1770816417.134044}}} {"timestamp":"2026-02-11T15:26:57.134885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:26:57.134073+00:00","timestamp_unix":1770816417.134073}}} {"timestamp":"2026-02-11T15:26:57.135010","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:26:57.134059+00:00","timestamp_unix":1770816417.134059}}} {"timestamp":"2026-02-11T15:26:57.135147","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:26:57.133941+00:00","timestamp_unix":1770816417.133941}}} {"timestamp":"2026-02-11T15:26:57.135262","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:26:57.134028+00:00","timestamp_unix":1770816417.134028}}} {"timestamp":"2026-02-11T15:26:57.160169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:26:57.135603+00:00","validation_timestamp_unix":1770816417.135603,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:26:57.134044+00:00","timestamp_unix":1770816417.134044},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:26:57.134073+00:00","timestamp_unix":1770816417.134073},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:26:57.134059+00:00","timestamp_unix":1770816417.134059},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:26:57.133941+00:00","timestamp_unix":1770816417.133941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:26:57.134028+00:00","timestamp_unix":1770816417.134028}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:26:59.824839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:26:59.825548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:27:07.888871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:27:07.890020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:27:15.953419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:27:15.954626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:27:24.017362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:27:24.018720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:27:27.135028","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:27:27.134462+00:00","timestamp_unix":1770816447.134462}}} {"timestamp":"2026-02-11T15:27:27.135302","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:27:27.134489+00:00","timestamp_unix":1770816447.134489}}} {"timestamp":"2026-02-11T15:27:27.135428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:27:27.134476+00:00","timestamp_unix":1770816447.134476}}} {"timestamp":"2026-02-11T15:27:27.135546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:27:27.134377+00:00","timestamp_unix":1770816447.134377}}} {"timestamp":"2026-02-11T15:27:27.135638","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:27:27.134446+00:00","timestamp_unix":1770816447.134446}}} {"timestamp":"2026-02-11T15:27:27.161547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:27:27.136039+00:00","validation_timestamp_unix":1770816447.136039,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:27:27.134462+00:00","timestamp_unix":1770816447.134462},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:27:27.134489+00:00","timestamp_unix":1770816447.134489},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:27:27.134476+00:00","timestamp_unix":1770816447.134476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:27:27.134377+00:00","timestamp_unix":1770816447.134377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:27:27.134446+00:00","timestamp_unix":1770816447.134446}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:27:32.080939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:27:32.081601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:27:40.145319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:27:40.146810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:27:48.209083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:27:48.210418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:27:56.272817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:27:56.273679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:27:57.135514","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:27:57.135171+00:00","timestamp_unix":1770816477.135171}}} {"timestamp":"2026-02-11T15:27:57.135678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:27:57.135199+00:00","timestamp_unix":1770816477.135199}}} {"timestamp":"2026-02-11T15:27:57.135775","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:27:57.135185+00:00","timestamp_unix":1770816477.135185}}} {"timestamp":"2026-02-11T15:27:57.135861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:27:57.135100+00:00","timestamp_unix":1770816477.1351}}} {"timestamp":"2026-02-11T15:27:57.136037","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:27:57.135155+00:00","timestamp_unix":1770816477.135155}}} {"timestamp":"2026-02-11T15:27:57.160162","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:27:57.136299+00:00","validation_timestamp_unix":1770816477.136299,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:27:57.135171+00:00","timestamp_unix":1770816477.135171},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:27:57.135199+00:00","timestamp_unix":1770816477.135199},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:27:57.135185+00:00","timestamp_unix":1770816477.135185},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:27:57.135100+00:00","timestamp_unix":1770816477.1351},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:27:57.135155+00:00","timestamp_unix":1770816477.135155}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:28:04.337139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:28:04.337812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:28:12.401067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:28:12.402453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:28:20.465277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:28:20.466422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:28:27.136265","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:28:27.135766+00:00","timestamp_unix":1770816507.135766}}} {"timestamp":"2026-02-11T15:28:27.136506","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:28:27.135793+00:00","timestamp_unix":1770816507.135793}}} {"timestamp":"2026-02-11T15:28:27.136666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:28:27.135780+00:00","timestamp_unix":1770816507.13578}}} {"timestamp":"2026-02-11T15:28:27.136791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:28:27.135703+00:00","timestamp_unix":1770816507.135703}}} {"timestamp":"2026-02-11T15:28:27.136905","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:28:27.135751+00:00","timestamp_unix":1770816507.135751}}} {"timestamp":"2026-02-11T15:28:27.166068","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:28:27.137259+00:00","validation_timestamp_unix":1770816507.137259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:28:27.135766+00:00","timestamp_unix":1770816507.135766},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:28:27.135793+00:00","timestamp_unix":1770816507.135793},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:28:27.135780+00:00","timestamp_unix":1770816507.13578},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:28:27.135703+00:00","timestamp_unix":1770816507.135703},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:28:27.135751+00:00","timestamp_unix":1770816507.135751}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:28:28.528957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:28:28.529609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:28:36.597050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:28:36.598214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:28:44.657442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:28:44.659819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:28:52.721245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:28:52.723165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:28:57.137051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:28:57.136478+00:00","timestamp_unix":1770816537.136478}}} {"timestamp":"2026-02-11T15:28:57.137275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:28:57.136505+00:00","timestamp_unix":1770816537.136505}}} {"timestamp":"2026-02-11T15:28:57.137393","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:28:57.136492+00:00","timestamp_unix":1770816537.136492}}} {"timestamp":"2026-02-11T15:28:57.137538","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:28:57.136403+00:00","timestamp_unix":1770816537.136403}}} {"timestamp":"2026-02-11T15:28:57.137627","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:28:57.136462+00:00","timestamp_unix":1770816537.136462}}} {"timestamp":"2026-02-11T15:28:57.167972","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:28:57.137925+00:00","validation_timestamp_unix":1770816537.137925,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:28:57.136478+00:00","timestamp_unix":1770816537.136478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:28:57.136505+00:00","timestamp_unix":1770816537.136505},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:28:57.136492+00:00","timestamp_unix":1770816537.136492},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:28:57.136403+00:00","timestamp_unix":1770816537.136403},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:28:57.136462+00:00","timestamp_unix":1770816537.136462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:29:00.785026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:29:00.785665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:29:08.849447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:29:08.850494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:29:16.914002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:29:16.915755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:29:24.976987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:29:24.977802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:29:27.137304","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:29:27.136976+00:00","timestamp_unix":1770816567.136976}}} {"timestamp":"2026-02-11T15:29:27.137450","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:29:27.137002+00:00","timestamp_unix":1770816567.137002}}} {"timestamp":"2026-02-11T15:29:27.137543","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:29:27.136989+00:00","timestamp_unix":1770816567.136989}}} {"timestamp":"2026-02-11T15:29:27.137630","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:29:27.136917+00:00","timestamp_unix":1770816567.136917}}} {"timestamp":"2026-02-11T15:29:27.137712","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:29:27.136961+00:00","timestamp_unix":1770816567.136961}}} {"timestamp":"2026-02-11T15:29:27.163861","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:29:27.137876+00:00","validation_timestamp_unix":1770816567.137876,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:29:27.136976+00:00","timestamp_unix":1770816567.136976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:29:27.137002+00:00","timestamp_unix":1770816567.137002},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:29:27.136989+00:00","timestamp_unix":1770816567.136989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:29:27.136917+00:00","timestamp_unix":1770816567.136917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:29:27.136961+00:00","timestamp_unix":1770816567.136961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:29:33.045121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:29:33.047417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:29:41.105530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:29:41.107840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:29:49.169490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:29:49.171093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:29:57.139655","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:29:57.138903+00:00","timestamp_unix":1770816597.138903}}} {"timestamp":"2026-02-11T15:29:57.139874","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:29:57.138930+00:00","timestamp_unix":1770816597.13893}}} {"timestamp":"2026-02-11T15:29:57.140181","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:29:57.138917+00:00","timestamp_unix":1770816597.138917}}} {"timestamp":"2026-02-11T15:29:57.140298","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:29:57.138819+00:00","timestamp_unix":1770816597.138819}}} {"timestamp":"2026-02-11T15:29:57.140378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:29:57.138888+00:00","timestamp_unix":1770816597.138888}}} {"timestamp":"2026-02-11T15:29:57.167266","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:29:57.140613+00:00","validation_timestamp_unix":1770816597.140613,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:29:57.138903+00:00","timestamp_unix":1770816597.138903},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:29:57.138930+00:00","timestamp_unix":1770816597.13893},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:29:57.138917+00:00","timestamp_unix":1770816597.138917},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:29:57.138819+00:00","timestamp_unix":1770816597.138819},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:29:57.138888+00:00","timestamp_unix":1770816597.138888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:29:57.232974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:29:57.233636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:30:05.297490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:30:05.298364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:30:13.361181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:30:13.362180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:30:21.425117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:30:21.425913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:30:27.139285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:30:27.138949+00:00","timestamp_unix":1770816627.138949}}} {"timestamp":"2026-02-11T15:30:27.139449","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:30:27.138977+00:00","timestamp_unix":1770816627.138977}}} {"timestamp":"2026-02-11T15:30:27.139544","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:30:27.138963+00:00","timestamp_unix":1770816627.138963}}} {"timestamp":"2026-02-11T15:30:27.139630","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:30:27.138879+00:00","timestamp_unix":1770816627.138879}}} {"timestamp":"2026-02-11T15:30:27.139711","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:30:27.138934+00:00","timestamp_unix":1770816627.138934}}} {"timestamp":"2026-02-11T15:30:27.171506","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:30:27.139991+00:00","validation_timestamp_unix":1770816627.139991,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:30:27.138949+00:00","timestamp_unix":1770816627.138949},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:30:27.138977+00:00","timestamp_unix":1770816627.138977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:30:27.138963+00:00","timestamp_unix":1770816627.138963},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:30:27.138879+00:00","timestamp_unix":1770816627.138879},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:30:27.138934+00:00","timestamp_unix":1770816627.138934}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:30:29.489394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:30:29.490398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:30:37.553240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:30:37.553967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:30:45.621279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:30:45.622716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:30:53.681249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:30:53.682940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:30:57.140854","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:30:57.139703+00:00","timestamp_unix":1770816657.139703}}} {"timestamp":"2026-02-11T15:30:57.141136","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:30:57.139731+00:00","timestamp_unix":1770816657.139731}}} {"timestamp":"2026-02-11T15:30:57.141304","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:30:57.139717+00:00","timestamp_unix":1770816657.139717}}} {"timestamp":"2026-02-11T15:30:57.141461","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:30:57.139559+00:00","timestamp_unix":1770816657.139559}}} {"timestamp":"2026-02-11T15:30:57.141573","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:30:57.139684+00:00","timestamp_unix":1770816657.139684}}} {"timestamp":"2026-02-11T15:30:57.165893","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:30:57.141895+00:00","validation_timestamp_unix":1770816657.141895,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:30:57.139703+00:00","timestamp_unix":1770816657.139703},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:30:57.139731+00:00","timestamp_unix":1770816657.139731},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:30:57.139717+00:00","timestamp_unix":1770816657.139717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:30:57.139559+00:00","timestamp_unix":1770816657.139559},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:30:57.139684+00:00","timestamp_unix":1770816657.139684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:31:01.749339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:31:01.750288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:31:09.809902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:31:09.811343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:31:17.872897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:31:17.873476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:31:25.944795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:31:25.946152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:31:27.141374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:31:27.140808+00:00","timestamp_unix":1770816687.140808}}} {"timestamp":"2026-02-11T15:31:27.141647","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:31:27.140835+00:00","timestamp_unix":1770816687.140835}}} {"timestamp":"2026-02-11T15:31:27.141767","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:31:27.140822+00:00","timestamp_unix":1770816687.140822}}} {"timestamp":"2026-02-11T15:31:27.141865","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:31:27.140715+00:00","timestamp_unix":1770816687.140715}}} {"timestamp":"2026-02-11T15:31:27.141961","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:31:27.140792+00:00","timestamp_unix":1770816687.140792}}} {"timestamp":"2026-02-11T15:31:27.168699","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:31:27.142287+00:00","validation_timestamp_unix":1770816687.142287,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:31:27.140808+00:00","timestamp_unix":1770816687.140808},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:31:27.140835+00:00","timestamp_unix":1770816687.140835},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:31:27.140822+00:00","timestamp_unix":1770816687.140822},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:31:27.140715+00:00","timestamp_unix":1770816687.140715},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:31:27.140792+00:00","timestamp_unix":1770816687.140792}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:31:34.002151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:31:34.004267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:31:42.065176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:31:42.066147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:31:50.129143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:31:50.130104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:31:57.142187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:31:57.141821+00:00","timestamp_unix":1770816717.141821}}} {"timestamp":"2026-02-11T15:31:57.142356","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:31:57.141847+00:00","timestamp_unix":1770816717.141847}}} {"timestamp":"2026-02-11T15:31:57.142449","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:31:57.141834+00:00","timestamp_unix":1770816717.141834}}} {"timestamp":"2026-02-11T15:31:57.142535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:31:57.141751+00:00","timestamp_unix":1770816717.141751}}} {"timestamp":"2026-02-11T15:31:57.142616","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:31:57.141805+00:00","timestamp_unix":1770816717.141805}}} {"timestamp":"2026-02-11T15:31:57.170259","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:31:57.142789+00:00","validation_timestamp_unix":1770816717.142789,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:31:57.141821+00:00","timestamp_unix":1770816717.141821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:31:57.141847+00:00","timestamp_unix":1770816717.141847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:31:57.141834+00:00","timestamp_unix":1770816717.141834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:31:57.141751+00:00","timestamp_unix":1770816717.141751},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:31:57.141805+00:00","timestamp_unix":1770816717.141805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:31:58.193039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:31:58.194015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:32:06.256876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:32:06.257499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:32:14.321073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:32:14.321969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:32:22.385262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:32:22.385876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:32:27.142941","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:32:27.142333+00:00","timestamp_unix":1770816747.142333}}} {"timestamp":"2026-02-11T15:32:27.143213","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:32:27.142362+00:00","timestamp_unix":1770816747.142362}}} {"timestamp":"2026-02-11T15:32:27.143353","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:32:27.142347+00:00","timestamp_unix":1770816747.142347}}} {"timestamp":"2026-02-11T15:32:27.143459","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:32:27.142249+00:00","timestamp_unix":1770816747.142249}}} {"timestamp":"2026-02-11T15:32:27.143559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:32:27.142318+00:00","timestamp_unix":1770816747.142318}}} {"timestamp":"2026-02-11T15:32:27.172547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:32:27.143859+00:00","validation_timestamp_unix":1770816747.143859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:32:27.142333+00:00","timestamp_unix":1770816747.142333},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:32:27.142362+00:00","timestamp_unix":1770816747.142362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:32:27.142347+00:00","timestamp_unix":1770816747.142347},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:32:27.142249+00:00","timestamp_unix":1770816747.142249},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:32:27.142318+00:00","timestamp_unix":1770816747.142318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:32:30.448861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:32:30.449485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:32:38.517162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:32:38.518036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:32:46.577443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:32:46.578868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:32:54.640977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:32:54.642252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:32:57.145634","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:32:57.143316+00:00","timestamp_unix":1770816777.143316}}} {"timestamp":"2026-02-11T15:32:57.146041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:32:57.143346+00:00","timestamp_unix":1770816777.143346}}} {"timestamp":"2026-02-11T15:32:57.146349","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:32:57.143331+00:00","timestamp_unix":1770816777.143331}}} {"timestamp":"2026-02-11T15:32:57.146570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:32:57.143234+00:00","timestamp_unix":1770816777.143234}}} {"timestamp":"2026-02-11T15:32:57.146866","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:32:57.143299+00:00","timestamp_unix":1770816777.143299}}} {"timestamp":"2026-02-11T15:32:57.172469","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:32:57.147350+00:00","validation_timestamp_unix":1770816777.14735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:32:57.143316+00:00","timestamp_unix":1770816777.143316},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:32:57.143346+00:00","timestamp_unix":1770816777.143346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:32:57.143331+00:00","timestamp_unix":1770816777.143331},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:32:57.143234+00:00","timestamp_unix":1770816777.143234},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:32:57.143299+00:00","timestamp_unix":1770816777.143299}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:33:02.704862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:33:02.707206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:33:10.769002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:33:10.769746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:33:18.834580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:33:18.836711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:33:26.896973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:33:26.897594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:33:27.145779","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:33:27.144602+00:00","timestamp_unix":1770816807.144602}}} {"timestamp":"2026-02-11T15:33:27.146147","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:33:27.144630+00:00","timestamp_unix":1770816807.14463}}} {"timestamp":"2026-02-11T15:33:27.146431","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:33:27.144616+00:00","timestamp_unix":1770816807.144616}}} {"timestamp":"2026-02-11T15:33:27.146671","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:33:27.144450+00:00","timestamp_unix":1770816807.14445}}} {"timestamp":"2026-02-11T15:33:27.146882","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:33:27.144583+00:00","timestamp_unix":1770816807.144583}}} {"timestamp":"2026-02-11T15:33:27.171232","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:33:27.147380+00:00","validation_timestamp_unix":1770816807.14738,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:33:27.144602+00:00","timestamp_unix":1770816807.144602},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:33:27.144630+00:00","timestamp_unix":1770816807.14463},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:33:27.144616+00:00","timestamp_unix":1770816807.144616},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:33:27.144450+00:00","timestamp_unix":1770816807.14445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:33:27.144583+00:00","timestamp_unix":1770816807.144583}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:33:34.961251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:33:34.963395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:33:43.025827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:33:43.027388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:33:51.089052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:33:51.090066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:33:57.145658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:33:57.145353+00:00","timestamp_unix":1770816837.145353}}} {"timestamp":"2026-02-11T15:33:57.145804","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:33:57.145379+00:00","timestamp_unix":1770816837.145379}}} {"timestamp":"2026-02-11T15:33:57.145896","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:33:57.145367+00:00","timestamp_unix":1770816837.145367}}} {"timestamp":"2026-02-11T15:33:57.145983","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:33:57.145293+00:00","timestamp_unix":1770816837.145293}}} {"timestamp":"2026-02-11T15:33:57.146063","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:33:57.145337+00:00","timestamp_unix":1770816837.145337}}} {"timestamp":"2026-02-11T15:33:57.177705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:33:57.146230+00:00","validation_timestamp_unix":1770816837.14623,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:33:57.145353+00:00","timestamp_unix":1770816837.145353},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:33:57.145379+00:00","timestamp_unix":1770816837.145379},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:33:57.145367+00:00","timestamp_unix":1770816837.145367},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:33:57.145293+00:00","timestamp_unix":1770816837.145293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:33:57.145337+00:00","timestamp_unix":1770816837.145337}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:33:59.153383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:33:59.155620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:34:07.216986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:34:07.218000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:34:15.281150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:34:15.284227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:34:23.345542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:34:23.346706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:34:27.146725","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:34:27.146061+00:00","timestamp_unix":1770816867.146061}}} {"timestamp":"2026-02-11T15:34:27.146956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:34:27.146089+00:00","timestamp_unix":1770816867.146089}}} {"timestamp":"2026-02-11T15:34:27.147093","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:34:27.146076+00:00","timestamp_unix":1770816867.146076}}} {"timestamp":"2026-02-11T15:34:27.147194","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:34:27.145986+00:00","timestamp_unix":1770816867.145986}}} {"timestamp":"2026-02-11T15:34:27.147335","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:34:27.146045+00:00","timestamp_unix":1770816867.146045}}} {"timestamp":"2026-02-11T15:34:27.173572","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:34:27.147647+00:00","validation_timestamp_unix":1770816867.147647,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:34:27.146061+00:00","timestamp_unix":1770816867.146061},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:34:27.146089+00:00","timestamp_unix":1770816867.146089},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:34:27.146076+00:00","timestamp_unix":1770816867.146076},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:34:27.145986+00:00","timestamp_unix":1770816867.145986},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:34:27.146045+00:00","timestamp_unix":1770816867.146045}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:34:31.409198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:34:31.410586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:34:39.472844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:34:39.473601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:34:47.541035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:34:47.542081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:34:55.601614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:34:55.602382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:34:57.147986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:34:57.147151+00:00","timestamp_unix":1770816897.147151}}} {"timestamp":"2026-02-11T15:34:57.148312","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:34:57.147183+00:00","timestamp_unix":1770816897.147183}}} {"timestamp":"2026-02-11T15:34:57.148570","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:34:57.147167+00:00","timestamp_unix":1770816897.147167}}} {"timestamp":"2026-02-11T15:34:57.148835","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:34:57.147023+00:00","timestamp_unix":1770816897.147023}}} {"timestamp":"2026-02-11T15:34:57.149116","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:34:57.147129+00:00","timestamp_unix":1770816897.147129}}} {"timestamp":"2026-02-11T15:34:57.180276","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:34:57.149616+00:00","validation_timestamp_unix":1770816897.149616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:34:57.147151+00:00","timestamp_unix":1770816897.147151},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:34:57.147183+00:00","timestamp_unix":1770816897.147183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:34:57.147167+00:00","timestamp_unix":1770816897.147167},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:34:57.147023+00:00","timestamp_unix":1770816897.147023},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:34:57.147129+00:00","timestamp_unix":1770816897.147129}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:35:03.664949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:35:03.665565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:35:11.729621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:35:11.731991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:35:19.793358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:35:19.795084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:35:27.149093","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:35:27.148348+00:00","timestamp_unix":1770816927.148348}}} {"timestamp":"2026-02-11T15:35:27.149380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:35:27.148377+00:00","timestamp_unix":1770816927.148377}}} {"timestamp":"2026-02-11T15:35:27.149546","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:35:27.148364+00:00","timestamp_unix":1770816927.148364}}} {"timestamp":"2026-02-11T15:35:27.149677","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:35:27.148235+00:00","timestamp_unix":1770816927.148235}}} {"timestamp":"2026-02-11T15:35:27.149790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:35:27.148329+00:00","timestamp_unix":1770816927.148329}}} {"timestamp":"2026-02-11T15:35:27.179115","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:35:27.150138+00:00","validation_timestamp_unix":1770816927.150138,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:35:27.148348+00:00","timestamp_unix":1770816927.148348},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:35:27.148377+00:00","timestamp_unix":1770816927.148377},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:35:27.148364+00:00","timestamp_unix":1770816927.148364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:35:27.148235+00:00","timestamp_unix":1770816927.148235},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:35:27.148329+00:00","timestamp_unix":1770816927.148329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:35:27.858504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:35:27.859507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:35:35.921029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:35:35.921745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:35:43.985188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:35:43.986342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:35:52.049525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:35:52.050345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:35:57.149402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:35:57.149000+00:00","timestamp_unix":1770816957.149}}} {"timestamp":"2026-02-11T15:35:57.149586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:35:57.149028+00:00","timestamp_unix":1770816957.149028}}} {"timestamp":"2026-02-11T15:35:57.149687","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:35:57.149014+00:00","timestamp_unix":1770816957.149014}}} {"timestamp":"2026-02-11T15:35:57.149775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:35:57.148934+00:00","timestamp_unix":1770816957.148934}}} {"timestamp":"2026-02-11T15:35:57.149857","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:35:57.148984+00:00","timestamp_unix":1770816957.148984}}} {"timestamp":"2026-02-11T15:35:57.174177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:35:57.150088+00:00","validation_timestamp_unix":1770816957.150088,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:35:57.149000+00:00","timestamp_unix":1770816957.149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:35:57.149028+00:00","timestamp_unix":1770816957.149028},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:35:57.149014+00:00","timestamp_unix":1770816957.149014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:35:57.148934+00:00","timestamp_unix":1770816957.148934},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:35:57.148984+00:00","timestamp_unix":1770816957.148984}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:36:00.113658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:36:00.114696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:36:08.177150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:36:08.178328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:36:16.242034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:36:16.244913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:36:24.305944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:36:24.307265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:36:27.149741","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:36:27.149252+00:00","timestamp_unix":1770816987.149252}}} {"timestamp":"2026-02-11T15:36:27.149971","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:36:27.149279+00:00","timestamp_unix":1770816987.149279}}} {"timestamp":"2026-02-11T15:36:27.150155","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:36:27.149266+00:00","timestamp_unix":1770816987.149266}}} {"timestamp":"2026-02-11T15:36:27.150318","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:36:27.149182+00:00","timestamp_unix":1770816987.149182}}} {"timestamp":"2026-02-11T15:36:27.150482","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:36:27.149236+00:00","timestamp_unix":1770816987.149236}}} {"timestamp":"2026-02-11T15:36:27.177029","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:36:27.150966+00:00","validation_timestamp_unix":1770816987.150966,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:36:27.149252+00:00","timestamp_unix":1770816987.149252},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:36:27.149279+00:00","timestamp_unix":1770816987.149279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:36:27.149266+00:00","timestamp_unix":1770816987.149266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:36:27.149182+00:00","timestamp_unix":1770816987.149182},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:36:27.149236+00:00","timestamp_unix":1770816987.149236}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:36:32.369232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:36:32.371583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:36:40.437242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:36:40.438468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:36:48.497737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:36:48.498886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:36:56.562650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:36:56.564278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:36:57.150295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:36:57.149964+00:00","timestamp_unix":1770817017.149964}}} {"timestamp":"2026-02-11T15:36:57.150454","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:36:57.149990+00:00","timestamp_unix":1770817017.14999}}} {"timestamp":"2026-02-11T15:36:57.150588","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:36:57.149977+00:00","timestamp_unix":1770817017.149977}}} {"timestamp":"2026-02-11T15:36:57.150673","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:36:57.149901+00:00","timestamp_unix":1770817017.149901}}} {"timestamp":"2026-02-11T15:36:57.150750","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:36:57.149949+00:00","timestamp_unix":1770817017.149949}}} {"timestamp":"2026-02-11T15:36:57.176837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:36:57.150937+00:00","validation_timestamp_unix":1770817017.150937,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:36:57.149964+00:00","timestamp_unix":1770817017.149964},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:36:57.149990+00:00","timestamp_unix":1770817017.14999},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:36:57.149977+00:00","timestamp_unix":1770817017.149977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:36:57.149901+00:00","timestamp_unix":1770817017.149901},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:36:57.149949+00:00","timestamp_unix":1770817017.149949}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:37:04.625121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:37:04.626390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:37:12.693165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:37:12.694568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:37:20.752885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:37:20.753425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:37:27.152197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:37:27.151202+00:00","timestamp_unix":1770817047.151202}}} {"timestamp":"2026-02-11T15:37:27.152492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:37:27.151232+00:00","timestamp_unix":1770817047.151232}}} {"timestamp":"2026-02-11T15:37:27.153098","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:37:27.151216+00:00","timestamp_unix":1770817047.151216}}} {"timestamp":"2026-02-11T15:37:27.153412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:37:27.151051+00:00","timestamp_unix":1770817047.151051}}} {"timestamp":"2026-02-11T15:37:27.153526","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:37:27.151181+00:00","timestamp_unix":1770817047.151181}}} {"timestamp":"2026-02-11T15:37:27.178747","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:37:27.153849+00:00","validation_timestamp_unix":1770817047.153849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:37:27.151202+00:00","timestamp_unix":1770817047.151202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:37:27.151232+00:00","timestamp_unix":1770817047.151232},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:37:27.151216+00:00","timestamp_unix":1770817047.151216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:37:27.151051+00:00","timestamp_unix":1770817047.151051},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:37:27.151181+00:00","timestamp_unix":1770817047.151181}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:37:28.817378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:37:28.818958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:37:36.881166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:37:36.882153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:37:44.949318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:37:44.950308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:37:53.011102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:37:53.012916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:37:57.152150","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:37:57.151640+00:00","timestamp_unix":1770817077.15164}}} {"timestamp":"2026-02-11T15:37:57.152342","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:37:57.151669+00:00","timestamp_unix":1770817077.151669}}} {"timestamp":"2026-02-11T15:37:57.152436","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:37:57.151655+00:00","timestamp_unix":1770817077.151655}}} {"timestamp":"2026-02-11T15:37:57.152518","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:37:57.151564+00:00","timestamp_unix":1770817077.151564}}} {"timestamp":"2026-02-11T15:37:57.152599","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:37:57.151624+00:00","timestamp_unix":1770817077.151624}}} {"timestamp":"2026-02-11T15:37:57.176903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:37:57.152802+00:00","validation_timestamp_unix":1770817077.152802,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:37:57.151640+00:00","timestamp_unix":1770817077.15164},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:37:57.151669+00:00","timestamp_unix":1770817077.151669},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:37:57.151655+00:00","timestamp_unix":1770817077.151655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:37:57.151564+00:00","timestamp_unix":1770817077.151564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:37:57.151624+00:00","timestamp_unix":1770817077.151624}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:38:01.073170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:38:01.074543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:38:09.137405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:38:09.140227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:38:17.201228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:38:17.202209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:38:25.265687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:38:25.267176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:38:27.153974","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:38:27.153511+00:00","timestamp_unix":1770817107.153511}}} {"timestamp":"2026-02-11T15:38:27.154214","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:38:27.153540+00:00","timestamp_unix":1770817107.15354}}} {"timestamp":"2026-02-11T15:38:27.154336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:38:27.153526+00:00","timestamp_unix":1770817107.153526}}} {"timestamp":"2026-02-11T15:38:27.154434","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:38:27.153428+00:00","timestamp_unix":1770817107.153428}}} {"timestamp":"2026-02-11T15:38:27.154583","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:38:27.153495+00:00","timestamp_unix":1770817107.153495}}} {"timestamp":"2026-02-11T15:38:27.178737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:38:27.154991+00:00","validation_timestamp_unix":1770817107.154991,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:38:27.153511+00:00","timestamp_unix":1770817107.153511},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:38:27.153540+00:00","timestamp_unix":1770817107.15354},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:38:27.153526+00:00","timestamp_unix":1770817107.153526},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:38:27.153428+00:00","timestamp_unix":1770817107.153428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:38:27.153495+00:00","timestamp_unix":1770817107.153495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:38:33.328968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:38:33.330005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:38:41.392914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:38:41.393921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:38:49.457207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:38:49.458426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:38:57.154990","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:38:57.154618+00:00","timestamp_unix":1770817137.154618}}} {"timestamp":"2026-02-11T15:38:57.155141","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:38:57.154645+00:00","timestamp_unix":1770817137.154645}}} {"timestamp":"2026-02-11T15:38:57.155237","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:38:57.154632+00:00","timestamp_unix":1770817137.154632}}} {"timestamp":"2026-02-11T15:38:57.155322","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:38:57.154552+00:00","timestamp_unix":1770817137.154552}}} {"timestamp":"2026-02-11T15:38:57.155402","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:38:57.154604+00:00","timestamp_unix":1770817137.154604}}} {"timestamp":"2026-02-11T15:38:57.180489","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:38:57.155577+00:00","validation_timestamp_unix":1770817137.155577,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:38:57.154618+00:00","timestamp_unix":1770817137.154618},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:38:57.154645+00:00","timestamp_unix":1770817137.154645},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:38:57.154632+00:00","timestamp_unix":1770817137.154632},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:38:57.154552+00:00","timestamp_unix":1770817137.154552},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:38:57.154604+00:00","timestamp_unix":1770817137.154604}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:38:57.521197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:38:57.522204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:39:05.585240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:39:05.586326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:39:13.648985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:39:13.649987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:39:21.713249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:39:21.714488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:39:27.156555","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:39:27.155626+00:00","timestamp_unix":1770817167.155626}}} {"timestamp":"2026-02-11T15:39:27.156974","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:39:27.155655+00:00","timestamp_unix":1770817167.155655}}} {"timestamp":"2026-02-11T15:39:27.157116","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:39:27.155641+00:00","timestamp_unix":1770817167.155641}}} {"timestamp":"2026-02-11T15:39:27.157215","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:39:27.155550+00:00","timestamp_unix":1770817167.15555}}} {"timestamp":"2026-02-11T15:39:27.157319","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:39:27.155607+00:00","timestamp_unix":1770817167.155607}}} {"timestamp":"2026-02-11T15:39:27.184041","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:39:27.157697+00:00","validation_timestamp_unix":1770817167.157697,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:39:27.155626+00:00","timestamp_unix":1770817167.155626},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:39:27.155655+00:00","timestamp_unix":1770817167.155655},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:39:27.155641+00:00","timestamp_unix":1770817167.155641},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:39:27.155550+00:00","timestamp_unix":1770817167.15555},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:39:27.155607+00:00","timestamp_unix":1770817167.155607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:39:29.777181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:39:29.778345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:39:37.845236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:39:37.846359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:39:45.905926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:39:45.906855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:39:53.969138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:39:53.970962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:39:57.157371","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:39:57.156888+00:00","timestamp_unix":1770817197.156888}}} {"timestamp":"2026-02-11T15:39:57.157613","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:39:57.156917+00:00","timestamp_unix":1770817197.156917}}} {"timestamp":"2026-02-11T15:39:57.157727","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:39:57.156903+00:00","timestamp_unix":1770817197.156903}}} {"timestamp":"2026-02-11T15:39:57.157824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:39:57.156817+00:00","timestamp_unix":1770817197.156817}}} {"timestamp":"2026-02-11T15:39:57.157912","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:39:57.156872+00:00","timestamp_unix":1770817197.156872}}} {"timestamp":"2026-02-11T15:39:57.183848","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:39:57.158266+00:00","validation_timestamp_unix":1770817197.158266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:39:57.156888+00:00","timestamp_unix":1770817197.156888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:39:57.156917+00:00","timestamp_unix":1770817197.156917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:39:57.156903+00:00","timestamp_unix":1770817197.156903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:39:57.156817+00:00","timestamp_unix":1770817197.156817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:39:57.156872+00:00","timestamp_unix":1770817197.156872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:40:02.032802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:40:02.033365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:40:10.096857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:40:10.097799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:40:18.160930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:40:18.161786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:40:26.225034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:40:26.226025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:40:27.158473","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:40:27.158147+00:00","timestamp_unix":1770817227.158147}}} {"timestamp":"2026-02-11T15:40:27.158651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:40:27.158173+00:00","timestamp_unix":1770817227.158173}}} {"timestamp":"2026-02-11T15:40:27.158756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:40:27.158160+00:00","timestamp_unix":1770817227.15816}}} {"timestamp":"2026-02-11T15:40:27.158847","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:40:27.158084+00:00","timestamp_unix":1770817227.158084}}} {"timestamp":"2026-02-11T15:40:27.158928","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:40:27.158132+00:00","timestamp_unix":1770817227.158132}}} {"timestamp":"2026-02-11T15:40:27.191107","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:40:27.159108+00:00","validation_timestamp_unix":1770817227.159108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:40:27.158147+00:00","timestamp_unix":1770817227.158147},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:40:27.158173+00:00","timestamp_unix":1770817227.158173},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:40:27.158160+00:00","timestamp_unix":1770817227.15816},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:40:27.158084+00:00","timestamp_unix":1770817227.158084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:40:27.158132+00:00","timestamp_unix":1770817227.158132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:40:34.289162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:40:34.290666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:40:42.356974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:40:42.358011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:40:50.416994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:40:50.417973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:40:57.159725","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:40:57.159374+00:00","timestamp_unix":1770817257.159374}}} {"timestamp":"2026-02-11T15:40:57.159885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:40:57.159400+00:00","timestamp_unix":1770817257.1594}}} {"timestamp":"2026-02-11T15:40:57.160039","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:40:57.159387+00:00","timestamp_unix":1770817257.159387}}} {"timestamp":"2026-02-11T15:40:57.160160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:40:57.159309+00:00","timestamp_unix":1770817257.159309}}} {"timestamp":"2026-02-11T15:40:57.160241","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:40:57.159359+00:00","timestamp_unix":1770817257.159359}}} {"timestamp":"2026-02-11T15:40:57.185368","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:40:57.160433+00:00","validation_timestamp_unix":1770817257.160433,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:40:57.159374+00:00","timestamp_unix":1770817257.159374},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:40:57.159400+00:00","timestamp_unix":1770817257.1594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:40:57.159387+00:00","timestamp_unix":1770817257.159387},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:40:57.159309+00:00","timestamp_unix":1770817257.159309},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:40:57.159359+00:00","timestamp_unix":1770817257.159359}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:40:58.484961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:40:58.485875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:41:06.545248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:41:06.546409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:41:14.609116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:41:14.611030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:41:22.677084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:41:22.677950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:41:27.161507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:41:27.160988+00:00","timestamp_unix":1770817287.160988}}} {"timestamp":"2026-02-11T15:41:27.161791","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:41:27.161015+00:00","timestamp_unix":1770817287.161015}}} {"timestamp":"2026-02-11T15:41:27.161923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:41:27.161001+00:00","timestamp_unix":1770817287.161001}}} {"timestamp":"2026-02-11T15:41:27.162038","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:41:27.160909+00:00","timestamp_unix":1770817287.160909}}} {"timestamp":"2026-02-11T15:41:27.162138","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:41:27.160973+00:00","timestamp_unix":1770817287.160973}}} {"timestamp":"2026-02-11T15:41:27.188912","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:41:27.162411+00:00","validation_timestamp_unix":1770817287.162411,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:41:27.160988+00:00","timestamp_unix":1770817287.160988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:41:27.161015+00:00","timestamp_unix":1770817287.161015},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:41:27.161001+00:00","timestamp_unix":1770817287.161001},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:41:27.160909+00:00","timestamp_unix":1770817287.160909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:41:27.160973+00:00","timestamp_unix":1770817287.160973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:41:30.737060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:41:30.738071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:41:38.800818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:41:38.801555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:41:46.865290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:41:46.866271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:41:54.933077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:41:54.934312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:41:57.163016","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:41:57.162246+00:00","timestamp_unix":1770817317.162246}}} {"timestamp":"2026-02-11T15:41:57.163242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:41:57.162275+00:00","timestamp_unix":1770817317.162275}}} {"timestamp":"2026-02-11T15:41:57.163393","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:41:57.162260+00:00","timestamp_unix":1770817317.16226}}} {"timestamp":"2026-02-11T15:41:57.163515","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:41:57.162182+00:00","timestamp_unix":1770817317.162182}}} {"timestamp":"2026-02-11T15:41:57.163629","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:41:57.162230+00:00","timestamp_unix":1770817317.16223}}} {"timestamp":"2026-02-11T15:41:57.188256","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:41:57.164065+00:00","validation_timestamp_unix":1770817317.164065,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:41:57.162246+00:00","timestamp_unix":1770817317.162246},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:41:57.162275+00:00","timestamp_unix":1770817317.162275},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:41:57.162260+00:00","timestamp_unix":1770817317.16226},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:41:57.162182+00:00","timestamp_unix":1770817317.162182},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:41:57.162230+00:00","timestamp_unix":1770817317.16223}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:42:02.996185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:42:02.997527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:42:11.057193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:42:11.058360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:42:19.121036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:42:19.122035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:42:27.164273","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:42:27.163497+00:00","timestamp_unix":1770817347.163497}}} {"timestamp":"2026-02-11T15:42:27.164553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:42:27.163527+00:00","timestamp_unix":1770817347.163527}}} {"timestamp":"2026-02-11T15:42:27.164701","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:42:27.163512+00:00","timestamp_unix":1770817347.163512}}} {"timestamp":"2026-02-11T15:42:27.164832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:42:27.163406+00:00","timestamp_unix":1770817347.163406}}} {"timestamp":"2026-02-11T15:42:27.164934","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:42:27.163481+00:00","timestamp_unix":1770817347.163481}}} {"timestamp":"2026-02-11T15:42:27.193246","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:42:27.165314+00:00","validation_timestamp_unix":1770817347.165314,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:42:27.163497+00:00","timestamp_unix":1770817347.163497},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:42:27.163527+00:00","timestamp_unix":1770817347.163527},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:42:27.163512+00:00","timestamp_unix":1770817347.163512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:42:27.163406+00:00","timestamp_unix":1770817347.163406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:42:27.163481+00:00","timestamp_unix":1770817347.163481}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:42:27.194962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:42:27.195973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:42:35.248936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:42:35.249626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:42:43.313152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:42:43.314506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:42:51.377346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:42:51.378961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:42:57.164008","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:42:57.163646+00:00","timestamp_unix":1770817377.163646}}} {"timestamp":"2026-02-11T15:42:57.164162","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:42:57.163673+00:00","timestamp_unix":1770817377.163673}}} {"timestamp":"2026-02-11T15:42:57.164256","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:42:57.163659+00:00","timestamp_unix":1770817377.163659}}} {"timestamp":"2026-02-11T15:42:57.164342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:42:57.163580+00:00","timestamp_unix":1770817377.16358}}} {"timestamp":"2026-02-11T15:42:57.164424","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:42:57.163630+00:00","timestamp_unix":1770817377.16363}}} {"timestamp":"2026-02-11T15:42:57.191349","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:42:57.164599+00:00","validation_timestamp_unix":1770817377.164599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:42:57.163646+00:00","timestamp_unix":1770817377.163646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:42:57.163673+00:00","timestamp_unix":1770817377.163673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:42:57.163659+00:00","timestamp_unix":1770817377.163659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:42:57.163580+00:00","timestamp_unix":1770817377.16358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:42:57.163630+00:00","timestamp_unix":1770817377.16363}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:42:59.441558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:42:59.442713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:43:07.504949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:43:07.506118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:43:15.569241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:43:15.570319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:43:23.636961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:43:23.637864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:43:27.166365","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:43:27.165499+00:00","timestamp_unix":1770817407.165499}}} {"timestamp":"2026-02-11T15:43:27.166698","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:43:27.165528+00:00","timestamp_unix":1770817407.165528}}} {"timestamp":"2026-02-11T15:43:27.166866","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:43:27.165513+00:00","timestamp_unix":1770817407.165513}}} {"timestamp":"2026-02-11T15:43:27.166965","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:43:27.165371+00:00","timestamp_unix":1770817407.165371}}} {"timestamp":"2026-02-11T15:43:27.167050","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:43:27.165477+00:00","timestamp_unix":1770817407.165477}}} {"timestamp":"2026-02-11T15:43:27.194292","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:43:27.167355+00:00","validation_timestamp_unix":1770817407.167355,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:43:27.165499+00:00","timestamp_unix":1770817407.165499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:43:27.165528+00:00","timestamp_unix":1770817407.165528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:43:27.165513+00:00","timestamp_unix":1770817407.165513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:43:27.165371+00:00","timestamp_unix":1770817407.165371},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:43:27.165477+00:00","timestamp_unix":1770817407.165477}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:43:31.697089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:43:31.698251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:43:39.760893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:43:39.761505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:43:47.825361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:43:47.826713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:43:55.888831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:43:55.889368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:43:57.167205","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:43:57.166508+00:00","timestamp_unix":1770817437.166508}}} {"timestamp":"2026-02-11T15:43:57.167411","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:43:57.166535+00:00","timestamp_unix":1770817437.166535}}} {"timestamp":"2026-02-11T15:43:57.167522","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:43:57.166522+00:00","timestamp_unix":1770817437.166522}}} {"timestamp":"2026-02-11T15:43:57.167613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:43:57.166369+00:00","timestamp_unix":1770817437.166369}}} {"timestamp":"2026-02-11T15:43:57.167696","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:43:57.166483+00:00","timestamp_unix":1770817437.166483}}} {"timestamp":"2026-02-11T15:43:57.194208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:43:57.168127+00:00","validation_timestamp_unix":1770817437.168127,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:43:57.166508+00:00","timestamp_unix":1770817437.166508},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:43:57.166535+00:00","timestamp_unix":1770817437.166535},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:43:57.166522+00:00","timestamp_unix":1770817437.166522},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:43:57.166369+00:00","timestamp_unix":1770817437.166369},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:43:57.166483+00:00","timestamp_unix":1770817437.166483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:44:03.953301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:44:03.955021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:44:12.017348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:44:12.018722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:44:20.085193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:44:20.086110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:44:27.168449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:44:27.167434+00:00","timestamp_unix":1770817467.167434}}} {"timestamp":"2026-02-11T15:44:27.168667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:44:27.167464+00:00","timestamp_unix":1770817467.167464}}} {"timestamp":"2026-02-11T15:44:27.168761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:44:27.167450+00:00","timestamp_unix":1770817467.16745}}} {"timestamp":"2026-02-11T15:44:27.168845","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:44:27.167336+00:00","timestamp_unix":1770817467.167336}}} {"timestamp":"2026-02-11T15:44:27.168922","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:44:27.167415+00:00","timestamp_unix":1770817467.167415}}} {"timestamp":"2026-02-11T15:44:27.197284","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:44:27.169161+00:00","validation_timestamp_unix":1770817467.169161,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:44:27.167434+00:00","timestamp_unix":1770817467.167434},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:44:27.167464+00:00","timestamp_unix":1770817467.167464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:44:27.167450+00:00","timestamp_unix":1770817467.16745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:44:27.167336+00:00","timestamp_unix":1770817467.167336},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:44:27.167415+00:00","timestamp_unix":1770817467.167415}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:44:28.145138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:44:28.145788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:44:36.209036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:44:36.210522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:44:44.273098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:44:44.274156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:44:52.337486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:44:52.338573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:44:57.167879","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:44:57.167556+00:00","timestamp_unix":1770817497.167556}}} {"timestamp":"2026-02-11T15:44:57.168117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:44:57.167584+00:00","timestamp_unix":1770817497.167584}}} {"timestamp":"2026-02-11T15:44:57.168247","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:44:57.167571+00:00","timestamp_unix":1770817497.167571}}} {"timestamp":"2026-02-11T15:44:57.168335","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:44:57.167494+00:00","timestamp_unix":1770817497.167494}}} {"timestamp":"2026-02-11T15:44:57.168420","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:44:57.167541+00:00","timestamp_unix":1770817497.167541}}} {"timestamp":"2026-02-11T15:44:57.196677","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:44:57.168709+00:00","validation_timestamp_unix":1770817497.168709,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:44:57.167556+00:00","timestamp_unix":1770817497.167556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:44:57.167584+00:00","timestamp_unix":1770817497.167584},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:44:57.167571+00:00","timestamp_unix":1770817497.167571},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:44:57.167494+00:00","timestamp_unix":1770817497.167494},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:44:57.167541+00:00","timestamp_unix":1770817497.167541}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:45:00.401265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:45:00.402241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:45:08.465507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:45:08.466661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:45:16.533025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:45:16.534176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:45:24.593190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:45:24.594862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:45:27.168987","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:45:27.168650+00:00","timestamp_unix":1770817527.16865}}} {"timestamp":"2026-02-11T15:45:27.169134","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:45:27.168678+00:00","timestamp_unix":1770817527.168678}}} {"timestamp":"2026-02-11T15:45:27.169228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:45:27.168664+00:00","timestamp_unix":1770817527.168664}}} {"timestamp":"2026-02-11T15:45:27.169315","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:45:27.168588+00:00","timestamp_unix":1770817527.168588}}} {"timestamp":"2026-02-11T15:45:27.169398","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:45:27.168636+00:00","timestamp_unix":1770817527.168636}}} {"timestamp":"2026-02-11T15:45:27.196639","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:45:27.169572+00:00","validation_timestamp_unix":1770817527.169572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:45:27.168650+00:00","timestamp_unix":1770817527.16865},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:45:27.168678+00:00","timestamp_unix":1770817527.168678},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:45:27.168664+00:00","timestamp_unix":1770817527.168664},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:45:27.168588+00:00","timestamp_unix":1770817527.168588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:45:27.168636+00:00","timestamp_unix":1770817527.168636}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:45:32.656828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:45:32.659032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:45:40.721025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:45:40.722052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:45:48.784985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:45:48.786029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:45:56.849027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:45:56.849855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:45:57.171138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:45:57.169751+00:00","timestamp_unix":1770817557.169751}}} {"timestamp":"2026-02-11T15:45:57.171456","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:45:57.169782+00:00","timestamp_unix":1770817557.169782}}} {"timestamp":"2026-02-11T15:45:57.171601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:45:57.169767+00:00","timestamp_unix":1770817557.169767}}} {"timestamp":"2026-02-11T15:45:57.171716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:45:57.169653+00:00","timestamp_unix":1770817557.169653}}} {"timestamp":"2026-02-11T15:45:57.171825","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:45:57.169733+00:00","timestamp_unix":1770817557.169733}}} {"timestamp":"2026-02-11T15:45:57.202793","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:45:57.172335+00:00","validation_timestamp_unix":1770817557.172335,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:45:57.169751+00:00","timestamp_unix":1770817557.169751},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:45:57.169782+00:00","timestamp_unix":1770817557.169782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:45:57.169767+00:00","timestamp_unix":1770817557.169767},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:45:57.169653+00:00","timestamp_unix":1770817557.169653},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:45:57.169733+00:00","timestamp_unix":1770817557.169733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:46:04.916852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:46:04.917480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:46:12.977238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:46:12.978524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:46:21.040843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:46:21.041704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:46:27.170094","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:46:27.169711+00:00","timestamp_unix":1770817587.169711}}} {"timestamp":"2026-02-11T15:46:27.170270","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:46:27.169737+00:00","timestamp_unix":1770817587.169737}}} {"timestamp":"2026-02-11T15:46:27.170365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:46:27.169725+00:00","timestamp_unix":1770817587.169725}}} {"timestamp":"2026-02-11T15:46:27.170451","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:46:27.169638+00:00","timestamp_unix":1770817587.169638}}} {"timestamp":"2026-02-11T15:46:27.170567","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:46:27.169695+00:00","timestamp_unix":1770817587.169695}}} {"timestamp":"2026-02-11T15:46:27.197280","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:46:27.170750+00:00","validation_timestamp_unix":1770817587.17075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:46:27.169711+00:00","timestamp_unix":1770817587.169711},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:46:27.169737+00:00","timestamp_unix":1770817587.169737},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:46:27.169725+00:00","timestamp_unix":1770817587.169725},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:46:27.169638+00:00","timestamp_unix":1770817587.169638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:46:27.169695+00:00","timestamp_unix":1770817587.169695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:46:29.105055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:46:29.106562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:46:37.169105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:46:37.170195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:46:45.233094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:46:45.234620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:46:53.296836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:46:53.297808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:46:57.170801","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:46:57.170205+00:00","timestamp_unix":1770817617.170205}}} {"timestamp":"2026-02-11T15:46:57.171026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:46:57.170233+00:00","timestamp_unix":1770817617.170233}}} {"timestamp":"2026-02-11T15:46:57.171151","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:46:57.170219+00:00","timestamp_unix":1770817617.170219}}} {"timestamp":"2026-02-11T15:46:57.171257","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:46:57.170134+00:00","timestamp_unix":1770817617.170134}}} {"timestamp":"2026-02-11T15:46:57.171349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:46:57.170190+00:00","timestamp_unix":1770817617.17019}}} {"timestamp":"2026-02-11T15:46:57.201388","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:46:57.171628+00:00","validation_timestamp_unix":1770817617.171628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:46:57.170205+00:00","timestamp_unix":1770817617.170205},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:46:57.170233+00:00","timestamp_unix":1770817617.170233},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:46:57.170219+00:00","timestamp_unix":1770817617.170219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:46:57.170134+00:00","timestamp_unix":1770817617.170134},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:46:57.170190+00:00","timestamp_unix":1770817617.17019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:47:01.361189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:47:01.363449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:47:09.425742","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:47:09.426997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:47:17.489174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:47:17.490379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:47:25.553185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:47:25.554443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:47:27.173292","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:47:27.172947+00:00","timestamp_unix":1770817647.172947}}} {"timestamp":"2026-02-11T15:47:27.173456","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:47:27.172974+00:00","timestamp_unix":1770817647.172974}}} {"timestamp":"2026-02-11T15:47:27.173557","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:47:27.172961+00:00","timestamp_unix":1770817647.172961}}} {"timestamp":"2026-02-11T15:47:27.173644","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:47:27.172880+00:00","timestamp_unix":1770817647.17288}}} {"timestamp":"2026-02-11T15:47:27.173726","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:47:27.172932+00:00","timestamp_unix":1770817647.172932}}} {"timestamp":"2026-02-11T15:47:27.204914","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:47:27.173899+00:00","validation_timestamp_unix":1770817647.173899,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:47:27.172947+00:00","timestamp_unix":1770817647.172947},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:47:27.172974+00:00","timestamp_unix":1770817647.172974},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:47:27.172961+00:00","timestamp_unix":1770817647.172961},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:47:27.172880+00:00","timestamp_unix":1770817647.17288},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:47:27.172932+00:00","timestamp_unix":1770817647.172932}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:47:33.616960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:47:33.617584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:47:41.681231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:47:41.682375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:47:49.745218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:47:49.745985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:47:57.175302","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:47:57.174729+00:00","timestamp_unix":1770817677.174729}}} {"timestamp":"2026-02-11T15:47:57.175533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:47:57.174777+00:00","timestamp_unix":1770817677.174777}}} {"timestamp":"2026-02-11T15:47:57.175673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:47:57.174746+00:00","timestamp_unix":1770817677.174746}}} {"timestamp":"2026-02-11T15:47:57.175785","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:47:57.174640+00:00","timestamp_unix":1770817677.17464}}} {"timestamp":"2026-02-11T15:47:57.175883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:47:57.174711+00:00","timestamp_unix":1770817677.174711}}} {"timestamp":"2026-02-11T15:47:57.205437","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:47:57.176480+00:00","validation_timestamp_unix":1770817677.17648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:47:57.174729+00:00","timestamp_unix":1770817677.174729},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:47:57.174777+00:00","timestamp_unix":1770817677.174777},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:47:57.174746+00:00","timestamp_unix":1770817677.174746},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:47:57.174640+00:00","timestamp_unix":1770817677.17464},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:47:57.174711+00:00","timestamp_unix":1770817677.174711}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:47:57.809899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:47:57.811122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:48:05.872825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:48:05.873531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:48:13.940925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:48:13.942481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:48:22.000976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:48:22.002809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:48:27.176646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:48:27.175877+00:00","timestamp_unix":1770817707.175877}}} {"timestamp":"2026-02-11T15:48:27.176891","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:48:27.175954+00:00","timestamp_unix":1770817707.175954}}} {"timestamp":"2026-02-11T15:48:27.177022","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:48:27.175891+00:00","timestamp_unix":1770817707.175891}}} {"timestamp":"2026-02-11T15:48:27.177137","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:48:27.175809+00:00","timestamp_unix":1770817707.175809}}} {"timestamp":"2026-02-11T15:48:27.177235","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:48:27.175861+00:00","timestamp_unix":1770817707.175861}}} {"timestamp":"2026-02-11T15:48:27.205988","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:48:27.177503+00:00","validation_timestamp_unix":1770817707.177503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:48:27.175877+00:00","timestamp_unix":1770817707.175877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:48:27.175954+00:00","timestamp_unix":1770817707.175954},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:48:27.175891+00:00","timestamp_unix":1770817707.175891},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:48:27.175809+00:00","timestamp_unix":1770817707.175809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:48:27.175861+00:00","timestamp_unix":1770817707.175861}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:48:30.069189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:48:30.070173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:48:38.128993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:48:38.129803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:48:46.193038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:48:46.194294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:48:54.257065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:48:54.257758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:48:57.176767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:48:57.176322+00:00","timestamp_unix":1770817737.176322}}} {"timestamp":"2026-02-11T15:48:57.176925","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:48:57.176351+00:00","timestamp_unix":1770817737.176351}}} {"timestamp":"2026-02-11T15:48:57.177054","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:48:57.176337+00:00","timestamp_unix":1770817737.176337}}} {"timestamp":"2026-02-11T15:48:57.177139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:48:57.176241+00:00","timestamp_unix":1770817737.176241}}} {"timestamp":"2026-02-11T15:48:57.177216","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:48:57.176306+00:00","timestamp_unix":1770817737.176306}}} {"timestamp":"2026-02-11T15:48:57.206469","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:48:57.177395+00:00","validation_timestamp_unix":1770817737.177395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:48:57.176322+00:00","timestamp_unix":1770817737.176322},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:48:57.176351+00:00","timestamp_unix":1770817737.176351},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:48:57.176337+00:00","timestamp_unix":1770817737.176337},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:48:57.176241+00:00","timestamp_unix":1770817737.176241},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:48:57.176306+00:00","timestamp_unix":1770817737.176306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:49:02.321052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:49:02.322077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:49:10.385698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:49:10.389390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:49:18.449232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:49:18.450439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:49:26.513073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:49:26.514175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:49:27.177579","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:49:27.177120+00:00","timestamp_unix":1770817767.17712}}} {"timestamp":"2026-02-11T15:49:27.177793","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:49:27.177149+00:00","timestamp_unix":1770817767.177149}}} {"timestamp":"2026-02-11T15:49:27.177912","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:49:27.177135+00:00","timestamp_unix":1770817767.177135}}} {"timestamp":"2026-02-11T15:49:27.178014","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:49:27.177052+00:00","timestamp_unix":1770817767.177052}}} {"timestamp":"2026-02-11T15:49:27.178143","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:49:27.177105+00:00","timestamp_unix":1770817767.177105}}} {"timestamp":"2026-02-11T15:49:27.202803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:49:27.178458+00:00","validation_timestamp_unix":1770817767.178458,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:49:27.177120+00:00","timestamp_unix":1770817767.17712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:49:27.177149+00:00","timestamp_unix":1770817767.177149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:49:27.177135+00:00","timestamp_unix":1770817767.177135},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:49:27.177052+00:00","timestamp_unix":1770817767.177052},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:49:27.177105+00:00","timestamp_unix":1770817767.177105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:49:34.577143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:49:34.578717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:49:42.641617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:49:42.642852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:49:50.705123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:49:50.705769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:49:57.178373","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:49:57.177801+00:00","timestamp_unix":1770817797.177801}}} {"timestamp":"2026-02-11T15:49:57.178639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:49:57.177830+00:00","timestamp_unix":1770817797.17783}}} {"timestamp":"2026-02-11T15:49:57.178763","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:49:57.177816+00:00","timestamp_unix":1770817797.177816}}} {"timestamp":"2026-02-11T15:49:57.178869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:49:57.177717+00:00","timestamp_unix":1770817797.177717}}} {"timestamp":"2026-02-11T15:49:57.178966","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:49:57.177785+00:00","timestamp_unix":1770817797.177785}}} {"timestamp":"2026-02-11T15:49:57.204986","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:49:57.179247+00:00","validation_timestamp_unix":1770817797.179247,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:49:57.177801+00:00","timestamp_unix":1770817797.177801},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:49:57.177830+00:00","timestamp_unix":1770817797.17783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:49:57.177816+00:00","timestamp_unix":1770817797.177816},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:49:57.177717+00:00","timestamp_unix":1770817797.177717},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:49:57.177785+00:00","timestamp_unix":1770817797.177785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:49:58.770108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:49:58.771333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:50:06.832961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:50:06.837087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:50:14.897070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:50:14.897709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:50:22.961079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:50:22.961936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:50:27.180502","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:50:27.179885+00:00","timestamp_unix":1770817827.179885}}} {"timestamp":"2026-02-11T15:50:27.180765","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:50:27.179962+00:00","timestamp_unix":1770817827.179962}}} {"timestamp":"2026-02-11T15:50:27.180890","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:50:27.179944+00:00","timestamp_unix":1770817827.179944}}} {"timestamp":"2026-02-11T15:50:27.181031","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:50:27.179801+00:00","timestamp_unix":1770817827.179801}}} {"timestamp":"2026-02-11T15:50:27.181258","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:50:27.179868+00:00","timestamp_unix":1770817827.179868}}} {"timestamp":"2026-02-11T15:50:27.208319","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:50:27.181671+00:00","validation_timestamp_unix":1770817827.181671,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:50:27.179885+00:00","timestamp_unix":1770817827.179885},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:50:27.179962+00:00","timestamp_unix":1770817827.179962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:50:27.179944+00:00","timestamp_unix":1770817827.179944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:50:27.179801+00:00","timestamp_unix":1770817827.179801},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:50:27.179868+00:00","timestamp_unix":1770817827.179868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:50:31.026238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:50:31.027529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:50:39.093112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:50:39.093978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:50:47.157211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:50:47.160375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:50:55.218041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:50:55.219013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:50:57.182008","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:50:57.181186+00:00","timestamp_unix":1770817857.181186}}} {"timestamp":"2026-02-11T15:50:57.182303","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:50:57.181215+00:00","timestamp_unix":1770817857.181215}}} {"timestamp":"2026-02-11T15:50:57.182464","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:50:57.181201+00:00","timestamp_unix":1770817857.181201}}} {"timestamp":"2026-02-11T15:50:57.182605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:50:57.181108+00:00","timestamp_unix":1770817857.181108}}} {"timestamp":"2026-02-11T15:50:57.182764","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:50:57.181170+00:00","timestamp_unix":1770817857.18117}}} {"timestamp":"2026-02-11T15:50:57.206157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:50:57.183378+00:00","validation_timestamp_unix":1770817857.183378,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:50:57.181186+00:00","timestamp_unix":1770817857.181186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:50:57.181215+00:00","timestamp_unix":1770817857.181215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:50:57.181201+00:00","timestamp_unix":1770817857.181201},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:50:57.181108+00:00","timestamp_unix":1770817857.181108},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:50:57.181170+00:00","timestamp_unix":1770817857.18117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:51:03.281027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:51:03.282227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:51:11.346853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:51:11.348676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:51:19.408907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:51:19.409510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:51:27.185371","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:51:27.185044+00:00","timestamp_unix":1770817887.185044}}} {"timestamp":"2026-02-11T15:51:27.185615","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:51:27.185071+00:00","timestamp_unix":1770817887.185071}}} {"timestamp":"2026-02-11T15:51:27.185710","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:51:27.185057+00:00","timestamp_unix":1770817887.185057}}} {"timestamp":"2026-02-11T15:51:27.185793","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:51:27.184976+00:00","timestamp_unix":1770817887.184976}}} {"timestamp":"2026-02-11T15:51:27.185870","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:51:27.185029+00:00","timestamp_unix":1770817887.185029}}} {"timestamp":"2026-02-11T15:51:27.213134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:51:27.186048+00:00","validation_timestamp_unix":1770817887.186048,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:51:27.185044+00:00","timestamp_unix":1770817887.185044},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:51:27.185071+00:00","timestamp_unix":1770817887.185071},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:51:27.185057+00:00","timestamp_unix":1770817887.185057},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:51:27.184976+00:00","timestamp_unix":1770817887.184976},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:51:27.185029+00:00","timestamp_unix":1770817887.185029}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:51:27.473744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:51:27.475216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:51:35.537257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:51:35.538419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:51:43.600826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:51:43.601522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:51:51.664857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:51:51.665466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:51:57.186747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:51:57.186094+00:00","timestamp_unix":1770817917.186094}}} {"timestamp":"2026-02-11T15:51:57.186996","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:51:57.186121+00:00","timestamp_unix":1770817917.186121}}} {"timestamp":"2026-02-11T15:51:57.187121","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:51:57.186108+00:00","timestamp_unix":1770817917.186108}}} {"timestamp":"2026-02-11T15:51:57.187218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:51:57.186005+00:00","timestamp_unix":1770817917.186005}}} {"timestamp":"2026-02-11T15:51:57.187305","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:51:57.186078+00:00","timestamp_unix":1770817917.186078}}} {"timestamp":"2026-02-11T15:51:57.212842","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:51:57.187835+00:00","validation_timestamp_unix":1770817917.187835,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:51:57.186094+00:00","timestamp_unix":1770817917.186094},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:51:57.186121+00:00","timestamp_unix":1770817917.186121},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:51:57.186108+00:00","timestamp_unix":1770817917.186108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:51:57.186005+00:00","timestamp_unix":1770817917.186005},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:51:57.186078+00:00","timestamp_unix":1770817917.186078}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:51:59.729338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:51:59.730493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:52:07.793095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:52:07.794105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:52:15.857223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:52:15.858296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:52:23.920909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:52:23.921723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:52:27.188727","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:52:27.187198+00:00","timestamp_unix":1770817947.187198}}} {"timestamp":"2026-02-11T15:52:27.189156","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:52:27.187226+00:00","timestamp_unix":1770817947.187226}}} {"timestamp":"2026-02-11T15:52:27.189481","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:52:27.187212+00:00","timestamp_unix":1770817947.187212}}} {"timestamp":"2026-02-11T15:52:27.189678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:52:27.187101+00:00","timestamp_unix":1770817947.187101}}} {"timestamp":"2026-02-11T15:52:27.189830","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:52:27.187180+00:00","timestamp_unix":1770817947.18718}}} {"timestamp":"2026-02-11T15:52:27.216153","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:52:27.190497+00:00","validation_timestamp_unix":1770817947.190497,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:52:27.187198+00:00","timestamp_unix":1770817947.187198},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:52:27.187226+00:00","timestamp_unix":1770817947.187226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:52:27.187212+00:00","timestamp_unix":1770817947.187212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:52:27.187101+00:00","timestamp_unix":1770817947.187101},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:52:27.187180+00:00","timestamp_unix":1770817947.18718}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:52:31.985262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:52:31.986360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:52:40.049051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:52:40.050458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:52:48.113289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:52:48.114872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:52:56.177166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:52:56.178030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:52:57.189783","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:52:57.189254+00:00","timestamp_unix":1770817977.189254}}} {"timestamp":"2026-02-11T15:52:57.190032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:52:57.189282+00:00","timestamp_unix":1770817977.189282}}} {"timestamp":"2026-02-11T15:52:57.190206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:52:57.189268+00:00","timestamp_unix":1770817977.189268}}} {"timestamp":"2026-02-11T15:52:57.190307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:52:57.189167+00:00","timestamp_unix":1770817977.189167}}} {"timestamp":"2026-02-11T15:52:57.190392","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:52:57.189238+00:00","timestamp_unix":1770817977.189238}}} {"timestamp":"2026-02-11T15:52:57.217497","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:52:57.190676+00:00","validation_timestamp_unix":1770817977.190676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:52:57.189254+00:00","timestamp_unix":1770817977.189254},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:52:57.189282+00:00","timestamp_unix":1770817977.189282},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:52:57.189268+00:00","timestamp_unix":1770817977.189268},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:52:57.189167+00:00","timestamp_unix":1770817977.189167},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:52:57.189238+00:00","timestamp_unix":1770817977.189238}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:53:04.241090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:53:04.242401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:53:12.304786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:53:12.305502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:53:20.369278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:53:20.370431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:53:27.190450","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:53:27.190060+00:00","timestamp_unix":1770818007.19006}}} {"timestamp":"2026-02-11T15:53:27.190616","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:53:27.190086+00:00","timestamp_unix":1770818007.190086}}} {"timestamp":"2026-02-11T15:53:27.190710","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:53:27.190073+00:00","timestamp_unix":1770818007.190073}}} {"timestamp":"2026-02-11T15:53:27.190797","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:53:27.189996+00:00","timestamp_unix":1770818007.189996}}} {"timestamp":"2026-02-11T15:53:27.190879","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:53:27.190045+00:00","timestamp_unix":1770818007.190045}}} {"timestamp":"2026-02-11T15:53:27.221024","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:53:27.191056+00:00","validation_timestamp_unix":1770818007.191056,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:53:27.190060+00:00","timestamp_unix":1770818007.19006},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:53:27.190086+00:00","timestamp_unix":1770818007.190086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:53:27.190073+00:00","timestamp_unix":1770818007.190073},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:53:27.189996+00:00","timestamp_unix":1770818007.189996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:53:27.190045+00:00","timestamp_unix":1770818007.190045}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:53:28.433724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:53:28.437824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:53:36.497022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:53:36.497992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:53:44.564823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:53:44.565730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:53:52.628041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:53:52.629280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:53:57.191188","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:53:57.190587+00:00","timestamp_unix":1770818037.190587}}} {"timestamp":"2026-02-11T15:53:57.191436","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:53:57.190616+00:00","timestamp_unix":1770818037.190616}}} {"timestamp":"2026-02-11T15:53:57.191596","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:53:57.190601+00:00","timestamp_unix":1770818037.190601}}} {"timestamp":"2026-02-11T15:53:57.191706","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:53:57.190498+00:00","timestamp_unix":1770818037.190498}}} {"timestamp":"2026-02-11T15:53:57.191810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:53:57.190571+00:00","timestamp_unix":1770818037.190571}}} {"timestamp":"2026-02-11T15:53:57.218911","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:53:57.192322+00:00","validation_timestamp_unix":1770818037.192322,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:53:57.190587+00:00","timestamp_unix":1770818037.190587},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:53:57.190616+00:00","timestamp_unix":1770818037.190616},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:53:57.190601+00:00","timestamp_unix":1770818037.190601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:53:57.190498+00:00","timestamp_unix":1770818037.190498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:53:57.190571+00:00","timestamp_unix":1770818037.190571}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:54:00.689078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:54:00.690166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:54:08.753304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:54:08.754430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:54:16.817274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:54:16.818169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:54:24.880773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:54:24.881447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:54:27.191137","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:54:27.190826+00:00","timestamp_unix":1770818067.190826}}} {"timestamp":"2026-02-11T15:54:27.191280","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:54:27.190853+00:00","timestamp_unix":1770818067.190853}}} {"timestamp":"2026-02-11T15:54:27.191371","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:54:27.190839+00:00","timestamp_unix":1770818067.190839}}} {"timestamp":"2026-02-11T15:54:27.191488","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:54:27.190766+00:00","timestamp_unix":1770818067.190766}}} {"timestamp":"2026-02-11T15:54:27.191564","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:54:27.190811+00:00","timestamp_unix":1770818067.190811}}} {"timestamp":"2026-02-11T15:54:27.221739","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:54:27.191728+00:00","validation_timestamp_unix":1770818067.191728,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:54:27.190826+00:00","timestamp_unix":1770818067.190826},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:54:27.190853+00:00","timestamp_unix":1770818067.190853},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:54:27.190839+00:00","timestamp_unix":1770818067.190839},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:54:27.190766+00:00","timestamp_unix":1770818067.190766},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:54:27.190811+00:00","timestamp_unix":1770818067.190811}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:54:32.944998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:54:32.945962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:54:41.009464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:54:41.010554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:54:49.077527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:54:49.079265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:54:57.137609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:54:57.139133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:54:57.193364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:54:57.192487+00:00","timestamp_unix":1770818097.192487}}} {"timestamp":"2026-02-11T15:54:57.193596","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:54:57.192515+00:00","timestamp_unix":1770818097.192515}}} {"timestamp":"2026-02-11T15:54:57.193746","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:54:57.192501+00:00","timestamp_unix":1770818097.192501}}} {"timestamp":"2026-02-11T15:54:57.193859","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:54:57.192409+00:00","timestamp_unix":1770818097.192409}}} {"timestamp":"2026-02-11T15:54:57.193957","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:54:57.192472+00:00","timestamp_unix":1770818097.192472}}} {"timestamp":"2026-02-11T15:54:57.218421","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:54:57.194258+00:00","validation_timestamp_unix":1770818097.194258,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:54:57.192487+00:00","timestamp_unix":1770818097.192487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:54:57.192515+00:00","timestamp_unix":1770818097.192515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:54:57.192501+00:00","timestamp_unix":1770818097.192501},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:54:57.192409+00:00","timestamp_unix":1770818097.192409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:54:57.192472+00:00","timestamp_unix":1770818097.192472}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:55:05.201075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:55:05.203066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:55:13.269352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:55:13.270198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:55:21.328972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:55:21.329994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:55:27.194095","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:55:27.193492+00:00","timestamp_unix":1770818127.193492}}} {"timestamp":"2026-02-11T15:55:27.194385","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:55:27.193521+00:00","timestamp_unix":1770818127.193521}}} {"timestamp":"2026-02-11T15:55:27.194570","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:55:27.193507+00:00","timestamp_unix":1770818127.193507}}} {"timestamp":"2026-02-11T15:55:27.194701","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:55:27.193391+00:00","timestamp_unix":1770818127.193391}}} {"timestamp":"2026-02-11T15:55:27.194817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:55:27.193474+00:00","timestamp_unix":1770818127.193474}}} {"timestamp":"2026-02-11T15:55:27.223134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:55:27.195547+00:00","validation_timestamp_unix":1770818127.195547,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:55:27.193492+00:00","timestamp_unix":1770818127.193492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:55:27.193521+00:00","timestamp_unix":1770818127.193521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:55:27.193507+00:00","timestamp_unix":1770818127.193507},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:55:27.193391+00:00","timestamp_unix":1770818127.193391},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:55:27.193474+00:00","timestamp_unix":1770818127.193474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:55:29.393367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:55:29.394358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:55:37.457252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:55:37.458269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:55:45.521346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:55:45.522839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:55:53.585126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:55:53.585699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:55:57.193821","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:55:57.193486+00:00","timestamp_unix":1770818157.193486}}} {"timestamp":"2026-02-11T15:55:57.193963","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:55:57.193514+00:00","timestamp_unix":1770818157.193514}}} {"timestamp":"2026-02-11T15:55:57.194053","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:55:57.193501+00:00","timestamp_unix":1770818157.193501}}} {"timestamp":"2026-02-11T15:55:57.194139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:55:57.193427+00:00","timestamp_unix":1770818157.193427}}} {"timestamp":"2026-02-11T15:55:57.194219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:55:57.193471+00:00","timestamp_unix":1770818157.193471}}} {"timestamp":"2026-02-11T15:55:57.225708","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:55:57.194393+00:00","validation_timestamp_unix":1770818157.194393,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:55:57.193486+00:00","timestamp_unix":1770818157.193486},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:55:57.193514+00:00","timestamp_unix":1770818157.193514},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:55:57.193501+00:00","timestamp_unix":1770818157.193501},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:55:57.193427+00:00","timestamp_unix":1770818157.193427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:55:57.193471+00:00","timestamp_unix":1770818157.193471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:56:01.649228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:56:01.650478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:56:09.713367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:56:09.714255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:56:17.777203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:56:17.778483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:56:25.841383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:56:25.842921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:56:27.194917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:56:27.194492+00:00","timestamp_unix":1770818187.194492}}} {"timestamp":"2026-02-11T15:56:27.195101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:56:27.194519+00:00","timestamp_unix":1770818187.194519}}} {"timestamp":"2026-02-11T15:56:27.195194","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:56:27.194506+00:00","timestamp_unix":1770818187.194506}}} {"timestamp":"2026-02-11T15:56:27.195275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:56:27.194422+00:00","timestamp_unix":1770818187.194422}}} {"timestamp":"2026-02-11T15:56:27.195354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:56:27.194476+00:00","timestamp_unix":1770818187.194476}}} {"timestamp":"2026-02-11T15:56:27.226320","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:56:27.195545+00:00","validation_timestamp_unix":1770818187.195545,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:56:27.194492+00:00","timestamp_unix":1770818187.194492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:56:27.194519+00:00","timestamp_unix":1770818187.194519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:56:27.194506+00:00","timestamp_unix":1770818187.194506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:56:27.194422+00:00","timestamp_unix":1770818187.194422},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:56:27.194476+00:00","timestamp_unix":1770818187.194476}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:56:33.905175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:56:33.905983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:56:41.969359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:56:41.972630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:56:50.032950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:56:50.033569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:56:57.196141","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:56:57.195287+00:00","timestamp_unix":1770818217.195287}}} {"timestamp":"2026-02-11T15:56:57.196379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:56:57.195316+00:00","timestamp_unix":1770818217.195316}}} {"timestamp":"2026-02-11T15:56:57.196569","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:56:57.195301+00:00","timestamp_unix":1770818217.195301}}} {"timestamp":"2026-02-11T15:56:57.196698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:56:57.195185+00:00","timestamp_unix":1770818217.195185}}} {"timestamp":"2026-02-11T15:56:57.196788","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:56:57.195268+00:00","timestamp_unix":1770818217.195268}}} {"timestamp":"2026-02-11T15:56:57.226902","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:56:57.197099+00:00","validation_timestamp_unix":1770818217.197099,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:56:57.195287+00:00","timestamp_unix":1770818217.195287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:56:57.195316+00:00","timestamp_unix":1770818217.195316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:56:57.195301+00:00","timestamp_unix":1770818217.195301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:56:57.195185+00:00","timestamp_unix":1770818217.195185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:56:57.195268+00:00","timestamp_unix":1770818217.195268}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:56:58.097126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:56:58.097868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:57:06.160885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:57:06.161698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:57:14.225061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:57:14.225705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:57:22.293350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:57:22.294234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:57:27.196565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:57:27.196210+00:00","timestamp_unix":1770818247.19621}}} {"timestamp":"2026-02-11T15:57:27.196729","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:57:27.196237+00:00","timestamp_unix":1770818247.196237}}} {"timestamp":"2026-02-11T15:57:27.196825","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:57:27.196224+00:00","timestamp_unix":1770818247.196224}}} {"timestamp":"2026-02-11T15:57:27.196913","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:57:27.196144+00:00","timestamp_unix":1770818247.196144}}} {"timestamp":"2026-02-11T15:57:27.196994","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:57:27.196195+00:00","timestamp_unix":1770818247.196195}}} {"timestamp":"2026-02-11T15:57:27.235152","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:57:27.197162+00:00","validation_timestamp_unix":1770818247.197162,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:57:27.196210+00:00","timestamp_unix":1770818247.19621},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:57:27.196237+00:00","timestamp_unix":1770818247.196237},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:57:27.196224+00:00","timestamp_unix":1770818247.196224},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:57:27.196144+00:00","timestamp_unix":1770818247.196144},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:57:27.196195+00:00","timestamp_unix":1770818247.196195}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:57:30.353317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:57:30.354345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:57:38.416929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:57:38.417587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:57:46.481079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:57:46.481933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:57:54.549011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:57:54.549923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:57:57.198157","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:57:57.197332+00:00","timestamp_unix":1770818277.197332}}} {"timestamp":"2026-02-11T15:57:57.198566","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:57:57.197380+00:00","timestamp_unix":1770818277.19738}}} {"timestamp":"2026-02-11T15:57:57.198872","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:57:57.197364+00:00","timestamp_unix":1770818277.197364}}} {"timestamp":"2026-02-11T15:57:57.199000","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:57:57.197212+00:00","timestamp_unix":1770818277.197212}}} {"timestamp":"2026-02-11T15:57:57.199088","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:57:57.197316+00:00","timestamp_unix":1770818277.197316}}} {"timestamp":"2026-02-11T15:57:57.224011","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:57:57.199439+00:00","validation_timestamp_unix":1770818277.199439,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:57:57.197332+00:00","timestamp_unix":1770818277.197332},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:57:57.197380+00:00","timestamp_unix":1770818277.19738},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:57:57.197364+00:00","timestamp_unix":1770818277.197364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:57:57.197212+00:00","timestamp_unix":1770818277.197212},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:57:57.197316+00:00","timestamp_unix":1770818277.197316}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:58:02.608993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:58:02.609671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:58:10.673218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:58:10.674293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:58:18.741559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:58:18.743180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:58:26.801236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:58:26.802320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:58:27.199085","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:58:27.198734+00:00","timestamp_unix":1770818307.198734}}} {"timestamp":"2026-02-11T15:58:27.199242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:58:27.198760+00:00","timestamp_unix":1770818307.19876}}} {"timestamp":"2026-02-11T15:58:27.199334","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:58:27.198747+00:00","timestamp_unix":1770818307.198747}}} {"timestamp":"2026-02-11T15:58:27.199456","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:58:27.198664+00:00","timestamp_unix":1770818307.198664}}} {"timestamp":"2026-02-11T15:58:27.199536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:58:27.198719+00:00","timestamp_unix":1770818307.198719}}} {"timestamp":"2026-02-11T15:58:27.293180","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:58:27.199763+00:00","validation_timestamp_unix":1770818307.199763,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:58:27.198734+00:00","timestamp_unix":1770818307.198734},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:58:27.198760+00:00","timestamp_unix":1770818307.19876},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:58:27.198747+00:00","timestamp_unix":1770818307.198747},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:58:27.198664+00:00","timestamp_unix":1770818307.198664},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:58:27.198719+00:00","timestamp_unix":1770818307.198719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:58:34.865835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:58:34.867760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:58:42.929315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:58:42.930312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:58:50.992950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:58:50.994134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:58:57.200110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:58:57.199434+00:00","timestamp_unix":1770818337.199434}}} {"timestamp":"2026-02-11T15:58:57.200570","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:58:57.199461+00:00","timestamp_unix":1770818337.199461}}} {"timestamp":"2026-02-11T15:58:57.200770","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:58:57.199448+00:00","timestamp_unix":1770818337.199448}}} {"timestamp":"2026-02-11T15:58:57.200893","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:58:57.199355+00:00","timestamp_unix":1770818337.199355}}} {"timestamp":"2026-02-11T15:58:57.200990","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:58:57.199419+00:00","timestamp_unix":1770818337.199419}}} {"timestamp":"2026-02-11T15:58:57.229637","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:58:57.201513+00:00","validation_timestamp_unix":1770818337.201513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:58:57.199434+00:00","timestamp_unix":1770818337.199434},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:58:57.199461+00:00","timestamp_unix":1770818337.199461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:58:57.199448+00:00","timestamp_unix":1770818337.199448},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:58:57.199355+00:00","timestamp_unix":1770818337.199355},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:58:57.199419+00:00","timestamp_unix":1770818337.199419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:58:59.056833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:58:59.057378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:59:07.125875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:59:07.127164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:59:15.185050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:59:15.185966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:59:23.249532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:59:23.251272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:59:27.200546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:59:27.199997+00:00","timestamp_unix":1770818367.199997}}} {"timestamp":"2026-02-11T15:59:27.200868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:59:27.200026+00:00","timestamp_unix":1770818367.200026}}} {"timestamp":"2026-02-11T15:59:27.201037","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:59:27.200013+00:00","timestamp_unix":1770818367.200013}}} {"timestamp":"2026-02-11T15:59:27.201160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:59:27.199883+00:00","timestamp_unix":1770818367.199883}}} {"timestamp":"2026-02-11T15:59:27.201262","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:59:27.199978+00:00","timestamp_unix":1770818367.199978}}} {"timestamp":"2026-02-11T15:59:27.229565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:59:27.201665+00:00","validation_timestamp_unix":1770818367.201665,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:59:27.199997+00:00","timestamp_unix":1770818367.199997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:59:27.200026+00:00","timestamp_unix":1770818367.200026},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:59:27.200013+00:00","timestamp_unix":1770818367.200013},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:59:27.199883+00:00","timestamp_unix":1770818367.199883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:59:27.199978+00:00","timestamp_unix":1770818367.199978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T15:59:31.313381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:59:31.314103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:59:39.376889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:59:39.377805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:59:47.441793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:59:47.442890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:59:55.504963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T15:59:55.505568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T15:59:57.202104","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T13:59:57.201304+00:00","timestamp_unix":1770818397.201304}}} {"timestamp":"2026-02-11T15:59:57.202464","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T13:59:57.201332+00:00","timestamp_unix":1770818397.201332}}} {"timestamp":"2026-02-11T15:59:57.202764","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T13:59:57.201319+00:00","timestamp_unix":1770818397.201319}}} {"timestamp":"2026-02-11T15:59:57.203113","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T13:59:57.201224+00:00","timestamp_unix":1770818397.201224}}} {"timestamp":"2026-02-11T15:59:57.203416","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T13:59:57.201288+00:00","timestamp_unix":1770818397.201288}}} {"timestamp":"2026-02-11T15:59:57.231864","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T13:59:57.204086+00:00","validation_timestamp_unix":1770818397.204086,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:59:57.201304+00:00","timestamp_unix":1770818397.201304},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T13:59:57.201332+00:00","timestamp_unix":1770818397.201332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:59:57.201319+00:00","timestamp_unix":1770818397.201319},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:59:57.201224+00:00","timestamp_unix":1770818397.201224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T13:59:57.201288+00:00","timestamp_unix":1770818397.201288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:00:03.568924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:00:03.569768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:00:11.633227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:00:11.634829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:00:19.696956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:00:19.697900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:00:27.202797","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:00:27.202224+00:00","timestamp_unix":1770818427.202224}}} {"timestamp":"2026-02-11T16:00:27.203061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:00:27.202252+00:00","timestamp_unix":1770818427.202252}}} {"timestamp":"2026-02-11T16:00:27.203196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:00:27.202238+00:00","timestamp_unix":1770818427.202238}}} {"timestamp":"2026-02-11T16:00:27.203307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:00:27.202145+00:00","timestamp_unix":1770818427.202145}}} {"timestamp":"2026-02-11T16:00:27.203403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:00:27.202207+00:00","timestamp_unix":1770818427.202207}}} {"timestamp":"2026-02-11T16:00:27.234503","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:00:27.203654+00:00","validation_timestamp_unix":1770818427.203654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:00:27.202224+00:00","timestamp_unix":1770818427.202224},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:00:27.202252+00:00","timestamp_unix":1770818427.202252},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:00:27.202238+00:00","timestamp_unix":1770818427.202238},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:00:27.202145+00:00","timestamp_unix":1770818427.202145},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:00:27.202207+00:00","timestamp_unix":1770818427.202207}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:00:27.761416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:00:27.762650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:00:35.824944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:00:35.825781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:00:43.892339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:00:43.893042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:00:51.953080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:00:51.954250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:00:57.203260","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:00:57.202579+00:00","timestamp_unix":1770818457.202579}}} {"timestamp":"2026-02-11T16:00:57.203574","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:00:57.202607+00:00","timestamp_unix":1770818457.202607}}} {"timestamp":"2026-02-11T16:00:57.203756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:00:57.202593+00:00","timestamp_unix":1770818457.202593}}} {"timestamp":"2026-02-11T16:00:57.203858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:00:57.202459+00:00","timestamp_unix":1770818457.202459}}} {"timestamp":"2026-02-11T16:00:57.204056","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:00:57.202560+00:00","timestamp_unix":1770818457.20256}}} {"timestamp":"2026-02-11T16:00:57.230876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:00:57.204396+00:00","validation_timestamp_unix":1770818457.204396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:00:57.202579+00:00","timestamp_unix":1770818457.202579},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:00:57.202607+00:00","timestamp_unix":1770818457.202607},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:00:57.202593+00:00","timestamp_unix":1770818457.202593},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:00:57.202459+00:00","timestamp_unix":1770818457.202459},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:00:57.202560+00:00","timestamp_unix":1770818457.20256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:01:00.017973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:01:00.021387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:01:08.081172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:01:08.083646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:01:16.145293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:01:16.146435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:01:24.212039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:01:24.215281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:01:27.204910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:01:27.204365+00:00","timestamp_unix":1770818487.204365}}} {"timestamp":"2026-02-11T16:01:27.205101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:01:27.204392+00:00","timestamp_unix":1770818487.204392}}} {"timestamp":"2026-02-11T16:01:27.205208","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:01:27.204379+00:00","timestamp_unix":1770818487.204379}}} {"timestamp":"2026-02-11T16:01:27.205299","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:01:27.204292+00:00","timestamp_unix":1770818487.204292}}} {"timestamp":"2026-02-11T16:01:27.205388","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:01:27.204350+00:00","timestamp_unix":1770818487.20435}}} {"timestamp":"2026-02-11T16:01:27.234580","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:01:27.205659+00:00","validation_timestamp_unix":1770818487.205659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:01:27.204365+00:00","timestamp_unix":1770818487.204365},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:01:27.204392+00:00","timestamp_unix":1770818487.204392},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:01:27.204379+00:00","timestamp_unix":1770818487.204379},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:01:27.204292+00:00","timestamp_unix":1770818487.204292},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:01:27.204350+00:00","timestamp_unix":1770818487.20435}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:01:32.273279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:01:32.276776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:01:40.336809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:01:40.337398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:01:48.401086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:01:48.402179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:01:56.465787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:01:56.467028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:01:57.205869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:01:57.205221+00:00","timestamp_unix":1770818517.205221}}} {"timestamp":"2026-02-11T16:01:57.206195","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:01:57.205249+00:00","timestamp_unix":1770818517.205249}}} {"timestamp":"2026-02-11T16:01:57.206377","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:01:57.205235+00:00","timestamp_unix":1770818517.205235}}} {"timestamp":"2026-02-11T16:01:57.206480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:01:57.205135+00:00","timestamp_unix":1770818517.205135}}} {"timestamp":"2026-02-11T16:01:57.206569","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:01:57.205206+00:00","timestamp_unix":1770818517.205206}}} {"timestamp":"2026-02-11T16:01:57.231126","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:01:57.206932+00:00","validation_timestamp_unix":1770818517.206932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:01:57.205221+00:00","timestamp_unix":1770818517.205221},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:01:57.205249+00:00","timestamp_unix":1770818517.205249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:01:57.205235+00:00","timestamp_unix":1770818517.205235},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:01:57.205135+00:00","timestamp_unix":1770818517.205135},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:01:57.205206+00:00","timestamp_unix":1770818517.205206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:02:04.533230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:02:04.534667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:02:12.593002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:02:12.593973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:02:20.660848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:02:20.661597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:02:27.205914","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:02:27.205596+00:00","timestamp_unix":1770818547.205596}}} {"timestamp":"2026-02-11T16:02:27.206083","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:02:27.205623+00:00","timestamp_unix":1770818547.205623}}} {"timestamp":"2026-02-11T16:02:27.206177","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:02:27.205610+00:00","timestamp_unix":1770818547.20561}}} {"timestamp":"2026-02-11T16:02:27.206300","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:02:27.205527+00:00","timestamp_unix":1770818547.205527}}} {"timestamp":"2026-02-11T16:02:27.206378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:02:27.205580+00:00","timestamp_unix":1770818547.20558}}} {"timestamp":"2026-02-11T16:02:27.233278","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:02:27.206548+00:00","validation_timestamp_unix":1770818547.206548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:02:27.205596+00:00","timestamp_unix":1770818547.205596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:02:27.205623+00:00","timestamp_unix":1770818547.205623},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:02:27.205610+00:00","timestamp_unix":1770818547.20561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:02:27.205527+00:00","timestamp_unix":1770818547.205527},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:02:27.205580+00:00","timestamp_unix":1770818547.20558}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:02:28.721209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:02:28.722418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:02:36.784772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:02:36.785378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:02:44.848965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:02:44.849894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:02:52.913728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:02:52.914966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:02:57.206797","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:02:57.206340+00:00","timestamp_unix":1770818577.20634}}} {"timestamp":"2026-02-11T16:02:57.207191","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:02:57.206368+00:00","timestamp_unix":1770818577.206368}}} {"timestamp":"2026-02-11T16:02:57.207357","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:02:57.206354+00:00","timestamp_unix":1770818577.206354}}} {"timestamp":"2026-02-11T16:02:57.207452","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:02:57.206264+00:00","timestamp_unix":1770818577.206264}}} {"timestamp":"2026-02-11T16:02:57.207540","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:02:57.206325+00:00","timestamp_unix":1770818577.206325}}} {"timestamp":"2026-02-11T16:02:57.232802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:02:57.208054+00:00","validation_timestamp_unix":1770818577.208054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:02:57.206340+00:00","timestamp_unix":1770818577.20634},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:02:57.206368+00:00","timestamp_unix":1770818577.206368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:02:57.206354+00:00","timestamp_unix":1770818577.206354},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:02:57.206264+00:00","timestamp_unix":1770818577.206264},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:02:57.206325+00:00","timestamp_unix":1770818577.206325}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:03:00.977274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:03:00.978542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:03:09.041116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:03:09.042124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:03:17.108996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:03:17.110876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:03:25.168832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:03:25.169536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:03:27.207498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:03:27.206979+00:00","timestamp_unix":1770818607.206979}}} {"timestamp":"2026-02-11T16:03:27.207733","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:03:27.207008+00:00","timestamp_unix":1770818607.207008}}} {"timestamp":"2026-02-11T16:03:27.207841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:03:27.206994+00:00","timestamp_unix":1770818607.206994}}} {"timestamp":"2026-02-11T16:03:27.208081","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:03:27.206889+00:00","timestamp_unix":1770818607.206889}}} {"timestamp":"2026-02-11T16:03:27.208269","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:03:27.206963+00:00","timestamp_unix":1770818607.206963}}} {"timestamp":"2026-02-11T16:03:27.237453","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:03:27.208634+00:00","validation_timestamp_unix":1770818607.208634,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:03:27.206979+00:00","timestamp_unix":1770818607.206979},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:03:27.207008+00:00","timestamp_unix":1770818607.207008},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:03:27.206994+00:00","timestamp_unix":1770818607.206994},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:03:27.206889+00:00","timestamp_unix":1770818607.206889},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:03:27.206963+00:00","timestamp_unix":1770818607.206963}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:03:33.233130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:03:33.234059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:03:41.298022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:03:41.298981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:03:49.364132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:03:49.366441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:03:57.207438","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:03:57.207120+00:00","timestamp_unix":1770818637.20712}}} {"timestamp":"2026-02-11T16:03:57.207595","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:03:57.207147+00:00","timestamp_unix":1770818637.207147}}} {"timestamp":"2026-02-11T16:03:57.207688","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:03:57.207134+00:00","timestamp_unix":1770818637.207134}}} {"timestamp":"2026-02-11T16:03:57.207773","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:03:57.207057+00:00","timestamp_unix":1770818637.207057}}} {"timestamp":"2026-02-11T16:03:57.207853","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:03:57.207105+00:00","timestamp_unix":1770818637.207105}}} {"timestamp":"2026-02-11T16:03:57.236808","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:03:57.208172+00:00","validation_timestamp_unix":1770818637.208172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:03:57.207120+00:00","timestamp_unix":1770818637.20712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:03:57.207147+00:00","timestamp_unix":1770818637.207147},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:03:57.207134+00:00","timestamp_unix":1770818637.207134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:03:57.207057+00:00","timestamp_unix":1770818637.207057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:03:57.207105+00:00","timestamp_unix":1770818637.207105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:03:57.425081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:03:57.425932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:04:05.489169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:04:05.490183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:04:13.553065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:04:13.554021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:04:21.617092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:04:21.617680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:04:27.209172","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:04:27.208520+00:00","timestamp_unix":1770818667.20852}}} {"timestamp":"2026-02-11T16:04:27.209454","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:04:27.208547+00:00","timestamp_unix":1770818667.208547}}} {"timestamp":"2026-02-11T16:04:27.209601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:04:27.208534+00:00","timestamp_unix":1770818667.208534}}} {"timestamp":"2026-02-11T16:04:27.209711","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:04:27.208424+00:00","timestamp_unix":1770818667.208424}}} {"timestamp":"2026-02-11T16:04:27.209814","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:04:27.208503+00:00","timestamp_unix":1770818667.208503}}} {"timestamp":"2026-02-11T16:04:27.239255","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:04:27.210125+00:00","validation_timestamp_unix":1770818667.210125,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:04:27.208520+00:00","timestamp_unix":1770818667.20852},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:04:27.208547+00:00","timestamp_unix":1770818667.208547},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:04:27.208534+00:00","timestamp_unix":1770818667.208534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:04:27.208424+00:00","timestamp_unix":1770818667.208424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:04:27.208503+00:00","timestamp_unix":1770818667.208503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:04:29.683152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:04:29.684588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:04:37.745210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:04:37.746020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:04:45.809198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:04:45.810374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:04:53.877112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:04:53.878211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:04:57.209653","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:04:57.209353+00:00","timestamp_unix":1770818697.209353}}} {"timestamp":"2026-02-11T16:04:57.209800","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:04:57.209379+00:00","timestamp_unix":1770818697.209379}}} {"timestamp":"2026-02-11T16:04:57.209925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:04:57.209366+00:00","timestamp_unix":1770818697.209366}}} {"timestamp":"2026-02-11T16:04:57.210007","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:04:57.209293+00:00","timestamp_unix":1770818697.209293}}} {"timestamp":"2026-02-11T16:04:57.210084","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:04:57.209338+00:00","timestamp_unix":1770818697.209338}}} {"timestamp":"2026-02-11T16:04:57.243807","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:04:57.210246+00:00","validation_timestamp_unix":1770818697.210246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:04:57.209353+00:00","timestamp_unix":1770818697.209353},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:04:57.209379+00:00","timestamp_unix":1770818697.209379},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:04:57.209366+00:00","timestamp_unix":1770818697.209366},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:04:57.209293+00:00","timestamp_unix":1770818697.209293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:04:57.209338+00:00","timestamp_unix":1770818697.209338}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:05:01.940757","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:05:01.942171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:05:10.001284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:05:10.004661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:05:18.065062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:05:18.065682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:05:26.128892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:05:26.129692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:05:27.212650","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:05:27.211020+00:00","timestamp_unix":1770818727.21102}}} {"timestamp":"2026-02-11T16:05:27.212898","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:05:27.211048+00:00","timestamp_unix":1770818727.211048}}} {"timestamp":"2026-02-11T16:05:27.213039","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:05:27.211034+00:00","timestamp_unix":1770818727.211034}}} {"timestamp":"2026-02-11T16:05:27.213134","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:05:27.210933+00:00","timestamp_unix":1770818727.210933}}} {"timestamp":"2026-02-11T16:05:27.213220","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:05:27.211004+00:00","timestamp_unix":1770818727.211004}}} {"timestamp":"2026-02-11T16:05:27.246537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:05:27.213562+00:00","validation_timestamp_unix":1770818727.213562,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:05:27.211020+00:00","timestamp_unix":1770818727.21102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:05:27.211048+00:00","timestamp_unix":1770818727.211048},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:05:27.211034+00:00","timestamp_unix":1770818727.211034},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:05:27.210933+00:00","timestamp_unix":1770818727.210933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:05:27.211004+00:00","timestamp_unix":1770818727.211004}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:05:34.193175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:05:34.194457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:05:42.257181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:05:42.258388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:05:50.320866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:05:50.321619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:05:57.213043","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:05:57.212133+00:00","timestamp_unix":1770818757.212133}}} {"timestamp":"2026-02-11T16:05:57.213316","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:05:57.212164+00:00","timestamp_unix":1770818757.212164}}} {"timestamp":"2026-02-11T16:05:57.213438","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:05:57.212148+00:00","timestamp_unix":1770818757.212148}}} {"timestamp":"2026-02-11T16:05:57.213531","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:05:57.211963+00:00","timestamp_unix":1770818757.211963}}} {"timestamp":"2026-02-11T16:05:57.213731","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:05:57.212114+00:00","timestamp_unix":1770818757.212114}}} {"timestamp":"2026-02-11T16:05:57.243670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:05:57.214050+00:00","validation_timestamp_unix":1770818757.21405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:05:57.212133+00:00","timestamp_unix":1770818757.212133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:05:57.212164+00:00","timestamp_unix":1770818757.212164},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:05:57.212148+00:00","timestamp_unix":1770818757.212148},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:05:57.211963+00:00","timestamp_unix":1770818757.211963},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:05:57.212114+00:00","timestamp_unix":1770818757.212114}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:05:58.385171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:05:58.386190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:06:06.448851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:06:06.449505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:06:14.512946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:06:14.514381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:06:22.577554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:06:22.579108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:06:27.213348","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:06:27.212742+00:00","timestamp_unix":1770818787.212742}}} {"timestamp":"2026-02-11T16:06:27.213632","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:06:27.212770+00:00","timestamp_unix":1770818787.21277}}} {"timestamp":"2026-02-11T16:06:27.213843","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:06:27.212756+00:00","timestamp_unix":1770818787.212756}}} {"timestamp":"2026-02-11T16:06:27.214113","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:06:27.212654+00:00","timestamp_unix":1770818787.212654}}} {"timestamp":"2026-02-11T16:06:27.214328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:06:27.212724+00:00","timestamp_unix":1770818787.212724}}} {"timestamp":"2026-02-11T16:06:27.245843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:06:27.214961+00:00","validation_timestamp_unix":1770818787.214961,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:06:27.212742+00:00","timestamp_unix":1770818787.212742},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:06:27.212770+00:00","timestamp_unix":1770818787.21277},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:06:27.212756+00:00","timestamp_unix":1770818787.212756},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:06:27.212654+00:00","timestamp_unix":1770818787.212654},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:06:27.212724+00:00","timestamp_unix":1770818787.212724}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:06:30.640996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:06:30.641897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:06:38.704955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:06:38.705847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:06:46.769011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:06:46.770094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:06:54.834320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:06:54.835979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:06:57.215507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:06:57.214783+00:00","timestamp_unix":1770818817.214783}}} {"timestamp":"2026-02-11T16:06:57.215789","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:06:57.214815+00:00","timestamp_unix":1770818817.214815}}} {"timestamp":"2026-02-11T16:06:57.216030","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:06:57.214799+00:00","timestamp_unix":1770818817.214799}}} {"timestamp":"2026-02-11T16:06:57.216194","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:06:57.214644+00:00","timestamp_unix":1770818817.214644}}} {"timestamp":"2026-02-11T16:06:57.216297","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:06:57.214763+00:00","timestamp_unix":1770818817.214763}}} {"timestamp":"2026-02-11T16:06:57.243798","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:06:57.216649+00:00","validation_timestamp_unix":1770818817.216649,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:06:57.214783+00:00","timestamp_unix":1770818817.214783},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:06:57.214815+00:00","timestamp_unix":1770818817.214815},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:06:57.214799+00:00","timestamp_unix":1770818817.214799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:06:57.214644+00:00","timestamp_unix":1770818817.214644},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:06:57.214763+00:00","timestamp_unix":1770818817.214763}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:07:02.897581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:07:02.900979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:07:10.960887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:07:10.961604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:07:19.025265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:07:19.026092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:07:27.089287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:07:27.090070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:07:27.215309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:07:27.214542+00:00","timestamp_unix":1770818847.214542}}} {"timestamp":"2026-02-11T16:07:27.215518","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:07:27.214571+00:00","timestamp_unix":1770818847.214571}}} {"timestamp":"2026-02-11T16:07:27.215626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:07:27.214557+00:00","timestamp_unix":1770818847.214557}}} {"timestamp":"2026-02-11T16:07:27.215720","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:07:27.214452+00:00","timestamp_unix":1770818847.214452}}} {"timestamp":"2026-02-11T16:07:27.215809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:07:27.214525+00:00","timestamp_unix":1770818847.214525}}} {"timestamp":"2026-02-11T16:07:27.245850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:07:27.216367+00:00","validation_timestamp_unix":1770818847.216367,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:07:27.214542+00:00","timestamp_unix":1770818847.214542},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:07:27.214571+00:00","timestamp_unix":1770818847.214571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:07:27.214557+00:00","timestamp_unix":1770818847.214557},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:07:27.214452+00:00","timestamp_unix":1770818847.214452},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:07:27.214525+00:00","timestamp_unix":1770818847.214525}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:07:35.153283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:07:35.154490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:07:43.217287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:07:43.218801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:07:51.280993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:07:51.281563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:07:57.216227","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:07:57.215394+00:00","timestamp_unix":1770818877.215394}}} {"timestamp":"2026-02-11T16:07:57.216536","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:07:57.215425+00:00","timestamp_unix":1770818877.215425}}} {"timestamp":"2026-02-11T16:07:57.216790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:07:57.215410+00:00","timestamp_unix":1770818877.21541}}} {"timestamp":"2026-02-11T16:07:57.217051","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:07:57.215257+00:00","timestamp_unix":1770818877.215257}}} {"timestamp":"2026-02-11T16:07:57.217293","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:07:57.215371+00:00","timestamp_unix":1770818877.215371}}} {"timestamp":"2026-02-11T16:07:57.247782","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:07:57.218152+00:00","validation_timestamp_unix":1770818877.218152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:07:57.215394+00:00","timestamp_unix":1770818877.215394},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:07:57.215425+00:00","timestamp_unix":1770818877.215425},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:07:57.215410+00:00","timestamp_unix":1770818877.21541},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:07:57.215257+00:00","timestamp_unix":1770818877.215257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:07:57.215371+00:00","timestamp_unix":1770818877.215371}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:07:59.345003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:07:59.345835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:08:07.412991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:08:07.413954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:08:15.472964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:08:15.473771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:08:23.541468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:08:23.542377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:08:27.216840","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:08:27.216288+00:00","timestamp_unix":1770818907.216288}}} {"timestamp":"2026-02-11T16:08:27.217050","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:08:27.216316+00:00","timestamp_unix":1770818907.216316}}} {"timestamp":"2026-02-11T16:08:27.217171","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:08:27.216302+00:00","timestamp_unix":1770818907.216302}}} {"timestamp":"2026-02-11T16:08:27.217274","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:08:27.216209+00:00","timestamp_unix":1770818907.216209}}} {"timestamp":"2026-02-11T16:08:27.217362","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:08:27.216272+00:00","timestamp_unix":1770818907.216272}}} {"timestamp":"2026-02-11T16:08:27.248398","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:08:27.217610+00:00","validation_timestamp_unix":1770818907.21761,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:08:27.216288+00:00","timestamp_unix":1770818907.216288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:08:27.216316+00:00","timestamp_unix":1770818907.216316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:08:27.216302+00:00","timestamp_unix":1770818907.216302},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:08:27.216209+00:00","timestamp_unix":1770818907.216209},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:08:27.216272+00:00","timestamp_unix":1770818907.216272}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:08:31.601111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:08:31.602370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:08:39.664866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:08:39.666032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:08:47.729082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:08:47.729740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:08:55.792966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:08:55.793780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:08:57.217929","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:08:57.217407+00:00","timestamp_unix":1770818937.217407}}} {"timestamp":"2026-02-11T16:08:57.218168","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:08:57.217443+00:00","timestamp_unix":1770818937.217443}}} {"timestamp":"2026-02-11T16:08:57.218300","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:08:57.217422+00:00","timestamp_unix":1770818937.217422}}} {"timestamp":"2026-02-11T16:08:57.218417","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:08:57.217287+00:00","timestamp_unix":1770818937.217287}}} {"timestamp":"2026-02-11T16:08:57.218517","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:08:57.217385+00:00","timestamp_unix":1770818937.217385}}} {"timestamp":"2026-02-11T16:08:57.249396","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:08:57.218809+00:00","validation_timestamp_unix":1770818937.218809,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:08:57.217407+00:00","timestamp_unix":1770818937.217407},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:08:57.217443+00:00","timestamp_unix":1770818937.217443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:08:57.217422+00:00","timestamp_unix":1770818937.217422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:08:57.217287+00:00","timestamp_unix":1770818937.217287},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:08:57.217385+00:00","timestamp_unix":1770818937.217385}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:09:03.857229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:09:03.858589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:09:11.921049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:09:11.921711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:09:19.985392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:09:19.986564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:09:27.218895","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:09:27.218202+00:00","timestamp_unix":1770818967.218202}}} {"timestamp":"2026-02-11T16:09:27.219165","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:09:27.218230+00:00","timestamp_unix":1770818967.21823}}} {"timestamp":"2026-02-11T16:09:27.219333","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:09:27.218217+00:00","timestamp_unix":1770818967.218217}}} {"timestamp":"2026-02-11T16:09:27.219465","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:09:27.218119+00:00","timestamp_unix":1770818967.218119}}} {"timestamp":"2026-02-11T16:09:27.219585","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:09:27.218186+00:00","timestamp_unix":1770818967.218186}}} {"timestamp":"2026-02-11T16:09:27.248674","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:09:27.220010+00:00","validation_timestamp_unix":1770818967.22001,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:09:27.218202+00:00","timestamp_unix":1770818967.218202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:09:27.218230+00:00","timestamp_unix":1770818967.21823},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:09:27.218217+00:00","timestamp_unix":1770818967.218217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:09:27.218119+00:00","timestamp_unix":1770818967.218119},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:09:27.218186+00:00","timestamp_unix":1770818967.218186}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:09:28.053213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:09:28.054269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:09:36.113513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:09:36.115030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:09:44.177194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:09:44.177823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:09:52.241350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:09:52.242478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:09:57.219410","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:09:57.219074+00:00","timestamp_unix":1770818997.219074}}} {"timestamp":"2026-02-11T16:09:57.219581","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:09:57.219103+00:00","timestamp_unix":1770818997.219103}}} {"timestamp":"2026-02-11T16:09:57.219674","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:09:57.219089+00:00","timestamp_unix":1770818997.219089}}} {"timestamp":"2026-02-11T16:09:57.219759","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:09:57.219000+00:00","timestamp_unix":1770818997.219}}} {"timestamp":"2026-02-11T16:09:57.219841","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:09:57.219059+00:00","timestamp_unix":1770818997.219059}}} {"timestamp":"2026-02-11T16:09:57.250681","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:09:57.220153+00:00","validation_timestamp_unix":1770818997.220153,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:09:57.219074+00:00","timestamp_unix":1770818997.219074},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:09:57.219103+00:00","timestamp_unix":1770818997.219103},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:09:57.219089+00:00","timestamp_unix":1770818997.219089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:09:57.219000+00:00","timestamp_unix":1770818997.219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:09:57.219059+00:00","timestamp_unix":1770818997.219059}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:10:00.304922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:10:00.305728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:10:08.369258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:10:08.370395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:10:16.433282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:10:16.434317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:10:24.501010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:10:24.502367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:10:27.220421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:10:27.219849+00:00","timestamp_unix":1770819027.219849}}} {"timestamp":"2026-02-11T16:10:27.220601","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:10:27.219876+00:00","timestamp_unix":1770819027.219876}}} {"timestamp":"2026-02-11T16:10:27.220707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:10:27.219863+00:00","timestamp_unix":1770819027.219863}}} {"timestamp":"2026-02-11T16:10:27.220843","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:10:27.219765+00:00","timestamp_unix":1770819027.219765}}} {"timestamp":"2026-02-11T16:10:27.220953","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:10:27.219834+00:00","timestamp_unix":1770819027.219834}}} {"timestamp":"2026-02-11T16:10:27.254089","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:10:27.221210+00:00","validation_timestamp_unix":1770819027.22121,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:10:27.219849+00:00","timestamp_unix":1770819027.219849},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:10:27.219876+00:00","timestamp_unix":1770819027.219876},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:10:27.219863+00:00","timestamp_unix":1770819027.219863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:10:27.219765+00:00","timestamp_unix":1770819027.219765},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:10:27.219834+00:00","timestamp_unix":1770819027.219834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:10:32.561211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:10:32.565897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:10:40.624965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:10:40.625561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:10:48.692865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:10:48.693469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:10:56.752886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:10:56.753766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:10:57.221488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:10:57.220874+00:00","timestamp_unix":1770819057.220874}}} {"timestamp":"2026-02-11T16:10:57.221730","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:10:57.220904+00:00","timestamp_unix":1770819057.220904}}} {"timestamp":"2026-02-11T16:10:57.221886","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:10:57.220889+00:00","timestamp_unix":1770819057.220889}}} {"timestamp":"2026-02-11T16:10:57.221997","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:10:57.220787+00:00","timestamp_unix":1770819057.220787}}} {"timestamp":"2026-02-11T16:10:57.222095","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:10:57.220857+00:00","timestamp_unix":1770819057.220857}}} {"timestamp":"2026-02-11T16:10:57.252398","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:10:57.222409+00:00","validation_timestamp_unix":1770819057.222409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:10:57.220874+00:00","timestamp_unix":1770819057.220874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:10:57.220904+00:00","timestamp_unix":1770819057.220904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:10:57.220889+00:00","timestamp_unix":1770819057.220889},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:10:57.220787+00:00","timestamp_unix":1770819057.220787},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:10:57.220857+00:00","timestamp_unix":1770819057.220857}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:11:04.821012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:11:04.821915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:11:12.881198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:11:12.882173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:11:20.945057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:11:20.945682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:11:27.221966","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:11:27.221473+00:00","timestamp_unix":1770819087.221473}}} {"timestamp":"2026-02-11T16:11:27.222168","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:11:27.221501+00:00","timestamp_unix":1770819087.221501}}} {"timestamp":"2026-02-11T16:11:27.222274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:11:27.221488+00:00","timestamp_unix":1770819087.221488}}} {"timestamp":"2026-02-11T16:11:27.222367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:11:27.221398+00:00","timestamp_unix":1770819087.221398}}} {"timestamp":"2026-02-11T16:11:27.222453","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:11:27.221457+00:00","timestamp_unix":1770819087.221457}}} {"timestamp":"2026-02-11T16:11:27.249618","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:11:27.222700+00:00","validation_timestamp_unix":1770819087.2227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:11:27.221473+00:00","timestamp_unix":1770819087.221473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:11:27.221501+00:00","timestamp_unix":1770819087.221501},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:11:27.221488+00:00","timestamp_unix":1770819087.221488},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:11:27.221398+00:00","timestamp_unix":1770819087.221398},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:11:27.221457+00:00","timestamp_unix":1770819087.221457}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:11:29.009319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:11:29.010374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:11:37.072985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:11:37.073969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:11:45.137103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:11:45.140521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:11:53.201026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:11:53.201829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:11:57.222483","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:11:57.221996+00:00","timestamp_unix":1770819117.221996}}} {"timestamp":"2026-02-11T16:11:57.222712","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:11:57.222024+00:00","timestamp_unix":1770819117.222024}}} {"timestamp":"2026-02-11T16:11:57.222846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:11:57.222011+00:00","timestamp_unix":1770819117.222011}}} {"timestamp":"2026-02-11T16:11:57.222965","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:11:57.221924+00:00","timestamp_unix":1770819117.221924}}} {"timestamp":"2026-02-11T16:11:57.223133","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:11:57.221980+00:00","timestamp_unix":1770819117.22198}}} {"timestamp":"2026-02-11T16:11:57.254336","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:11:57.223500+00:00","validation_timestamp_unix":1770819117.2235,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:11:57.221996+00:00","timestamp_unix":1770819117.221996},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:11:57.222024+00:00","timestamp_unix":1770819117.222024},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:11:57.222011+00:00","timestamp_unix":1770819117.222011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:11:57.221924+00:00","timestamp_unix":1770819117.221924},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:11:57.221980+00:00","timestamp_unix":1770819117.22198}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:12:01.268382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:12:01.269359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:12:09.329071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:12:09.330001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:12:17.397209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:12:17.398492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:12:25.457267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:12:25.458568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:12:27.224425","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:12:27.223059+00:00","timestamp_unix":1770819147.223059}}} {"timestamp":"2026-02-11T16:12:27.224650","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:12:27.223090+00:00","timestamp_unix":1770819147.22309}}} {"timestamp":"2026-02-11T16:12:27.224778","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:12:27.223074+00:00","timestamp_unix":1770819147.223074}}} {"timestamp":"2026-02-11T16:12:27.224878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:12:27.222942+00:00","timestamp_unix":1770819147.222942}}} {"timestamp":"2026-02-11T16:12:27.224970","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:12:27.223037+00:00","timestamp_unix":1770819147.223037}}} {"timestamp":"2026-02-11T16:12:27.259982","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:12:27.225272+00:00","validation_timestamp_unix":1770819147.225272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:12:27.223059+00:00","timestamp_unix":1770819147.223059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:12:27.223090+00:00","timestamp_unix":1770819147.22309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:12:27.223074+00:00","timestamp_unix":1770819147.223074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:12:27.222942+00:00","timestamp_unix":1770819147.222942},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:12:27.223037+00:00","timestamp_unix":1770819147.223037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:12:33.521519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:12:33.522414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:12:41.585291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:12:41.586606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:12:49.649057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:12:49.650254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:12:57.224574","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:12:57.224046+00:00","timestamp_unix":1770819177.224046}}} {"timestamp":"2026-02-11T16:12:57.224861","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:12:57.224074+00:00","timestamp_unix":1770819177.224074}}} {"timestamp":"2026-02-11T16:12:57.225056","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:12:57.224061+00:00","timestamp_unix":1770819177.224061}}} {"timestamp":"2026-02-11T16:12:57.225160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:12:57.223876+00:00","timestamp_unix":1770819177.223876}}} {"timestamp":"2026-02-11T16:12:57.225341","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:12:57.224028+00:00","timestamp_unix":1770819177.224028}}} {"timestamp":"2026-02-11T16:12:57.250883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:12:57.225739+00:00","validation_timestamp_unix":1770819177.225739,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:12:57.224046+00:00","timestamp_unix":1770819177.224046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:12:57.224074+00:00","timestamp_unix":1770819177.224074},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:12:57.224061+00:00","timestamp_unix":1770819177.224061},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:12:57.223876+00:00","timestamp_unix":1770819177.223876},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:12:57.224028+00:00","timestamp_unix":1770819177.224028}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:12:57.713253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:12:57.714275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:13:05.776903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:13:05.777607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:13:13.841177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:13:13.842380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:13:21.905297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:13:21.906466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:13:27.225194","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:13:27.224433+00:00","timestamp_unix":1770819207.224433}}} {"timestamp":"2026-02-11T16:13:27.225487","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:13:27.224463+00:00","timestamp_unix":1770819207.224463}}} {"timestamp":"2026-02-11T16:13:27.225753","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:13:27.224448+00:00","timestamp_unix":1770819207.224448}}} {"timestamp":"2026-02-11T16:13:27.225889","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:13:27.224348+00:00","timestamp_unix":1770819207.224348}}} {"timestamp":"2026-02-11T16:13:27.226027","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:13:27.224417+00:00","timestamp_unix":1770819207.224417}}} {"timestamp":"2026-02-11T16:13:27.259837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:13:27.226408+00:00","validation_timestamp_unix":1770819207.226408,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:13:27.224433+00:00","timestamp_unix":1770819207.224433},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:13:27.224463+00:00","timestamp_unix":1770819207.224463},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:13:27.224448+00:00","timestamp_unix":1770819207.224448},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:13:27.224348+00:00","timestamp_unix":1770819207.224348},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:13:27.224417+00:00","timestamp_unix":1770819207.224417}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:13:29.968973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:13:29.970310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:13:38.033144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:13:38.035702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:13:46.101004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:13:46.103532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:13:54.161046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:13:54.161777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:13:57.226524","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:13:57.225875+00:00","timestamp_unix":1770819237.225875}}} {"timestamp":"2026-02-11T16:13:57.226761","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:13:57.225904+00:00","timestamp_unix":1770819237.225904}}} {"timestamp":"2026-02-11T16:13:57.226891","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:13:57.225890+00:00","timestamp_unix":1770819237.22589}}} {"timestamp":"2026-02-11T16:13:57.226999","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:13:57.225777+00:00","timestamp_unix":1770819237.225777}}} {"timestamp":"2026-02-11T16:13:57.227095","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:13:57.225856+00:00","timestamp_unix":1770819237.225856}}} {"timestamp":"2026-02-11T16:13:57.257625","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:13:57.227379+00:00","validation_timestamp_unix":1770819237.227379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:13:57.225875+00:00","timestamp_unix":1770819237.225875},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:13:57.225904+00:00","timestamp_unix":1770819237.225904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:13:57.225890+00:00","timestamp_unix":1770819237.22589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:13:57.225777+00:00","timestamp_unix":1770819237.225777},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:13:57.225856+00:00","timestamp_unix":1770819237.225856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:14:02.225164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:14:02.226239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:14:10.288864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:14:10.289593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:14:18.353075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:14:18.354338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:14:26.417565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:14:26.418515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:14:27.227368","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:14:27.226905+00:00","timestamp_unix":1770819267.226905}}} {"timestamp":"2026-02-11T16:14:27.227551","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:14:27.226932+00:00","timestamp_unix":1770819267.226932}}} {"timestamp":"2026-02-11T16:14:27.227719","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:14:27.226918+00:00","timestamp_unix":1770819267.226918}}} {"timestamp":"2026-02-11T16:14:27.227860","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:14:27.226829+00:00","timestamp_unix":1770819267.226829}}} {"timestamp":"2026-02-11T16:14:27.228046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:14:27.226890+00:00","timestamp_unix":1770819267.22689}}} {"timestamp":"2026-02-11T16:14:27.257155","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:14:27.228448+00:00","validation_timestamp_unix":1770819267.228448,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:14:27.226905+00:00","timestamp_unix":1770819267.226905},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:14:27.226932+00:00","timestamp_unix":1770819267.226932},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:14:27.226918+00:00","timestamp_unix":1770819267.226918},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:14:27.226829+00:00","timestamp_unix":1770819267.226829},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:14:27.226890+00:00","timestamp_unix":1770819267.22689}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:14:34.484780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:14:34.485954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:14:42.544988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:14:42.546501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:14:50.609243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:14:50.610133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:14:57.228518","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:14:57.227896+00:00","timestamp_unix":1770819297.227896}}} {"timestamp":"2026-02-11T16:14:57.228754","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:14:57.227971+00:00","timestamp_unix":1770819297.227971}}} {"timestamp":"2026-02-11T16:14:57.228889","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:14:57.227955+00:00","timestamp_unix":1770819297.227955}}} {"timestamp":"2026-02-11T16:14:57.229011","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:14:57.227820+00:00","timestamp_unix":1770819297.22782}}} {"timestamp":"2026-02-11T16:14:57.229105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:14:57.227879+00:00","timestamp_unix":1770819297.227879}}} {"timestamp":"2026-02-11T16:14:57.257937","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:14:57.229364+00:00","validation_timestamp_unix":1770819297.229364,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:14:57.227896+00:00","timestamp_unix":1770819297.227896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:14:57.227971+00:00","timestamp_unix":1770819297.227971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:14:57.227955+00:00","timestamp_unix":1770819297.227955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:14:57.227820+00:00","timestamp_unix":1770819297.22782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:14:57.227879+00:00","timestamp_unix":1770819297.227879}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:14:58.673143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:14:58.674778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:15:06.737597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:15:06.738969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:15:14.802359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:15:14.804158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:15:22.869095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:15:22.870154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:15:27.229841","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:15:27.229207+00:00","timestamp_unix":1770819327.229207}}} {"timestamp":"2026-02-11T16:15:27.230055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:15:27.229236+00:00","timestamp_unix":1770819327.229236}}} {"timestamp":"2026-02-11T16:15:27.230168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:15:27.229222+00:00","timestamp_unix":1770819327.229222}}} {"timestamp":"2026-02-11T16:15:27.230268","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:15:27.229108+00:00","timestamp_unix":1770819327.229108}}} {"timestamp":"2026-02-11T16:15:27.230357","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:15:27.229189+00:00","timestamp_unix":1770819327.229189}}} {"timestamp":"2026-02-11T16:15:27.258879","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:15:27.230610+00:00","validation_timestamp_unix":1770819327.23061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:15:27.229207+00:00","timestamp_unix":1770819327.229207},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:15:27.229236+00:00","timestamp_unix":1770819327.229236},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:15:27.229222+00:00","timestamp_unix":1770819327.229222},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:15:27.229108+00:00","timestamp_unix":1770819327.229108},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:15:27.229189+00:00","timestamp_unix":1770819327.229189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:15:30.929350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:15:30.930893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:15:38.993237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:15:38.994673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:15:47.057106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:15:47.057762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:15:55.121392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:15:55.122331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:15:57.230481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:15:57.229897+00:00","timestamp_unix":1770819357.229897}}} {"timestamp":"2026-02-11T16:15:57.230713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:15:57.229926+00:00","timestamp_unix":1770819357.229926}}} {"timestamp":"2026-02-11T16:15:57.230834","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:15:57.229913+00:00","timestamp_unix":1770819357.229913}}} {"timestamp":"2026-02-11T16:15:57.230941","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:15:57.229805+00:00","timestamp_unix":1770819357.229805}}} {"timestamp":"2026-02-11T16:15:57.231092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:15:57.229881+00:00","timestamp_unix":1770819357.229881}}} {"timestamp":"2026-02-11T16:15:57.259225","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:15:57.231646+00:00","validation_timestamp_unix":1770819357.231646,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:15:57.229897+00:00","timestamp_unix":1770819357.229897},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:15:57.229926+00:00","timestamp_unix":1770819357.229926},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:15:57.229913+00:00","timestamp_unix":1770819357.229913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:15:57.229805+00:00","timestamp_unix":1770819357.229805},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:15:57.229881+00:00","timestamp_unix":1770819357.229881}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:16:03.184995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:16:03.186159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:16:11.249093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:16:11.250233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:16:19.313548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:16:19.314474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:16:27.232407","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:16:27.231771+00:00","timestamp_unix":1770819387.231771}}} {"timestamp":"2026-02-11T16:16:27.232589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:16:27.231800+00:00","timestamp_unix":1770819387.2318}}} {"timestamp":"2026-02-11T16:16:27.232690","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:16:27.231786+00:00","timestamp_unix":1770819387.231786}}} {"timestamp":"2026-02-11T16:16:27.232778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:16:27.231593+00:00","timestamp_unix":1770819387.231593}}} {"timestamp":"2026-02-11T16:16:27.232861","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:16:27.231751+00:00","timestamp_unix":1770819387.231751}}} {"timestamp":"2026-02-11T16:16:27.260846","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:16:27.233048+00:00","validation_timestamp_unix":1770819387.233048,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:16:27.231771+00:00","timestamp_unix":1770819387.231771},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:16:27.231800+00:00","timestamp_unix":1770819387.2318},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:16:27.231786+00:00","timestamp_unix":1770819387.231786},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:16:27.231593+00:00","timestamp_unix":1770819387.231593},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:16:27.231751+00:00","timestamp_unix":1770819387.231751}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:16:27.377331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:16:27.378056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:16:35.440889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:16:35.441576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:16:43.504906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:16:43.505732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:16:51.568978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:16:51.569607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:16:57.233638","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:16:57.233218+00:00","timestamp_unix":1770819417.233218}}} {"timestamp":"2026-02-11T16:16:57.233812","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:16:57.233244+00:00","timestamp_unix":1770819417.233244}}} {"timestamp":"2026-02-11T16:16:57.233957","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:16:57.233231+00:00","timestamp_unix":1770819417.233231}}} {"timestamp":"2026-02-11T16:16:57.234053","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:16:57.233147+00:00","timestamp_unix":1770819417.233147}}} {"timestamp":"2026-02-11T16:16:57.234136","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:16:57.233202+00:00","timestamp_unix":1770819417.233202}}} {"timestamp":"2026-02-11T16:16:57.266886","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:16:57.234403+00:00","validation_timestamp_unix":1770819417.234403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:16:57.233218+00:00","timestamp_unix":1770819417.233218},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:16:57.233244+00:00","timestamp_unix":1770819417.233244},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:16:57.233231+00:00","timestamp_unix":1770819417.233231},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:16:57.233147+00:00","timestamp_unix":1770819417.233147},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:16:57.233202+00:00","timestamp_unix":1770819417.233202}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:16:59.632875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:16:59.633692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:17:07.697135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:17:07.698287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:17:15.760934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:17:15.761623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:17:23.824872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:17:23.825468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:17:27.234785","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:17:27.234006+00:00","timestamp_unix":1770819447.234006}}} {"timestamp":"2026-02-11T16:17:27.235160","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:17:27.234035+00:00","timestamp_unix":1770819447.234035}}} {"timestamp":"2026-02-11T16:17:27.235406","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:17:27.234021+00:00","timestamp_unix":1770819447.234021}}} {"timestamp":"2026-02-11T16:17:27.235661","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:17:27.233924+00:00","timestamp_unix":1770819447.233924}}} {"timestamp":"2026-02-11T16:17:27.235884","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:17:27.233988+00:00","timestamp_unix":1770819447.233988}}} {"timestamp":"2026-02-11T16:17:27.264513","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:17:27.236530+00:00","validation_timestamp_unix":1770819447.23653,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:17:27.234006+00:00","timestamp_unix":1770819447.234006},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:17:27.234035+00:00","timestamp_unix":1770819447.234035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:17:27.234021+00:00","timestamp_unix":1770819447.234021},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:17:27.233924+00:00","timestamp_unix":1770819447.233924},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:17:27.233988+00:00","timestamp_unix":1770819447.233988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:17:31.889153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:17:31.890812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:17:39.954046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:17:39.955291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:17:48.021263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:17:48.022689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:17:56.086312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:17:56.087419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:17:57.235077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:17:57.234753+00:00","timestamp_unix":1770819477.234753}}} {"timestamp":"2026-02-11T16:17:57.235237","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:17:57.234781+00:00","timestamp_unix":1770819477.234781}}} {"timestamp":"2026-02-11T16:17:57.235326","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:17:57.234768+00:00","timestamp_unix":1770819477.234768}}} {"timestamp":"2026-02-11T16:17:57.235407","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:17:57.234683+00:00","timestamp_unix":1770819477.234683}}} {"timestamp":"2026-02-11T16:17:57.235521","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:17:57.234738+00:00","timestamp_unix":1770819477.234738}}} {"timestamp":"2026-02-11T16:17:57.261475","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:17:57.235683+00:00","validation_timestamp_unix":1770819477.235683,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:17:57.234753+00:00","timestamp_unix":1770819477.234753},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:17:57.234781+00:00","timestamp_unix":1770819477.234781},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:17:57.234768+00:00","timestamp_unix":1770819477.234768},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:17:57.234683+00:00","timestamp_unix":1770819477.234683},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:17:57.234738+00:00","timestamp_unix":1770819477.234738}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:18:04.144940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:18:04.145955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:18:12.213398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:18:12.214851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:18:20.273144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:18:20.274386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:18:27.236381","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:18:27.235457+00:00","timestamp_unix":1770819507.235457}}} {"timestamp":"2026-02-11T16:18:27.237195","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:18:27.235485+00:00","timestamp_unix":1770819507.235485}}} {"timestamp":"2026-02-11T16:18:27.237493","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:18:27.235471+00:00","timestamp_unix":1770819507.235471}}} {"timestamp":"2026-02-11T16:18:27.237734","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:18:27.235372+00:00","timestamp_unix":1770819507.235372}}} {"timestamp":"2026-02-11T16:18:27.237876","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:18:27.235439+00:00","timestamp_unix":1770819507.235439}}} {"timestamp":"2026-02-11T16:18:27.265878","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:18:27.238625+00:00","validation_timestamp_unix":1770819507.238625,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:18:27.235457+00:00","timestamp_unix":1770819507.235457},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:18:27.235485+00:00","timestamp_unix":1770819507.235485},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:18:27.235471+00:00","timestamp_unix":1770819507.235471},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:18:27.235372+00:00","timestamp_unix":1770819507.235372},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:18:27.235439+00:00","timestamp_unix":1770819507.235439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:18:28.337108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:18:28.338311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:18:36.401780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:18:36.403061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:18:44.469091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:18:44.470039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:18:52.528950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:18:52.529553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:18:57.236750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:18:57.236247+00:00","timestamp_unix":1770819537.236247}}} {"timestamp":"2026-02-11T16:18:57.236957","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:18:57.236275+00:00","timestamp_unix":1770819537.236275}}} {"timestamp":"2026-02-11T16:18:57.237072","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:18:57.236261+00:00","timestamp_unix":1770819537.236261}}} {"timestamp":"2026-02-11T16:18:57.237173","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:18:57.236167+00:00","timestamp_unix":1770819537.236167}}} {"timestamp":"2026-02-11T16:18:57.237260","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:18:57.236230+00:00","timestamp_unix":1770819537.23623}}} {"timestamp":"2026-02-11T16:18:57.266789","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:18:57.237549+00:00","validation_timestamp_unix":1770819537.237549,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:18:57.236247+00:00","timestamp_unix":1770819537.236247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:18:57.236275+00:00","timestamp_unix":1770819537.236275},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:18:57.236261+00:00","timestamp_unix":1770819537.236261},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:18:57.236167+00:00","timestamp_unix":1770819537.236167},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:18:57.236230+00:00","timestamp_unix":1770819537.23623}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:19:00.597272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:19:00.598349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:19:08.661366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:19:08.661994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:19:16.721302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:19:16.722779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:19:24.785068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:19:24.786567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:19:27.239236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:19:27.238101+00:00","timestamp_unix":1770819567.238101}}} {"timestamp":"2026-02-11T16:19:27.239467","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:19:27.238136+00:00","timestamp_unix":1770819567.238136}}} {"timestamp":"2026-02-11T16:19:27.239577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:19:27.238119+00:00","timestamp_unix":1770819567.238119}}} {"timestamp":"2026-02-11T16:19:27.239671","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:19:27.237908+00:00","timestamp_unix":1770819567.237908}}} {"timestamp":"2026-02-11T16:19:27.239753","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:19:27.238068+00:00","timestamp_unix":1770819567.238068}}} {"timestamp":"2026-02-11T16:19:27.263892","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:19:27.240193+00:00","validation_timestamp_unix":1770819567.240193,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:19:27.238101+00:00","timestamp_unix":1770819567.238101},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:19:27.238136+00:00","timestamp_unix":1770819567.238136},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:19:27.238119+00:00","timestamp_unix":1770819567.238119},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:19:27.237908+00:00","timestamp_unix":1770819567.237908},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:19:27.238068+00:00","timestamp_unix":1770819567.238068}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:19:32.853304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:19:32.857050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:19:40.917017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:19:40.918066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:19:48.977022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:19:48.977612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:19:57.040852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:19:57.041480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:19:57.239291","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:19:57.238801+00:00","timestamp_unix":1770819597.238801}}} {"timestamp":"2026-02-11T16:19:57.239488","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:19:57.238830+00:00","timestamp_unix":1770819597.23883}}} {"timestamp":"2026-02-11T16:19:57.239604","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:19:57.238817+00:00","timestamp_unix":1770819597.238817}}} {"timestamp":"2026-02-11T16:19:57.239740","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:19:57.238727+00:00","timestamp_unix":1770819597.238727}}} {"timestamp":"2026-02-11T16:19:57.239832","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:19:57.238785+00:00","timestamp_unix":1770819597.238785}}} {"timestamp":"2026-02-11T16:19:57.268848","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:19:57.240186+00:00","validation_timestamp_unix":1770819597.240186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:19:57.238801+00:00","timestamp_unix":1770819597.238801},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:19:57.238830+00:00","timestamp_unix":1770819597.23883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:19:57.238817+00:00","timestamp_unix":1770819597.238817},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:19:57.238727+00:00","timestamp_unix":1770819597.238727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:19:57.238785+00:00","timestamp_unix":1770819597.238785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:20:05.105434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:20:05.107966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:20:13.172993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:20:13.173679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:20:21.233050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:20:21.234890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:20:27.241873","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:20:27.240523+00:00","timestamp_unix":1770819627.240523}}} {"timestamp":"2026-02-11T16:20:27.242247","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:20:27.240552+00:00","timestamp_unix":1770819627.240552}}} {"timestamp":"2026-02-11T16:20:27.242434","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:20:27.240538+00:00","timestamp_unix":1770819627.240538}}} {"timestamp":"2026-02-11T16:20:27.242667","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:20:27.240434+00:00","timestamp_unix":1770819627.240434}}} {"timestamp":"2026-02-11T16:20:27.242904","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:20:27.240506+00:00","timestamp_unix":1770819627.240506}}} {"timestamp":"2026-02-11T16:20:27.277303","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:20:27.243476+00:00","validation_timestamp_unix":1770819627.243476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:20:27.240523+00:00","timestamp_unix":1770819627.240523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:20:27.240552+00:00","timestamp_unix":1770819627.240552},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:20:27.240538+00:00","timestamp_unix":1770819627.240538},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:20:27.240434+00:00","timestamp_unix":1770819627.240434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:20:27.240506+00:00","timestamp_unix":1770819627.240506}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:20:29.296978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:20:29.298038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:20:37.361270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:20:37.362392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:20:45.425109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:20:45.425740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:20:53.488990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:20:53.489807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:20:57.240554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:20:57.240114+00:00","timestamp_unix":1770819657.240114}}} {"timestamp":"2026-02-11T16:20:57.240974","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:20:57.240141+00:00","timestamp_unix":1770819657.240141}}} {"timestamp":"2026-02-11T16:20:57.241178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:20:57.240128+00:00","timestamp_unix":1770819657.240128}}} {"timestamp":"2026-02-11T16:20:57.241312","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:20:57.240048+00:00","timestamp_unix":1770819657.240048}}} {"timestamp":"2026-02-11T16:20:57.241415","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:20:57.240098+00:00","timestamp_unix":1770819657.240098}}} {"timestamp":"2026-02-11T16:20:57.266583","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:20:57.241810+00:00","validation_timestamp_unix":1770819657.24181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:20:57.240114+00:00","timestamp_unix":1770819657.240114},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:20:57.240141+00:00","timestamp_unix":1770819657.240141},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:20:57.240128+00:00","timestamp_unix":1770819657.240128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:20:57.240048+00:00","timestamp_unix":1770819657.240048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:20:57.240098+00:00","timestamp_unix":1770819657.240098}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:21:01.553230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:21:01.554563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:21:09.617347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:21:09.618455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:21:17.681037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:21:17.681723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:21:25.748889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:21:25.749503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:21:27.242157","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:21:27.241336+00:00","timestamp_unix":1770819687.241336}}} {"timestamp":"2026-02-11T16:21:27.242477","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:21:27.241365+00:00","timestamp_unix":1770819687.241365}}} {"timestamp":"2026-02-11T16:21:27.242669","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:21:27.241351+00:00","timestamp_unix":1770819687.241351}}} {"timestamp":"2026-02-11T16:21:27.242823","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:21:27.241231+00:00","timestamp_unix":1770819687.241231}}} {"timestamp":"2026-02-11T16:21:27.242942","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:21:27.241318+00:00","timestamp_unix":1770819687.241318}}} {"timestamp":"2026-02-11T16:21:27.274285","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:21:27.243480+00:00","validation_timestamp_unix":1770819687.24348,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:21:27.241336+00:00","timestamp_unix":1770819687.241336},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:21:27.241365+00:00","timestamp_unix":1770819687.241365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:21:27.241351+00:00","timestamp_unix":1770819687.241351},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:21:27.241231+00:00","timestamp_unix":1770819687.241231},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:21:27.241318+00:00","timestamp_unix":1770819687.241318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:21:33.809224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:21:33.810321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:21:41.872965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:21:41.873581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:21:49.937394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:21:49.938750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:21:57.242976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:21:57.242322+00:00","timestamp_unix":1770819717.242322}}} {"timestamp":"2026-02-11T16:21:57.243210","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:21:57.242350+00:00","timestamp_unix":1770819717.24235}}} {"timestamp":"2026-02-11T16:21:57.243357","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:21:57.242336+00:00","timestamp_unix":1770819717.242336}}} {"timestamp":"2026-02-11T16:21:57.243477","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:21:57.242239+00:00","timestamp_unix":1770819717.242239}}} {"timestamp":"2026-02-11T16:21:57.243586","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:21:57.242306+00:00","timestamp_unix":1770819717.242306}}} {"timestamp":"2026-02-11T16:21:57.270452","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:21:57.243946+00:00","validation_timestamp_unix":1770819717.243946,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:21:57.242322+00:00","timestamp_unix":1770819717.242322},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:21:57.242350+00:00","timestamp_unix":1770819717.24235},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:21:57.242336+00:00","timestamp_unix":1770819717.242336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:21:57.242239+00:00","timestamp_unix":1770819717.242239},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:21:57.242306+00:00","timestamp_unix":1770819717.242306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:21:58.001549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:21:58.002289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:22:06.065226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:22:06.066448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:22:14.129509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:22:14.130708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:22:22.193110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:22:22.194156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:22:27.244446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:22:27.243257+00:00","timestamp_unix":1770819747.243257}}} {"timestamp":"2026-02-11T16:22:27.245148","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:22:27.243285+00:00","timestamp_unix":1770819747.243285}}} {"timestamp":"2026-02-11T16:22:27.245547","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:22:27.243271+00:00","timestamp_unix":1770819747.243271}}} {"timestamp":"2026-02-11T16:22:27.245830","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:22:27.243177+00:00","timestamp_unix":1770819747.243177}}} {"timestamp":"2026-02-11T16:22:27.245970","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:22:27.243241+00:00","timestamp_unix":1770819747.243241}}} {"timestamp":"2026-02-11T16:22:27.276101","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:22:27.246274+00:00","validation_timestamp_unix":1770819747.246274,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:22:27.243257+00:00","timestamp_unix":1770819747.243257},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:22:27.243285+00:00","timestamp_unix":1770819747.243285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:22:27.243271+00:00","timestamp_unix":1770819747.243271},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:22:27.243177+00:00","timestamp_unix":1770819747.243177},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:22:27.243241+00:00","timestamp_unix":1770819747.243241}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:22:30.256939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:22:30.257656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:22:38.320881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:22:38.321684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:22:46.384903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:22:46.386029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:22:54.448891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:22:54.449794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:22:57.244108","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:22:57.243670+00:00","timestamp_unix":1770819777.24367}}} {"timestamp":"2026-02-11T16:22:57.244316","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:22:57.243698+00:00","timestamp_unix":1770819777.243698}}} {"timestamp":"2026-02-11T16:22:57.244416","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:22:57.243684+00:00","timestamp_unix":1770819777.243684}}} {"timestamp":"2026-02-11T16:22:57.244504","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:22:57.243545+00:00","timestamp_unix":1770819777.243545}}} {"timestamp":"2026-02-11T16:22:57.244585","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:22:57.243654+00:00","timestamp_unix":1770819777.243654}}} {"timestamp":"2026-02-11T16:22:57.275079","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:22:57.244762+00:00","validation_timestamp_unix":1770819777.244762,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:22:57.243670+00:00","timestamp_unix":1770819777.24367},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:22:57.243698+00:00","timestamp_unix":1770819777.243698},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:22:57.243684+00:00","timestamp_unix":1770819777.243684},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:22:57.243545+00:00","timestamp_unix":1770819777.243545},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:22:57.243654+00:00","timestamp_unix":1770819777.243654}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:23:02.514979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:23:02.517242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:23:10.576798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:23:10.577488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:23:18.641778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:23:18.643211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:23:26.707575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:23:26.709110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:23:27.245237","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:23:27.244741+00:00","timestamp_unix":1770819807.244741}}} {"timestamp":"2026-02-11T16:23:27.245420","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:23:27.244767+00:00","timestamp_unix":1770819807.244767}}} {"timestamp":"2026-02-11T16:23:27.245533","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:23:27.244754+00:00","timestamp_unix":1770819807.244754}}} {"timestamp":"2026-02-11T16:23:27.245631","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:23:27.244664+00:00","timestamp_unix":1770819807.244664}}} {"timestamp":"2026-02-11T16:23:27.245755","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:23:27.244726+00:00","timestamp_unix":1770819807.244726}}} {"timestamp":"2026-02-11T16:23:27.336076","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:23:27.246066+00:00","validation_timestamp_unix":1770819807.246066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:23:27.244741+00:00","timestamp_unix":1770819807.244741},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:23:27.244767+00:00","timestamp_unix":1770819807.244767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:23:27.244754+00:00","timestamp_unix":1770819807.244754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:23:27.244664+00:00","timestamp_unix":1770819807.244664},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:23:27.244726+00:00","timestamp_unix":1770819807.244726}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:23:34.768923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:23:34.769689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:23:42.833303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:23:42.834432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:23:50.897211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:23:50.897996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:23:57.246204","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:23:57.245730+00:00","timestamp_unix":1770819837.24573}}} {"timestamp":"2026-02-11T16:23:57.246418","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:23:57.245757+00:00","timestamp_unix":1770819837.245757}}} {"timestamp":"2026-02-11T16:23:57.246534","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:23:57.245744+00:00","timestamp_unix":1770819837.245744}}} {"timestamp":"2026-02-11T16:23:57.246631","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:23:57.245652+00:00","timestamp_unix":1770819837.245652}}} {"timestamp":"2026-02-11T16:23:57.246776","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:23:57.245713+00:00","timestamp_unix":1770819837.245713}}} {"timestamp":"2026-02-11T16:23:57.273887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:23:57.247229+00:00","validation_timestamp_unix":1770819837.247229,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:23:57.245730+00:00","timestamp_unix":1770819837.24573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:23:57.245757+00:00","timestamp_unix":1770819837.245757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:23:57.245744+00:00","timestamp_unix":1770819837.245744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:23:57.245652+00:00","timestamp_unix":1770819837.245652},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:23:57.245713+00:00","timestamp_unix":1770819837.245713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:23:58.961419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:23:58.962822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:24:07.025365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:24:07.026874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:24:15.093058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:24:15.095360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:24:23.153486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:24:23.154243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:24:27.248254","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:24:27.247498+00:00","timestamp_unix":1770819867.247498}}} {"timestamp":"2026-02-11T16:24:27.248446","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:24:27.247527+00:00","timestamp_unix":1770819867.247527}}} {"timestamp":"2026-02-11T16:24:27.248547","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:24:27.247513+00:00","timestamp_unix":1770819867.247513}}} {"timestamp":"2026-02-11T16:24:27.248636","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:24:27.247419+00:00","timestamp_unix":1770819867.247419}}} {"timestamp":"2026-02-11T16:24:27.248719","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:24:27.247481+00:00","timestamp_unix":1770819867.247481}}} {"timestamp":"2026-02-11T16:24:27.276947","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:24:27.248947+00:00","validation_timestamp_unix":1770819867.248947,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:24:27.247498+00:00","timestamp_unix":1770819867.247498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:24:27.247527+00:00","timestamp_unix":1770819867.247527},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:24:27.247513+00:00","timestamp_unix":1770819867.247513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:24:27.247419+00:00","timestamp_unix":1770819867.247419},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:24:27.247481+00:00","timestamp_unix":1770819867.247481}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:24:31.217210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:24:31.219116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:24:39.281688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:24:39.284848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:24:47.345771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:24:47.348365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:24:55.408847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:24:55.409434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:24:57.249086","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:24:57.248749+00:00","timestamp_unix":1770819897.248749}}} {"timestamp":"2026-02-11T16:24:57.249230","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:24:57.248776+00:00","timestamp_unix":1770819897.248776}}} {"timestamp":"2026-02-11T16:24:57.249375","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:24:57.248763+00:00","timestamp_unix":1770819897.248763}}} {"timestamp":"2026-02-11T16:24:57.249460","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:24:57.248684+00:00","timestamp_unix":1770819897.248684}}} {"timestamp":"2026-02-11T16:24:57.249536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:24:57.248734+00:00","timestamp_unix":1770819897.248734}}} {"timestamp":"2026-02-11T16:24:57.276471","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:24:57.249718+00:00","validation_timestamp_unix":1770819897.249718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:24:57.248749+00:00","timestamp_unix":1770819897.248749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:24:57.248776+00:00","timestamp_unix":1770819897.248776},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:24:57.248763+00:00","timestamp_unix":1770819897.248763},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:24:57.248684+00:00","timestamp_unix":1770819897.248684},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:24:57.248734+00:00","timestamp_unix":1770819897.248734}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:25:03.473281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:25:03.474533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:25:11.537202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:25:11.537963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:25:19.601494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:25:19.603230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:25:27.252752","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:25:27.252240+00:00","timestamp_unix":1770819927.25224}}} {"timestamp":"2026-02-11T16:25:27.253122","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:25:27.252269+00:00","timestamp_unix":1770819927.252269}}} {"timestamp":"2026-02-11T16:25:27.253345","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:25:27.252255+00:00","timestamp_unix":1770819927.252255}}} {"timestamp":"2026-02-11T16:25:27.253525","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:25:27.252061+00:00","timestamp_unix":1770819927.252061}}} {"timestamp":"2026-02-11T16:25:27.253641","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:25:27.252221+00:00","timestamp_unix":1770819927.252221}}} {"timestamp":"2026-02-11T16:25:27.281208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:25:27.254038+00:00","validation_timestamp_unix":1770819927.254038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:25:27.252240+00:00","timestamp_unix":1770819927.25224},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:25:27.252269+00:00","timestamp_unix":1770819927.252269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:25:27.252255+00:00","timestamp_unix":1770819927.252255},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:25:27.252061+00:00","timestamp_unix":1770819927.252061},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:25:27.252221+00:00","timestamp_unix":1770819927.252221}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:25:27.666186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:25:27.666900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:25:35.729309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:25:35.730393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:25:43.793144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:25:43.793806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:25:51.857292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:25:51.858416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:25:57.253097","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:25:57.252499+00:00","timestamp_unix":1770819957.252499}}} {"timestamp":"2026-02-11T16:25:57.253338","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:25:57.252529+00:00","timestamp_unix":1770819957.252529}}} {"timestamp":"2026-02-11T16:25:57.253465","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:25:57.252513+00:00","timestamp_unix":1770819957.252513}}} {"timestamp":"2026-02-11T16:25:57.253588","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:25:57.252415+00:00","timestamp_unix":1770819957.252415}}} {"timestamp":"2026-02-11T16:25:57.253692","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:25:57.252482+00:00","timestamp_unix":1770819957.252482}}} {"timestamp":"2026-02-11T16:25:57.283247","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:25:57.254003+00:00","validation_timestamp_unix":1770819957.254003,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:25:57.252499+00:00","timestamp_unix":1770819957.252499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:25:57.252529+00:00","timestamp_unix":1770819957.252529},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:25:57.252513+00:00","timestamp_unix":1770819957.252513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:25:57.252415+00:00","timestamp_unix":1770819957.252415},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:25:57.252482+00:00","timestamp_unix":1770819957.252482}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:25:59.922160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:25:59.922897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:26:07.985190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:26:07.986327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:26:16.048948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:26:16.050024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:26:24.113234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:26:24.114669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:26:27.253145","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:26:27.252823+00:00","timestamp_unix":1770819987.252823}}} {"timestamp":"2026-02-11T16:26:27.253317","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:26:27.252851+00:00","timestamp_unix":1770819987.252851}}} {"timestamp":"2026-02-11T16:26:27.253473","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:26:27.252837+00:00","timestamp_unix":1770819987.252837}}} {"timestamp":"2026-02-11T16:26:27.253560","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:26:27.252753+00:00","timestamp_unix":1770819987.252753}}} {"timestamp":"2026-02-11T16:26:27.253638","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:26:27.252808+00:00","timestamp_unix":1770819987.252808}}} {"timestamp":"2026-02-11T16:26:27.282711","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:26:27.253830+00:00","validation_timestamp_unix":1770819987.25383,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:26:27.252823+00:00","timestamp_unix":1770819987.252823},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:26:27.252851+00:00","timestamp_unix":1770819987.252851},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:26:27.252837+00:00","timestamp_unix":1770819987.252837},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:26:27.252753+00:00","timestamp_unix":1770819987.252753},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:26:27.252808+00:00","timestamp_unix":1770819987.252808}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:26:32.177191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:26:32.178034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:26:40.241272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:26:40.242390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:26:48.305067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:26:48.305995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:26:56.369051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:26:56.370087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:26:57.254890","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:26:57.254314+00:00","timestamp_unix":1770820017.254314}}} {"timestamp":"2026-02-11T16:26:57.255105","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:26:57.254342+00:00","timestamp_unix":1770820017.254342}}} {"timestamp":"2026-02-11T16:26:57.255220","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:26:57.254329+00:00","timestamp_unix":1770820017.254329}}} {"timestamp":"2026-02-11T16:26:57.255332","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:26:57.254236+00:00","timestamp_unix":1770820017.254236}}} {"timestamp":"2026-02-11T16:26:57.255428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:26:57.254298+00:00","timestamp_unix":1770820017.254298}}} {"timestamp":"2026-02-11T16:26:57.285413","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:26:57.255721+00:00","validation_timestamp_unix":1770820017.255721,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:26:57.254314+00:00","timestamp_unix":1770820017.254314},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:26:57.254342+00:00","timestamp_unix":1770820017.254342},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:26:57.254329+00:00","timestamp_unix":1770820017.254329},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:26:57.254236+00:00","timestamp_unix":1770820017.254236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:26:57.254298+00:00","timestamp_unix":1770820017.254298}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:27:04.433527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:27:04.435294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:27:12.497167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:27:12.498481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:27:20.561754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:27:20.563067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:27:27.257150","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:27:27.255744+00:00","timestamp_unix":1770820047.255744}}} {"timestamp":"2026-02-11T16:27:27.257401","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:27:27.255771+00:00","timestamp_unix":1770820047.255771}}} {"timestamp":"2026-02-11T16:27:27.257573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:27:27.255757+00:00","timestamp_unix":1770820047.255757}}} {"timestamp":"2026-02-11T16:27:27.257704","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:27:27.255656+00:00","timestamp_unix":1770820047.255656}}} {"timestamp":"2026-02-11T16:27:27.257834","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:27:27.255727+00:00","timestamp_unix":1770820047.255727}}} {"timestamp":"2026-02-11T16:27:27.283466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:27:27.258334+00:00","validation_timestamp_unix":1770820047.258334,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:27:27.255744+00:00","timestamp_unix":1770820047.255744},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:27:27.255771+00:00","timestamp_unix":1770820047.255771},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:27:27.255757+00:00","timestamp_unix":1770820047.255757},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:27:27.255656+00:00","timestamp_unix":1770820047.255656},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:27:27.255727+00:00","timestamp_unix":1770820047.255727}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:27:28.624961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:27:28.625740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:27:36.689135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:27:36.690354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:27:44.753678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:27:44.754893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:27:52.816960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:27:52.817887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:27:57.256435","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:27:57.256033+00:00","timestamp_unix":1770820077.256033}}} {"timestamp":"2026-02-11T16:27:57.256595","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:27:57.256062+00:00","timestamp_unix":1770820077.256062}}} {"timestamp":"2026-02-11T16:27:57.256689","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:27:57.256048+00:00","timestamp_unix":1770820077.256048}}} {"timestamp":"2026-02-11T16:27:57.256775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:27:57.255966+00:00","timestamp_unix":1770820077.255966}}} {"timestamp":"2026-02-11T16:27:57.256903","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:27:57.256018+00:00","timestamp_unix":1770820077.256018}}} {"timestamp":"2026-02-11T16:27:57.282585","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:27:57.257076+00:00","validation_timestamp_unix":1770820077.257076,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:27:57.256033+00:00","timestamp_unix":1770820077.256033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:27:57.256062+00:00","timestamp_unix":1770820077.256062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:27:57.256048+00:00","timestamp_unix":1770820077.256048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:27:57.255966+00:00","timestamp_unix":1770820077.255966},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:27:57.256018+00:00","timestamp_unix":1770820077.256018}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:28:00.881873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:28:00.883236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:28:08.945270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:28:08.946979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:28:17.010261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:28:17.012376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:28:25.073225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:28:25.074382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:28:27.257241","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:28:27.256881+00:00","timestamp_unix":1770820107.256881}}} {"timestamp":"2026-02-11T16:28:27.257492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:28:27.256908+00:00","timestamp_unix":1770820107.256908}}} {"timestamp":"2026-02-11T16:28:27.257642","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:28:27.256895+00:00","timestamp_unix":1770820107.256895}}} {"timestamp":"2026-02-11T16:28:27.257744","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:28:27.256811+00:00","timestamp_unix":1770820107.256811}}} {"timestamp":"2026-02-11T16:28:27.257833","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:28:27.256866+00:00","timestamp_unix":1770820107.256866}}} {"timestamp":"2026-02-11T16:28:27.284207","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:28:27.258094+00:00","validation_timestamp_unix":1770820107.258094,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:28:27.256881+00:00","timestamp_unix":1770820107.256881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:28:27.256908+00:00","timestamp_unix":1770820107.256908},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:28:27.256895+00:00","timestamp_unix":1770820107.256895},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:28:27.256811+00:00","timestamp_unix":1770820107.256811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:28:27.256866+00:00","timestamp_unix":1770820107.256866}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:28:33.138276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:28:33.139471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:28:41.201835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:28:41.203949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:28:49.265005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:28:49.265857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:28:57.258879","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:28:57.258064+00:00","timestamp_unix":1770820137.258064}}} {"timestamp":"2026-02-11T16:28:57.259152","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:28:57.258094+00:00","timestamp_unix":1770820137.258094}}} {"timestamp":"2026-02-11T16:28:57.259370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:28:57.258079+00:00","timestamp_unix":1770820137.258079}}} {"timestamp":"2026-02-11T16:28:57.259526","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:28:57.257984+00:00","timestamp_unix":1770820137.257984}}} {"timestamp":"2026-02-11T16:28:57.259695","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:28:57.258048+00:00","timestamp_unix":1770820137.258048}}} {"timestamp":"2026-02-11T16:28:57.282903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:28:57.260358+00:00","validation_timestamp_unix":1770820137.260358,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:28:57.258064+00:00","timestamp_unix":1770820137.258064},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:28:57.258094+00:00","timestamp_unix":1770820137.258094},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:28:57.258079+00:00","timestamp_unix":1770820137.258079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:28:57.257984+00:00","timestamp_unix":1770820137.257984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:28:57.258048+00:00","timestamp_unix":1770820137.258048}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:28:57.330925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:28:57.332046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:29:05.393133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:29:05.394066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:29:13.457106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:29:13.458660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:29:21.524925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:29:21.526026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:29:27.258786","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:29:27.258460+00:00","timestamp_unix":1770820167.25846}}} {"timestamp":"2026-02-11T16:29:27.258955","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:29:27.258488+00:00","timestamp_unix":1770820167.258488}}} {"timestamp":"2026-02-11T16:29:27.259046","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:29:27.258474+00:00","timestamp_unix":1770820167.258474}}} {"timestamp":"2026-02-11T16:29:27.259127","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:29:27.258388+00:00","timestamp_unix":1770820167.258388}}} {"timestamp":"2026-02-11T16:29:27.259203","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:29:27.258445+00:00","timestamp_unix":1770820167.258445}}} {"timestamp":"2026-02-11T16:29:27.291202","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:29:27.259445+00:00","validation_timestamp_unix":1770820167.259445,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:29:27.258460+00:00","timestamp_unix":1770820167.25846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:29:27.258488+00:00","timestamp_unix":1770820167.258488},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:29:27.258474+00:00","timestamp_unix":1770820167.258474},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:29:27.258388+00:00","timestamp_unix":1770820167.258388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:29:27.258445+00:00","timestamp_unix":1770820167.258445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:29:29.585243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:29:29.586491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:29:37.651131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:29:37.652554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:29:45.716816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:29:45.717595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:29:53.777357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:29:53.778823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:29:57.261745","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:29:57.261024+00:00","timestamp_unix":1770820197.261024}}} {"timestamp":"2026-02-11T16:29:57.262005","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:29:57.261052+00:00","timestamp_unix":1770820197.261052}}} {"timestamp":"2026-02-11T16:29:57.262171","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:29:57.261038+00:00","timestamp_unix":1770820197.261038}}} {"timestamp":"2026-02-11T16:29:57.262290","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:29:57.260940+00:00","timestamp_unix":1770820197.26094}}} {"timestamp":"2026-02-11T16:29:57.262402","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:29:57.261008+00:00","timestamp_unix":1770820197.261008}}} {"timestamp":"2026-02-11T16:29:57.286387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:29:57.262789+00:00","validation_timestamp_unix":1770820197.262789,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:29:57.261024+00:00","timestamp_unix":1770820197.261024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:29:57.261052+00:00","timestamp_unix":1770820197.261052},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:29:57.261038+00:00","timestamp_unix":1770820197.261038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:29:57.260940+00:00","timestamp_unix":1770820197.26094},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:29:57.261008+00:00","timestamp_unix":1770820197.261008}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:30:01.841324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:30:01.843288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:30:09.904948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:30:09.905562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:30:17.972937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:30:17.973526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:30:26.033566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:30:26.034943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:30:27.262395","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:30:27.261918+00:00","timestamp_unix":1770820227.261918}}} {"timestamp":"2026-02-11T16:30:27.262562","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:30:27.261946+00:00","timestamp_unix":1770820227.261946}}} {"timestamp":"2026-02-11T16:30:27.262688","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:30:27.261932+00:00","timestamp_unix":1770820227.261932}}} {"timestamp":"2026-02-11T16:30:27.262772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:30:27.261820+00:00","timestamp_unix":1770820227.26182}}} {"timestamp":"2026-02-11T16:30:27.262851","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:30:27.261902+00:00","timestamp_unix":1770820227.261902}}} {"timestamp":"2026-02-11T16:30:27.290875","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:30:27.263049+00:00","validation_timestamp_unix":1770820227.263049,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:30:27.261918+00:00","timestamp_unix":1770820227.261918},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:30:27.261946+00:00","timestamp_unix":1770820227.261946},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:30:27.261932+00:00","timestamp_unix":1770820227.261932},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:30:27.261820+00:00","timestamp_unix":1770820227.26182},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:30:27.261902+00:00","timestamp_unix":1770820227.261902}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:30:34.097337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:30:34.098467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:30:42.165209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:30:42.166335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:30:50.225121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:30:50.226983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:30:57.262750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:30:57.262147+00:00","timestamp_unix":1770820257.262147}}} {"timestamp":"2026-02-11T16:30:57.263034","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:30:57.262176+00:00","timestamp_unix":1770820257.262176}}} {"timestamp":"2026-02-11T16:30:57.263194","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:30:57.262162+00:00","timestamp_unix":1770820257.262162}}} {"timestamp":"2026-02-11T16:30:57.263342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:30:57.262069+00:00","timestamp_unix":1770820257.262069}}} {"timestamp":"2026-02-11T16:30:57.263543","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:30:57.262132+00:00","timestamp_unix":1770820257.262132}}} {"timestamp":"2026-02-11T16:30:57.292915","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:30:57.264420+00:00","validation_timestamp_unix":1770820257.26442,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:30:57.262147+00:00","timestamp_unix":1770820257.262147},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:30:57.262176+00:00","timestamp_unix":1770820257.262176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:30:57.262162+00:00","timestamp_unix":1770820257.262162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:30:57.262069+00:00","timestamp_unix":1770820257.262069},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:30:57.262132+00:00","timestamp_unix":1770820257.262132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:30:58.289015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:30:58.289847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:31:06.353036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:31:06.353968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:31:14.417175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:31:14.418358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:31:22.480950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:31:22.482131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:31:27.263481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:31:27.263156+00:00","timestamp_unix":1770820287.263156}}} {"timestamp":"2026-02-11T16:31:27.263650","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:31:27.263184+00:00","timestamp_unix":1770820287.263184}}} {"timestamp":"2026-02-11T16:31:27.263739","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:31:27.263171+00:00","timestamp_unix":1770820287.263171}}} {"timestamp":"2026-02-11T16:31:27.263822","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:31:27.263092+00:00","timestamp_unix":1770820287.263092}}} {"timestamp":"2026-02-11T16:31:27.263958","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:31:27.263141+00:00","timestamp_unix":1770820287.263141}}} {"timestamp":"2026-02-11T16:31:27.286940","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:31:27.264250+00:00","validation_timestamp_unix":1770820287.26425,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:31:27.263156+00:00","timestamp_unix":1770820287.263156},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:31:27.263184+00:00","timestamp_unix":1770820287.263184},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:31:27.263171+00:00","timestamp_unix":1770820287.263171},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:31:27.263092+00:00","timestamp_unix":1770820287.263092},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:31:27.263141+00:00","timestamp_unix":1770820287.263141}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:31:30.545302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:31:30.546523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:31:38.609316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:31:38.610232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:31:46.673225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:31:46.674195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:31:54.737509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:31:54.739233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:31:57.265766","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:31:57.264426+00:00","timestamp_unix":1770820317.264426}}} {"timestamp":"2026-02-11T16:31:57.265980","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:31:57.264460+00:00","timestamp_unix":1770820317.26446}}} {"timestamp":"2026-02-11T16:31:57.266106","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:31:57.264444+00:00","timestamp_unix":1770820317.264444}}} {"timestamp":"2026-02-11T16:31:57.266240","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:31:57.264291+00:00","timestamp_unix":1770820317.264291}}} {"timestamp":"2026-02-11T16:31:57.266331","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:31:57.264402+00:00","timestamp_unix":1770820317.264402}}} {"timestamp":"2026-02-11T16:31:57.291733","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:31:57.266598+00:00","validation_timestamp_unix":1770820317.266598,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:31:57.264426+00:00","timestamp_unix":1770820317.264426},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:31:57.264460+00:00","timestamp_unix":1770820317.26446},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:31:57.264444+00:00","timestamp_unix":1770820317.264444},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:31:57.264291+00:00","timestamp_unix":1770820317.264291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:31:57.264402+00:00","timestamp_unix":1770820317.264402}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:32:02.805261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:32:02.807861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:32:10.870602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:32:10.871809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:32:18.933021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:32:18.934067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:32:26.993563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:32:26.994719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:32:27.265986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:32:27.264997+00:00","timestamp_unix":1770820347.264997}}} {"timestamp":"2026-02-11T16:32:27.266285","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:32:27.265045+00:00","timestamp_unix":1770820347.265045}}} {"timestamp":"2026-02-11T16:32:27.266451","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:32:27.265029+00:00","timestamp_unix":1770820347.265029}}} {"timestamp":"2026-02-11T16:32:27.266626","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:32:27.264904+00:00","timestamp_unix":1770820347.264904}}} {"timestamp":"2026-02-11T16:32:27.266807","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:32:27.264979+00:00","timestamp_unix":1770820347.264979}}} {"timestamp":"2026-02-11T16:32:27.291021","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:32:27.267183+00:00","validation_timestamp_unix":1770820347.267183,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:32:27.264997+00:00","timestamp_unix":1770820347.264997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:32:27.265045+00:00","timestamp_unix":1770820347.265045},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:32:27.265029+00:00","timestamp_unix":1770820347.265029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:32:27.264904+00:00","timestamp_unix":1770820347.264904},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:32:27.264979+00:00","timestamp_unix":1770820347.264979}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:32:35.056951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:32:35.057655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:32:43.121163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:32:43.122167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:32:51.184924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:32:51.185757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:32:57.267337","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:32:57.266830+00:00","timestamp_unix":1770820377.26683}}} {"timestamp":"2026-02-11T16:32:57.267547","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:32:57.266859+00:00","timestamp_unix":1770820377.266859}}} {"timestamp":"2026-02-11T16:32:57.267637","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:32:57.266845+00:00","timestamp_unix":1770820377.266845}}} {"timestamp":"2026-02-11T16:32:57.267719","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:32:57.266742+00:00","timestamp_unix":1770820377.266742}}} {"timestamp":"2026-02-11T16:32:57.267795","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:32:57.266814+00:00","timestamp_unix":1770820377.266814}}} {"timestamp":"2026-02-11T16:32:57.296157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:32:57.268092+00:00","validation_timestamp_unix":1770820377.268092,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:32:57.266830+00:00","timestamp_unix":1770820377.26683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:32:57.266859+00:00","timestamp_unix":1770820377.266859},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:32:57.266845+00:00","timestamp_unix":1770820377.266845},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:32:57.266742+00:00","timestamp_unix":1770820377.266742},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:32:57.266814+00:00","timestamp_unix":1770820377.266814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:32:59.248997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:32:59.249774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:33:07.313015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:33:07.313982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:33:15.377244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:33:15.378394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:33:23.441140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:33:23.441802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:33:27.268583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:33:27.267853+00:00","timestamp_unix":1770820407.267853}}} {"timestamp":"2026-02-11T16:33:27.268876","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:33:27.267882+00:00","timestamp_unix":1770820407.267882}}} {"timestamp":"2026-02-11T16:33:27.269027","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:33:27.267868+00:00","timestamp_unix":1770820407.267868}}} {"timestamp":"2026-02-11T16:33:27.269150","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:33:27.267742+00:00","timestamp_unix":1770820407.267742}}} {"timestamp":"2026-02-11T16:33:27.269252","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:33:27.267837+00:00","timestamp_unix":1770820407.267837}}} {"timestamp":"2026-02-11T16:33:27.296600","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:33:27.269703+00:00","validation_timestamp_unix":1770820407.269703,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:33:27.267853+00:00","timestamp_unix":1770820407.267853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:33:27.267882+00:00","timestamp_unix":1770820407.267882},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:33:27.267868+00:00","timestamp_unix":1770820407.267868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:33:27.267742+00:00","timestamp_unix":1770820407.267742},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:33:27.267837+00:00","timestamp_unix":1770820407.267837}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:33:31.505256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:33:31.507518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:33:39.569423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:33:39.570671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:33:47.633307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:33:47.634457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:33:55.701051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:33:55.701659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:33:57.268694","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:33:57.268305+00:00","timestamp_unix":1770820437.268305}}} {"timestamp":"2026-02-11T16:33:57.268850","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:33:57.268334+00:00","timestamp_unix":1770820437.268334}}} {"timestamp":"2026-02-11T16:33:57.268953","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:33:57.268320+00:00","timestamp_unix":1770820437.26832}}} {"timestamp":"2026-02-11T16:33:57.269045","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:33:57.268230+00:00","timestamp_unix":1770820437.26823}}} {"timestamp":"2026-02-11T16:33:57.269127","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:33:57.268282+00:00","timestamp_unix":1770820437.268282}}} {"timestamp":"2026-02-11T16:33:57.292324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:33:57.269306+00:00","validation_timestamp_unix":1770820437.269306,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:33:57.268305+00:00","timestamp_unix":1770820437.268305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:33:57.268334+00:00","timestamp_unix":1770820437.268334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:33:57.268320+00:00","timestamp_unix":1770820437.26832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:33:57.268230+00:00","timestamp_unix":1770820437.26823},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:33:57.268282+00:00","timestamp_unix":1770820437.268282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:34:03.761103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:34:03.762133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:34:11.825226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:34:11.826320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:34:19.889269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:34:19.890732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:34:27.270070","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:34:27.269669+00:00","timestamp_unix":1770820467.269669}}} {"timestamp":"2026-02-11T16:34:27.270234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:34:27.269697+00:00","timestamp_unix":1770820467.269697}}} {"timestamp":"2026-02-11T16:34:27.270328","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:34:27.269683+00:00","timestamp_unix":1770820467.269683}}} {"timestamp":"2026-02-11T16:34:27.270457","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:34:27.269606+00:00","timestamp_unix":1770820467.269606}}} {"timestamp":"2026-02-11T16:34:27.270534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:34:27.269654+00:00","timestamp_unix":1770820467.269654}}} {"timestamp":"2026-02-11T16:34:27.298082","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:34:27.270710+00:00","validation_timestamp_unix":1770820467.27071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:34:27.269669+00:00","timestamp_unix":1770820467.269669},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:34:27.269697+00:00","timestamp_unix":1770820467.269697},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:34:27.269683+00:00","timestamp_unix":1770820467.269683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:34:27.269606+00:00","timestamp_unix":1770820467.269606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:34:27.269654+00:00","timestamp_unix":1770820467.269654}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:34:27.953195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:34:27.954531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:34:36.017173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:34:36.018602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:34:44.080918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:34:44.081819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:34:52.145800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:34:52.147055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:34:57.271048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:34:57.270643+00:00","timestamp_unix":1770820497.270643}}} {"timestamp":"2026-02-11T16:34:57.271248","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:34:57.270671+00:00","timestamp_unix":1770820497.270671}}} {"timestamp":"2026-02-11T16:34:57.271344","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:34:57.270657+00:00","timestamp_unix":1770820497.270657}}} {"timestamp":"2026-02-11T16:34:57.271430","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:34:57.270565+00:00","timestamp_unix":1770820497.270565}}} {"timestamp":"2026-02-11T16:34:57.271511","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:34:57.270627+00:00","timestamp_unix":1770820497.270627}}} {"timestamp":"2026-02-11T16:34:57.296640","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:34:57.271689+00:00","validation_timestamp_unix":1770820497.271689,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:34:57.270643+00:00","timestamp_unix":1770820497.270643},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:34:57.270671+00:00","timestamp_unix":1770820497.270671},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:34:57.270657+00:00","timestamp_unix":1770820497.270657},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:34:57.270565+00:00","timestamp_unix":1770820497.270565},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:34:57.270627+00:00","timestamp_unix":1770820497.270627}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:35:00.209724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:35:00.210818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:35:08.273331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:35:08.274478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:35:16.341236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:35:16.342266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:35:24.400899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:35:24.401499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:35:27.272321","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:35:27.271590+00:00","timestamp_unix":1770820527.27159}}} {"timestamp":"2026-02-11T16:35:27.272524","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:35:27.271617+00:00","timestamp_unix":1770820527.271617}}} {"timestamp":"2026-02-11T16:35:27.272638","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:35:27.271604+00:00","timestamp_unix":1770820527.271604}}} {"timestamp":"2026-02-11T16:35:27.272729","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:35:27.271500+00:00","timestamp_unix":1770820527.2715}}} {"timestamp":"2026-02-11T16:35:27.272840","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:35:27.271574+00:00","timestamp_unix":1770820527.271574}}} {"timestamp":"2026-02-11T16:35:27.298381","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:35:27.273150+00:00","validation_timestamp_unix":1770820527.27315,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:35:27.271590+00:00","timestamp_unix":1770820527.27159},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:35:27.271617+00:00","timestamp_unix":1770820527.271617},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:35:27.271604+00:00","timestamp_unix":1770820527.271604},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:35:27.271500+00:00","timestamp_unix":1770820527.2715},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:35:27.271574+00:00","timestamp_unix":1770820527.271574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:35:32.465567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:35:32.466368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:35:40.528819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:35:40.529453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:35:48.593197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:35:48.594106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:35:56.657155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:35:56.658160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:35:57.272739","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:35:57.271895+00:00","timestamp_unix":1770820557.271895}}} {"timestamp":"2026-02-11T16:35:57.272963","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:35:57.272020+00:00","timestamp_unix":1770820557.27202}}} {"timestamp":"2026-02-11T16:35:57.273098","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:35:57.272001+00:00","timestamp_unix":1770820557.272001}}} {"timestamp":"2026-02-11T16:35:57.273290","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:35:57.271792+00:00","timestamp_unix":1770820557.271792}}} {"timestamp":"2026-02-11T16:35:57.273422","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:35:57.271877+00:00","timestamp_unix":1770820557.271877}}} {"timestamp":"2026-02-11T16:35:57.304932","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:35:57.273764+00:00","validation_timestamp_unix":1770820557.273764,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:35:57.271895+00:00","timestamp_unix":1770820557.271895},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:35:57.272020+00:00","timestamp_unix":1770820557.27202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:35:57.272001+00:00","timestamp_unix":1770820557.272001},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:35:57.271792+00:00","timestamp_unix":1770820557.271792},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:35:57.271877+00:00","timestamp_unix":1770820557.271877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:36:04.721246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:36:04.722424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:36:12.787573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:36:12.789273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:36:20.853130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:36:20.853833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:36:27.274034","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:36:27.273180+00:00","timestamp_unix":1770820587.27318}}} {"timestamp":"2026-02-11T16:36:27.274359","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:36:27.273209+00:00","timestamp_unix":1770820587.273209}}} {"timestamp":"2026-02-11T16:36:27.274526","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:36:27.273196+00:00","timestamp_unix":1770820587.273196}}} {"timestamp":"2026-02-11T16:36:27.274631","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:36:27.273075+00:00","timestamp_unix":1770820587.273075}}} {"timestamp":"2026-02-11T16:36:27.274733","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:36:27.273161+00:00","timestamp_unix":1770820587.273161}}} {"timestamp":"2026-02-11T16:36:27.302733","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:36:27.275094+00:00","validation_timestamp_unix":1770820587.275094,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:36:27.273180+00:00","timestamp_unix":1770820587.27318},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:36:27.273209+00:00","timestamp_unix":1770820587.273209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:36:27.273196+00:00","timestamp_unix":1770820587.273196},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:36:27.273075+00:00","timestamp_unix":1770820587.273075},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:36:27.273161+00:00","timestamp_unix":1770820587.273161}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:36:28.913291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:36:28.914122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:36:36.977112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:36:36.977754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:36:45.041055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:36:45.041696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:36:53.105334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:36:53.106504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:36:57.274205","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:36:57.273870+00:00","timestamp_unix":1770820617.27387}}} {"timestamp":"2026-02-11T16:36:57.274373","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:36:57.273896+00:00","timestamp_unix":1770820617.273896}}} {"timestamp":"2026-02-11T16:36:57.274474","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:36:57.273884+00:00","timestamp_unix":1770820617.273884}}} {"timestamp":"2026-02-11T16:36:57.274558","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:36:57.273797+00:00","timestamp_unix":1770820617.273797}}} {"timestamp":"2026-02-11T16:36:57.274635","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:36:57.273855+00:00","timestamp_unix":1770820617.273855}}} {"timestamp":"2026-02-11T16:36:57.308843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:36:57.274824+00:00","validation_timestamp_unix":1770820617.274824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:36:57.273870+00:00","timestamp_unix":1770820617.27387},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:36:57.273896+00:00","timestamp_unix":1770820617.273896},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:36:57.273884+00:00","timestamp_unix":1770820617.273884},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:36:57.273797+00:00","timestamp_unix":1770820617.273797},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:36:57.273855+00:00","timestamp_unix":1770820617.273855}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:37:01.168988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:37:01.169842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:37:09.233053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:37:09.234284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:37:17.297084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:37:17.297914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:37:25.365237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:37:25.367165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:37:27.275932","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:37:27.275143+00:00","timestamp_unix":1770820647.275143}}} {"timestamp":"2026-02-11T16:37:27.276201","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:37:27.275170+00:00","timestamp_unix":1770820647.27517}}} {"timestamp":"2026-02-11T16:37:27.276344","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:37:27.275157+00:00","timestamp_unix":1770820647.275157}}} {"timestamp":"2026-02-11T16:37:27.276447","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:37:27.275074+00:00","timestamp_unix":1770820647.275074}}} {"timestamp":"2026-02-11T16:37:27.276573","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:37:27.275127+00:00","timestamp_unix":1770820647.275127}}} {"timestamp":"2026-02-11T16:37:27.298783","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:37:27.276866+00:00","validation_timestamp_unix":1770820647.276866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:37:27.275143+00:00","timestamp_unix":1770820647.275143},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:37:27.275170+00:00","timestamp_unix":1770820647.27517},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:37:27.275157+00:00","timestamp_unix":1770820647.275157},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:37:27.275074+00:00","timestamp_unix":1770820647.275074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:37:27.275127+00:00","timestamp_unix":1770820647.275127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:37:33.425029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:37:33.426404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:37:41.488958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:37:41.489828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:37:49.553498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:37:49.555103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:37:57.278297","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:37:57.277501+00:00","timestamp_unix":1770820677.277501}}} {"timestamp":"2026-02-11T16:37:57.278542","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:37:57.277529+00:00","timestamp_unix":1770820677.277529}}} {"timestamp":"2026-02-11T16:37:57.278647","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:37:57.277515+00:00","timestamp_unix":1770820677.277515}}} {"timestamp":"2026-02-11T16:37:57.278752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:37:57.277397+00:00","timestamp_unix":1770820677.277397}}} {"timestamp":"2026-02-11T16:37:57.278838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:37:57.277481+00:00","timestamp_unix":1770820677.277481}}} {"timestamp":"2026-02-11T16:37:57.388517","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:37:57.279064+00:00","validation_timestamp_unix":1770820677.279064,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:37:57.277501+00:00","timestamp_unix":1770820677.277501},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:37:57.277529+00:00","timestamp_unix":1770820677.277529},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:37:57.277515+00:00","timestamp_unix":1770820677.277515},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:37:57.277397+00:00","timestamp_unix":1770820677.277397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:37:57.277481+00:00","timestamp_unix":1770820677.277481}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:37:57.617365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:37:57.618667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:38:05.681003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:38:05.682195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:38:13.744932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:38:13.745771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:38:21.808987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:38:21.810026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:38:27.278754","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:38:27.278341+00:00","timestamp_unix":1770820707.278341}}} {"timestamp":"2026-02-11T16:38:27.278980","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:38:27.278368+00:00","timestamp_unix":1770820707.278368}}} {"timestamp":"2026-02-11T16:38:27.279126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:38:27.278355+00:00","timestamp_unix":1770820707.278355}}} {"timestamp":"2026-02-11T16:38:27.279213","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:38:27.278273+00:00","timestamp_unix":1770820707.278273}}} {"timestamp":"2026-02-11T16:38:27.279339","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:38:27.278326+00:00","timestamp_unix":1770820707.278326}}} {"timestamp":"2026-02-11T16:38:27.304523","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:38:27.279607+00:00","validation_timestamp_unix":1770820707.279607,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:38:27.278341+00:00","timestamp_unix":1770820707.278341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:38:27.278368+00:00","timestamp_unix":1770820707.278368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:38:27.278355+00:00","timestamp_unix":1770820707.278355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:38:27.278273+00:00","timestamp_unix":1770820707.278273},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:38:27.278326+00:00","timestamp_unix":1770820707.278326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:38:29.873006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:38:29.873695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:38:37.937026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:38:37.937929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:38:46.001089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:38:46.001941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:38:54.069548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:38:54.071132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:38:57.280331","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:38:57.279643+00:00","timestamp_unix":1770820737.279643}}} {"timestamp":"2026-02-11T16:38:57.280562","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:38:57.279672+00:00","timestamp_unix":1770820737.279672}}} {"timestamp":"2026-02-11T16:38:57.280673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:38:57.279658+00:00","timestamp_unix":1770820737.279658}}} {"timestamp":"2026-02-11T16:38:57.280770","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:38:57.279560+00:00","timestamp_unix":1770820737.27956}}} {"timestamp":"2026-02-11T16:38:57.280866","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:38:57.279628+00:00","timestamp_unix":1770820737.279628}}} {"timestamp":"2026-02-11T16:38:57.303377","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:38:57.281170+00:00","validation_timestamp_unix":1770820737.28117,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:38:57.279643+00:00","timestamp_unix":1770820737.279643},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:38:57.279672+00:00","timestamp_unix":1770820737.279672},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:38:57.279658+00:00","timestamp_unix":1770820737.279658},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:38:57.279560+00:00","timestamp_unix":1770820737.27956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:38:57.279628+00:00","timestamp_unix":1770820737.279628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:39:02.133338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:39:02.134419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:39:10.193154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:39:10.194313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:39:18.257168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:39:18.258111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:39:26.321426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:39:26.322522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:39:27.281019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:39:27.280445+00:00","timestamp_unix":1770820767.280445}}} {"timestamp":"2026-02-11T16:39:27.281251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:39:27.280474+00:00","timestamp_unix":1770820767.280474}}} {"timestamp":"2026-02-11T16:39:27.281362","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:39:27.280460+00:00","timestamp_unix":1770820767.28046}}} {"timestamp":"2026-02-11T16:39:27.281454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:39:27.280358+00:00","timestamp_unix":1770820767.280358}}} {"timestamp":"2026-02-11T16:39:27.281539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:39:27.280430+00:00","timestamp_unix":1770820767.28043}}} {"timestamp":"2026-02-11T16:39:27.303873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:39:27.281823+00:00","validation_timestamp_unix":1770820767.281823,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:39:27.280445+00:00","timestamp_unix":1770820767.280445},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:39:27.280474+00:00","timestamp_unix":1770820767.280474},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:39:27.280460+00:00","timestamp_unix":1770820767.28046},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:39:27.280358+00:00","timestamp_unix":1770820767.280358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:39:27.280430+00:00","timestamp_unix":1770820767.28043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:39:34.385689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:39:34.387058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:39:42.448996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:39:42.449703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:39:50.513005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:39:50.514739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:39:57.282710","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:39:57.282241+00:00","timestamp_unix":1770820797.282241}}} {"timestamp":"2026-02-11T16:39:57.282870","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:39:57.282269+00:00","timestamp_unix":1770820797.282269}}} {"timestamp":"2026-02-11T16:39:57.282962","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:39:57.282255+00:00","timestamp_unix":1770820797.282255}}} {"timestamp":"2026-02-11T16:39:57.283172","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:39:57.282146+00:00","timestamp_unix":1770820797.282146}}} {"timestamp":"2026-02-11T16:39:57.283319","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:39:57.282225+00:00","timestamp_unix":1770820797.282225}}} {"timestamp":"2026-02-11T16:39:57.312675","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:39:57.283516+00:00","validation_timestamp_unix":1770820797.283516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:39:57.282241+00:00","timestamp_unix":1770820797.282241},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:39:57.282269+00:00","timestamp_unix":1770820797.282269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:39:57.282255+00:00","timestamp_unix":1770820797.282255},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:39:57.282146+00:00","timestamp_unix":1770820797.282146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:39:57.282225+00:00","timestamp_unix":1770820797.282225}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:39:58.580893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:39:58.581632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:40:06.641024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:40:06.642373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:40:14.705014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:40:14.706017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:40:22.773150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:40:22.774290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:40:27.283324","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:40:27.283001+00:00","timestamp_unix":1770820827.283001}}} {"timestamp":"2026-02-11T16:40:27.283546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:40:27.283028+00:00","timestamp_unix":1770820827.283028}}} {"timestamp":"2026-02-11T16:40:27.283647","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:40:27.283014+00:00","timestamp_unix":1770820827.283014}}} {"timestamp":"2026-02-11T16:40:27.283734","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:40:27.282936+00:00","timestamp_unix":1770820827.282936}}} {"timestamp":"2026-02-11T16:40:27.283830","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:40:27.282986+00:00","timestamp_unix":1770820827.282986}}} {"timestamp":"2026-02-11T16:40:27.307808","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:40:27.284151+00:00","validation_timestamp_unix":1770820827.284151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:40:27.283001+00:00","timestamp_unix":1770820827.283001},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:40:27.283028+00:00","timestamp_unix":1770820827.283028},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:40:27.283014+00:00","timestamp_unix":1770820827.283014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:40:27.282936+00:00","timestamp_unix":1770820827.282936},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:40:27.282986+00:00","timestamp_unix":1770820827.282986}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:40:30.833210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:40:30.834978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:40:38.900950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:40:38.901664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:40:46.960962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:40:46.961893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:40:55.025161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:40:55.025867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:40:57.284488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:40:57.283993+00:00","timestamp_unix":1770820857.283993}}} {"timestamp":"2026-02-11T16:40:57.284673","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:40:57.284021+00:00","timestamp_unix":1770820857.284021}}} {"timestamp":"2026-02-11T16:40:57.284780","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:40:57.284008+00:00","timestamp_unix":1770820857.284008}}} {"timestamp":"2026-02-11T16:40:57.284874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:40:57.283880+00:00","timestamp_unix":1770820857.28388}}} {"timestamp":"2026-02-11T16:40:57.284972","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:40:57.283977+00:00","timestamp_unix":1770820857.283977}}} {"timestamp":"2026-02-11T16:40:57.311360","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:40:57.285260+00:00","validation_timestamp_unix":1770820857.28526,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:40:57.283993+00:00","timestamp_unix":1770820857.283993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:40:57.284021+00:00","timestamp_unix":1770820857.284021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:40:57.284008+00:00","timestamp_unix":1770820857.284008},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:40:57.283880+00:00","timestamp_unix":1770820857.28388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:40:57.283977+00:00","timestamp_unix":1770820857.283977}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:41:03.089083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:41:03.093553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:41:11.152971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:41:11.154043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:41:19.217526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:41:19.223238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:41:27.281074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:41:27.281764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:41:27.285996","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:41:27.285484+00:00","timestamp_unix":1770820887.285484}}} {"timestamp":"2026-02-11T16:41:27.286288","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:41:27.285513+00:00","timestamp_unix":1770820887.285513}}} {"timestamp":"2026-02-11T16:41:27.286444","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:41:27.285499+00:00","timestamp_unix":1770820887.285499}}} {"timestamp":"2026-02-11T16:41:27.286548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:41:27.285402+00:00","timestamp_unix":1770820887.285402}}} {"timestamp":"2026-02-11T16:41:27.286701","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:41:27.285469+00:00","timestamp_unix":1770820887.285469}}} {"timestamp":"2026-02-11T16:41:27.313431","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:41:27.287012+00:00","validation_timestamp_unix":1770820887.287012,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:41:27.285484+00:00","timestamp_unix":1770820887.285484},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:41:27.285513+00:00","timestamp_unix":1770820887.285513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:41:27.285499+00:00","timestamp_unix":1770820887.285499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:41:27.285402+00:00","timestamp_unix":1770820887.285402},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:41:27.285469+00:00","timestamp_unix":1770820887.285469}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:41:35.345758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:41:35.346865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:41:43.409444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:41:43.410994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:41:51.472987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:41:51.473705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:41:57.286332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:41:57.285951+00:00","timestamp_unix":1770820917.285951}}} {"timestamp":"2026-02-11T16:41:57.286541","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:41:57.285978+00:00","timestamp_unix":1770820917.285978}}} {"timestamp":"2026-02-11T16:41:57.286655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:41:57.285965+00:00","timestamp_unix":1770820917.285965}}} {"timestamp":"2026-02-11T16:41:57.286749","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:41:57.285883+00:00","timestamp_unix":1770820917.285883}}} {"timestamp":"2026-02-11T16:41:57.286831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:41:57.285936+00:00","timestamp_unix":1770820917.285936}}} {"timestamp":"2026-02-11T16:41:57.313494","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:41:57.287040+00:00","validation_timestamp_unix":1770820917.28704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:41:57.285951+00:00","timestamp_unix":1770820917.285951},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:41:57.285978+00:00","timestamp_unix":1770820917.285978},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:41:57.285965+00:00","timestamp_unix":1770820917.285965},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:41:57.285883+00:00","timestamp_unix":1770820917.285883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:41:57.285936+00:00","timestamp_unix":1770820917.285936}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:41:59.537871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:41:59.538666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:42:07.605019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:42:07.605988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:42:15.665256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:42:15.666653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:42:23.729029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:42:23.729614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:42:27.288152","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:42:27.287553+00:00","timestamp_unix":1770820947.287553}}} {"timestamp":"2026-02-11T16:42:27.288364","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:42:27.287580+00:00","timestamp_unix":1770820947.28758}}} {"timestamp":"2026-02-11T16:42:27.288519","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:42:27.287567+00:00","timestamp_unix":1770820947.287567}}} {"timestamp":"2026-02-11T16:42:27.288619","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:42:27.287485+00:00","timestamp_unix":1770820947.287485}}} {"timestamp":"2026-02-11T16:42:27.288708","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:42:27.287537+00:00","timestamp_unix":1770820947.287537}}} {"timestamp":"2026-02-11T16:42:27.317193","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:42:27.288966+00:00","validation_timestamp_unix":1770820947.288966,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:42:27.287553+00:00","timestamp_unix":1770820947.287553},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:42:27.287580+00:00","timestamp_unix":1770820947.28758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:42:27.287567+00:00","timestamp_unix":1770820947.287567},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:42:27.287485+00:00","timestamp_unix":1770820947.287485},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:42:27.287537+00:00","timestamp_unix":1770820947.287537}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:42:31.793382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:42:31.794887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:42:39.860838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:42:39.861477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:42:47.922026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:42:47.923884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:42:55.985147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:42:55.986425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:42:57.288987","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:42:57.288644+00:00","timestamp_unix":1770820977.288644}}} {"timestamp":"2026-02-11T16:42:57.289141","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:42:57.288671+00:00","timestamp_unix":1770820977.288671}}} {"timestamp":"2026-02-11T16:42:57.289235","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:42:57.288658+00:00","timestamp_unix":1770820977.288658}}} {"timestamp":"2026-02-11T16:42:57.289321","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:42:57.288578+00:00","timestamp_unix":1770820977.288578}}} {"timestamp":"2026-02-11T16:42:57.289405","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:42:57.288629+00:00","timestamp_unix":1770820977.288629}}} {"timestamp":"2026-02-11T16:42:57.315360","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:42:57.289583+00:00","validation_timestamp_unix":1770820977.289583,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:42:57.288644+00:00","timestamp_unix":1770820977.288644},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:42:57.288671+00:00","timestamp_unix":1770820977.288671},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:42:57.288658+00:00","timestamp_unix":1770820977.288658},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:42:57.288578+00:00","timestamp_unix":1770820977.288578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:42:57.288629+00:00","timestamp_unix":1770820977.288629}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:43:04.049240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:43:04.050416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:43:12.113135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:43:12.114103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:43:20.176946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:43:20.177623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:43:27.289661","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:43:27.289066+00:00","timestamp_unix":1770821007.289066}}} {"timestamp":"2026-02-11T16:43:27.289948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:43:27.289095+00:00","timestamp_unix":1770821007.289095}}} {"timestamp":"2026-02-11T16:43:27.290074","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:43:27.289081+00:00","timestamp_unix":1770821007.289081}}} {"timestamp":"2026-02-11T16:43:27.290177","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:43:27.288984+00:00","timestamp_unix":1770821007.288984}}} {"timestamp":"2026-02-11T16:43:27.290265","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:43:27.289049+00:00","timestamp_unix":1770821007.289049}}} {"timestamp":"2026-02-11T16:43:27.318695","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:43:27.290533+00:00","validation_timestamp_unix":1770821007.290533,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:43:27.289066+00:00","timestamp_unix":1770821007.289066},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:43:27.289095+00:00","timestamp_unix":1770821007.289095},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:43:27.289081+00:00","timestamp_unix":1770821007.289081},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:43:27.288984+00:00","timestamp_unix":1770821007.288984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:43:27.289049+00:00","timestamp_unix":1770821007.289049}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:43:28.240890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:43:28.241894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:43:36.305101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:43:36.306222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:43:44.368983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:43:44.370187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:43:52.432966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:43:52.433981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:43:57.291757","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:43:57.291338+00:00","timestamp_unix":1770821037.291338}}} {"timestamp":"2026-02-11T16:43:57.291944","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:43:57.291364+00:00","timestamp_unix":1770821037.291364}}} {"timestamp":"2026-02-11T16:43:57.292049","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:43:57.291351+00:00","timestamp_unix":1770821037.291351}}} {"timestamp":"2026-02-11T16:43:57.292170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:43:57.291263+00:00","timestamp_unix":1770821037.291263}}} {"timestamp":"2026-02-11T16:43:57.292249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:43:57.291322+00:00","timestamp_unix":1770821037.291322}}} {"timestamp":"2026-02-11T16:43:57.322111","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:43:57.292451+00:00","validation_timestamp_unix":1770821037.292451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:43:57.291338+00:00","timestamp_unix":1770821037.291338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:43:57.291364+00:00","timestamp_unix":1770821037.291364},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:43:57.291351+00:00","timestamp_unix":1770821037.291351},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:43:57.291263+00:00","timestamp_unix":1770821037.291263},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:43:57.291322+00:00","timestamp_unix":1770821037.291322}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:44:00.497309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:44:00.498538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:44:08.561243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:44:08.563809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:44:16.629263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:44:16.630747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:44:24.693237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:44:24.694334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:44:27.291946","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:44:27.291551+00:00","timestamp_unix":1770821067.291551}}} {"timestamp":"2026-02-11T16:44:27.292105","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:44:27.291578+00:00","timestamp_unix":1770821067.291578}}} {"timestamp":"2026-02-11T16:44:27.292200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:44:27.291565+00:00","timestamp_unix":1770821067.291565}}} {"timestamp":"2026-02-11T16:44:27.292286","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:44:27.291477+00:00","timestamp_unix":1770821067.291477}}} {"timestamp":"2026-02-11T16:44:27.292368","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:44:27.291536+00:00","timestamp_unix":1770821067.291536}}} {"timestamp":"2026-02-11T16:44:27.323065","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:44:27.292553+00:00","validation_timestamp_unix":1770821067.292553,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:44:27.291551+00:00","timestamp_unix":1770821067.291551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:44:27.291578+00:00","timestamp_unix":1770821067.291578},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:44:27.291565+00:00","timestamp_unix":1770821067.291565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:44:27.291477+00:00","timestamp_unix":1770821067.291477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:44:27.291536+00:00","timestamp_unix":1770821067.291536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:44:32.753018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:44:32.754402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:44:40.816878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:44:40.819239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:44:48.881081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:44:48.882156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:44:56.949199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:44:56.949912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:44:57.292997","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:44:57.292547+00:00","timestamp_unix":1770821097.292547}}} {"timestamp":"2026-02-11T16:44:57.293153","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:44:57.292575+00:00","timestamp_unix":1770821097.292575}}} {"timestamp":"2026-02-11T16:44:57.293244","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:44:57.292561+00:00","timestamp_unix":1770821097.292561}}} {"timestamp":"2026-02-11T16:44:57.293331","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:44:57.292451+00:00","timestamp_unix":1770821097.292451}}} {"timestamp":"2026-02-11T16:44:57.293413","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:44:57.292530+00:00","timestamp_unix":1770821097.29253}}} {"timestamp":"2026-02-11T16:44:57.317003","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:44:57.293587+00:00","validation_timestamp_unix":1770821097.293587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:44:57.292547+00:00","timestamp_unix":1770821097.292547},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:44:57.292575+00:00","timestamp_unix":1770821097.292575},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:44:57.292561+00:00","timestamp_unix":1770821097.292561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:44:57.292451+00:00","timestamp_unix":1770821097.292451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:44:57.292530+00:00","timestamp_unix":1770821097.29253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:45:05.009266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:45:05.010464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:45:13.074135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:45:13.078012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:45:21.136829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:45:21.137658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:45:27.293726","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:45:27.293208+00:00","timestamp_unix":1770821127.293208}}} {"timestamp":"2026-02-11T16:45:27.293990","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:45:27.293252+00:00","timestamp_unix":1770821127.293252}}} {"timestamp":"2026-02-11T16:45:27.294146","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:45:27.293231+00:00","timestamp_unix":1770821127.293231}}} {"timestamp":"2026-02-11T16:45:27.294289","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:45:27.293121+00:00","timestamp_unix":1770821127.293121}}} {"timestamp":"2026-02-11T16:45:27.294423","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:45:27.293183+00:00","timestamp_unix":1770821127.293183}}} {"timestamp":"2026-02-11T16:45:27.327060","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:45:27.294742+00:00","validation_timestamp_unix":1770821127.294742,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:45:27.293208+00:00","timestamp_unix":1770821127.293208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:45:27.293252+00:00","timestamp_unix":1770821127.293252},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:45:27.293231+00:00","timestamp_unix":1770821127.293231},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:45:27.293121+00:00","timestamp_unix":1770821127.293121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:45:27.293183+00:00","timestamp_unix":1770821127.293183}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:45:29.201049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:45:29.201722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:45:37.269088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:45:37.272934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:45:45.329088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:45:45.330217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:45:53.397234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:45:53.398275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:45:57.295650","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:45:57.294940+00:00","timestamp_unix":1770821157.29494}}} {"timestamp":"2026-02-11T16:45:57.295885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:45:57.294970+00:00","timestamp_unix":1770821157.29497}}} {"timestamp":"2026-02-11T16:45:57.296116","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:45:57.294955+00:00","timestamp_unix":1770821157.294955}}} {"timestamp":"2026-02-11T16:45:57.296255","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:45:57.294787+00:00","timestamp_unix":1770821157.294787}}} {"timestamp":"2026-02-11T16:45:57.296364","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:45:57.294921+00:00","timestamp_unix":1770821157.294921}}} {"timestamp":"2026-02-11T16:45:57.326851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:45:57.296838+00:00","validation_timestamp_unix":1770821157.296838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:45:57.294940+00:00","timestamp_unix":1770821157.29494},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:45:57.294970+00:00","timestamp_unix":1770821157.29497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:45:57.294955+00:00","timestamp_unix":1770821157.294955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:45:57.294787+00:00","timestamp_unix":1770821157.294787},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:45:57.294921+00:00","timestamp_unix":1770821157.294921}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:46:01.457086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:46:01.458036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:46:09.521250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:46:09.522821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:46:17.585002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:46:17.585948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:46:25.649500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:46:25.650169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:46:27.297785","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:46:27.295423+00:00","timestamp_unix":1770821187.295423}}} {"timestamp":"2026-02-11T16:46:27.298040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:46:27.295451+00:00","timestamp_unix":1770821187.295451}}} {"timestamp":"2026-02-11T16:46:27.298159","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:46:27.295437+00:00","timestamp_unix":1770821187.295437}}} {"timestamp":"2026-02-11T16:46:27.298254","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:46:27.295338+00:00","timestamp_unix":1770821187.295338}}} {"timestamp":"2026-02-11T16:46:27.298343","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:46:27.295406+00:00","timestamp_unix":1770821187.295406}}} {"timestamp":"2026-02-11T16:46:27.330274","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:46:27.298626+00:00","validation_timestamp_unix":1770821187.298626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:46:27.295423+00:00","timestamp_unix":1770821187.295423},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:46:27.295451+00:00","timestamp_unix":1770821187.295451},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:46:27.295437+00:00","timestamp_unix":1770821187.295437},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:46:27.295338+00:00","timestamp_unix":1770821187.295338},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:46:27.295406+00:00","timestamp_unix":1770821187.295406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:46:33.713175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:46:33.713772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:46:41.777591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:46:41.778976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:46:49.841365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:46:49.842621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:46:57.296467","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:46:57.295965+00:00","timestamp_unix":1770821217.295965}}} {"timestamp":"2026-02-11T16:46:57.296686","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:46:57.295992+00:00","timestamp_unix":1770821217.295992}}} {"timestamp":"2026-02-11T16:46:57.296817","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:46:57.295979+00:00","timestamp_unix":1770821217.295979}}} {"timestamp":"2026-02-11T16:46:57.296931","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:46:57.295850+00:00","timestamp_unix":1770821217.29585}}} {"timestamp":"2026-02-11T16:46:57.297019","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:46:57.295945+00:00","timestamp_unix":1770821217.295945}}} {"timestamp":"2026-02-11T16:46:57.324760","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:46:57.297426+00:00","validation_timestamp_unix":1770821217.297426,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:46:57.295965+00:00","timestamp_unix":1770821217.295965},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:46:57.295992+00:00","timestamp_unix":1770821217.295992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:46:57.295979+00:00","timestamp_unix":1770821217.295979},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:46:57.295850+00:00","timestamp_unix":1770821217.29585},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:46:57.295945+00:00","timestamp_unix":1770821217.295945}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:46:57.905117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:46:57.905743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:47:05.969315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:47:05.970367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:47:14.032981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:47:14.033598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:47:22.097065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:47:22.097791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:47:27.296684","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:47:27.296280+00:00","timestamp_unix":1770821247.29628}}} {"timestamp":"2026-02-11T16:47:27.296846","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:47:27.296308+00:00","timestamp_unix":1770821247.296308}}} {"timestamp":"2026-02-11T16:47:27.296939","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:47:27.296294+00:00","timestamp_unix":1770821247.296294}}} {"timestamp":"2026-02-11T16:47:27.297024","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:47:27.296208+00:00","timestamp_unix":1770821247.296208}}} {"timestamp":"2026-02-11T16:47:27.297116","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:47:27.296266+00:00","timestamp_unix":1770821247.296266}}} {"timestamp":"2026-02-11T16:47:27.325286","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:47:27.299271+00:00","validation_timestamp_unix":1770821247.299271,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:47:27.296280+00:00","timestamp_unix":1770821247.29628},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:47:27.296308+00:00","timestamp_unix":1770821247.296308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:47:27.296294+00:00","timestamp_unix":1770821247.296294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:47:27.296208+00:00","timestamp_unix":1770821247.296208},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:47:27.296266+00:00","timestamp_unix":1770821247.296266}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:47:30.160946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:47:30.161524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:47:38.225591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:47:38.228583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:47:46.288828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:47:46.289373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:47:54.353595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:47:54.354830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:47:57.297325","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:47:57.296820+00:00","timestamp_unix":1770821277.29682}}} {"timestamp":"2026-02-11T16:47:57.297512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:47:57.296846+00:00","timestamp_unix":1770821277.296846}}} {"timestamp":"2026-02-11T16:47:57.297625","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:47:57.296834+00:00","timestamp_unix":1770821277.296834}}} {"timestamp":"2026-02-11T16:47:57.297774","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:47:57.296747+00:00","timestamp_unix":1770821277.296747}}} {"timestamp":"2026-02-11T16:47:57.297873","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:47:57.296805+00:00","timestamp_unix":1770821277.296805}}} {"timestamp":"2026-02-11T16:47:57.327344","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:47:57.298219+00:00","validation_timestamp_unix":1770821277.298219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:47:57.296820+00:00","timestamp_unix":1770821277.29682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:47:57.296846+00:00","timestamp_unix":1770821277.296846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:47:57.296834+00:00","timestamp_unix":1770821277.296834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:47:57.296747+00:00","timestamp_unix":1770821277.296747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:47:57.296805+00:00","timestamp_unix":1770821277.296805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:48:02.421263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:48:02.424320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:48:10.483214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:48:10.484521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:48:18.544858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:48:18.545789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:48:26.608902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:48:26.609744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:48:27.297553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:48:27.297247+00:00","timestamp_unix":1770821307.297247}}} {"timestamp":"2026-02-11T16:48:27.297707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:48:27.297273+00:00","timestamp_unix":1770821307.297273}}} {"timestamp":"2026-02-11T16:48:27.297799","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:48:27.297261+00:00","timestamp_unix":1770821307.297261}}} {"timestamp":"2026-02-11T16:48:27.297884","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:48:27.297182+00:00","timestamp_unix":1770821307.297182}}} {"timestamp":"2026-02-11T16:48:27.297966","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:48:27.297231+00:00","timestamp_unix":1770821307.297231}}} {"timestamp":"2026-02-11T16:48:27.322135","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:48:27.298132+00:00","validation_timestamp_unix":1770821307.298132,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:48:27.297247+00:00","timestamp_unix":1770821307.297247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:48:27.297273+00:00","timestamp_unix":1770821307.297273},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:48:27.297261+00:00","timestamp_unix":1770821307.297261},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:48:27.297182+00:00","timestamp_unix":1770821307.297182},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:48:27.297231+00:00","timestamp_unix":1770821307.297231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:48:34.673051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:48:34.674031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:48:42.741029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:48:42.741788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:48:50.801263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:48:50.802530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:48:57.299567","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:48:57.299069+00:00","timestamp_unix":1770821337.299069}}} {"timestamp":"2026-02-11T16:48:57.299752","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:48:57.299098+00:00","timestamp_unix":1770821337.299098}}} {"timestamp":"2026-02-11T16:48:57.299848","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:48:57.299083+00:00","timestamp_unix":1770821337.299083}}} {"timestamp":"2026-02-11T16:48:57.299997","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:48:57.298970+00:00","timestamp_unix":1770821337.29897}}} {"timestamp":"2026-02-11T16:48:57.300095","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:48:57.299053+00:00","timestamp_unix":1770821337.299053}}} {"timestamp":"2026-02-11T16:48:57.322755","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:48:57.300335+00:00","validation_timestamp_unix":1770821337.300335,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:48:57.299069+00:00","timestamp_unix":1770821337.299069},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:48:57.299098+00:00","timestamp_unix":1770821337.299098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:48:57.299083+00:00","timestamp_unix":1770821337.299083},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:48:57.298970+00:00","timestamp_unix":1770821337.29897},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:48:57.299053+00:00","timestamp_unix":1770821337.299053}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:48:58.865115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:48:58.865902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:49:06.929063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:49:06.930314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:49:14.993497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:49:14.994685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:49:23.057337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:49:23.058110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:49:27.300463","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:49:27.299747+00:00","timestamp_unix":1770821367.299747}}} {"timestamp":"2026-02-11T16:49:27.300681","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:49:27.299776+00:00","timestamp_unix":1770821367.299776}}} {"timestamp":"2026-02-11T16:49:27.300800","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:49:27.299762+00:00","timestamp_unix":1770821367.299762}}} {"timestamp":"2026-02-11T16:49:27.300899","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:49:27.299659+00:00","timestamp_unix":1770821367.299659}}} {"timestamp":"2026-02-11T16:49:27.301026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:49:27.299731+00:00","timestamp_unix":1770821367.299731}}} {"timestamp":"2026-02-11T16:49:27.325835","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:49:27.301299+00:00","validation_timestamp_unix":1770821367.301299,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:49:27.299747+00:00","timestamp_unix":1770821367.299747},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:49:27.299776+00:00","timestamp_unix":1770821367.299776},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:49:27.299762+00:00","timestamp_unix":1770821367.299762},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:49:27.299659+00:00","timestamp_unix":1770821367.299659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:49:27.299731+00:00","timestamp_unix":1770821367.299731}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:49:31.121276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:49:31.122225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:49:39.185304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:49:39.186546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:49:47.253192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:49:47.256798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:49:55.317715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:49:55.318926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:49:57.302433","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:49:57.301393+00:00","timestamp_unix":1770821397.301393}}} {"timestamp":"2026-02-11T16:49:57.302707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:49:57.301420+00:00","timestamp_unix":1770821397.30142}}} {"timestamp":"2026-02-11T16:49:57.302826","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:49:57.301407+00:00","timestamp_unix":1770821397.301407}}} {"timestamp":"2026-02-11T16:49:57.302975","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:49:57.301303+00:00","timestamp_unix":1770821397.301303}}} {"timestamp":"2026-02-11T16:49:57.303083","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:49:57.301376+00:00","timestamp_unix":1770821397.301376}}} {"timestamp":"2026-02-11T16:49:57.328703","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:49:57.303418+00:00","validation_timestamp_unix":1770821397.303418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:49:57.301393+00:00","timestamp_unix":1770821397.301393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:49:57.301420+00:00","timestamp_unix":1770821397.30142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:49:57.301407+00:00","timestamp_unix":1770821397.301407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:49:57.301303+00:00","timestamp_unix":1770821397.301303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:49:57.301376+00:00","timestamp_unix":1770821397.301376}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:50:03.381165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:50:03.382570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:50:11.441232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:50:11.441951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:50:19.509550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:50:19.513879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:50:27.303532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:50:27.303150+00:00","timestamp_unix":1770821427.30315}}} {"timestamp":"2026-02-11T16:50:27.303708","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:50:27.303176+00:00","timestamp_unix":1770821427.303176}}} {"timestamp":"2026-02-11T16:50:27.303855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:50:27.303163+00:00","timestamp_unix":1770821427.303163}}} {"timestamp":"2026-02-11T16:50:27.304071","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:50:27.303087+00:00","timestamp_unix":1770821427.303087}}} {"timestamp":"2026-02-11T16:50:27.304212","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:50:27.303135+00:00","timestamp_unix":1770821427.303135}}} {"timestamp":"2026-02-11T16:50:27.328300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:50:27.304727+00:00","validation_timestamp_unix":1770821427.304727,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:50:27.303150+00:00","timestamp_unix":1770821427.30315},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:50:27.303176+00:00","timestamp_unix":1770821427.303176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:50:27.303163+00:00","timestamp_unix":1770821427.303163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:50:27.303087+00:00","timestamp_unix":1770821427.303087},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:50:27.303135+00:00","timestamp_unix":1770821427.303135}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:50:27.570019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:50:27.570781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:50:35.632983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:50:35.633595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:50:43.697087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:50:43.697736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:50:51.761317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:50:51.762353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:50:57.303390","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:50:57.303042+00:00","timestamp_unix":1770821457.303042}}} {"timestamp":"2026-02-11T16:50:57.303586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:50:57.303070+00:00","timestamp_unix":1770821457.30307}}} {"timestamp":"2026-02-11T16:50:57.303682","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:50:57.303057+00:00","timestamp_unix":1770821457.303057}}} {"timestamp":"2026-02-11T16:50:57.303770","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:50:57.302974+00:00","timestamp_unix":1770821457.302974}}} {"timestamp":"2026-02-11T16:50:57.303864","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:50:57.303027+00:00","timestamp_unix":1770821457.303027}}} {"timestamp":"2026-02-11T16:50:57.329201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:50:57.304253+00:00","validation_timestamp_unix":1770821457.304253,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:50:57.303042+00:00","timestamp_unix":1770821457.303042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:50:57.303070+00:00","timestamp_unix":1770821457.30307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:50:57.303057+00:00","timestamp_unix":1770821457.303057},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:50:57.302974+00:00","timestamp_unix":1770821457.302974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:50:57.303027+00:00","timestamp_unix":1770821457.303027}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:50:59.825212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:50:59.826330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:51:07.889153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:51:07.890065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:51:15.952966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:51:15.956016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:51:24.017109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:51:24.017759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:51:27.304797","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:51:27.303823+00:00","timestamp_unix":1770821487.303823}}} {"timestamp":"2026-02-11T16:51:27.305132","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:51:27.303852+00:00","timestamp_unix":1770821487.303852}}} {"timestamp":"2026-02-11T16:51:27.305304","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:51:27.303838+00:00","timestamp_unix":1770821487.303838}}} {"timestamp":"2026-02-11T16:51:27.305404","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:51:27.303698+00:00","timestamp_unix":1770821487.303698}}} {"timestamp":"2026-02-11T16:51:27.305502","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:51:27.303802+00:00","timestamp_unix":1770821487.303802}}} {"timestamp":"2026-02-11T16:51:27.337845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:51:27.305864+00:00","validation_timestamp_unix":1770821487.305864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:51:27.303823+00:00","timestamp_unix":1770821487.303823},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:51:27.303852+00:00","timestamp_unix":1770821487.303852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:51:27.303838+00:00","timestamp_unix":1770821487.303838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:51:27.303698+00:00","timestamp_unix":1770821487.303698},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:51:27.303802+00:00","timestamp_unix":1770821487.303802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:51:32.081090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:51:32.081697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:51:40.145431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:51:40.146774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:51:48.209222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:51:48.210511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:51:56.277774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:51:56.279241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:51:57.305776","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:51:57.304857+00:00","timestamp_unix":1770821517.304857}}} {"timestamp":"2026-02-11T16:51:57.305995","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:51:57.304884+00:00","timestamp_unix":1770821517.304884}}} {"timestamp":"2026-02-11T16:51:57.306180","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:51:57.304871+00:00","timestamp_unix":1770821517.304871}}} {"timestamp":"2026-02-11T16:51:57.306307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:51:57.304779+00:00","timestamp_unix":1770821517.304779}}} {"timestamp":"2026-02-11T16:51:57.306431","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:51:57.304840+00:00","timestamp_unix":1770821517.30484}}} {"timestamp":"2026-02-11T16:51:57.341190","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:51:57.307103+00:00","validation_timestamp_unix":1770821517.307103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:51:57.304857+00:00","timestamp_unix":1770821517.304857},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:51:57.304884+00:00","timestamp_unix":1770821517.304884},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:51:57.304871+00:00","timestamp_unix":1770821517.304871},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:51:57.304779+00:00","timestamp_unix":1770821517.304779},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:51:57.304840+00:00","timestamp_unix":1770821517.30484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:52:04.337279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:52:04.338137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:52:12.401294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:52:12.402372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:52:20.464953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:52:20.466320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:52:27.306896","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:52:27.306476+00:00","timestamp_unix":1770821547.306476}}} {"timestamp":"2026-02-11T16:52:27.307064","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:52:27.306503+00:00","timestamp_unix":1770821547.306503}}} {"timestamp":"2026-02-11T16:52:27.307159","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:52:27.306490+00:00","timestamp_unix":1770821547.30649}}} {"timestamp":"2026-02-11T16:52:27.307246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:52:27.306407+00:00","timestamp_unix":1770821547.306407}}} {"timestamp":"2026-02-11T16:52:27.307330","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:52:27.306461+00:00","timestamp_unix":1770821547.306461}}} {"timestamp":"2026-02-11T16:52:27.332584","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:52:27.307513+00:00","validation_timestamp_unix":1770821547.307513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:52:27.306476+00:00","timestamp_unix":1770821547.306476},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:52:27.306503+00:00","timestamp_unix":1770821547.306503},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:52:27.306490+00:00","timestamp_unix":1770821547.30649},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:52:27.306407+00:00","timestamp_unix":1770821547.306407},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:52:27.306461+00:00","timestamp_unix":1770821547.306461}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:52:28.533149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:52:28.534074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:52:36.593326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:52:36.594502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:52:44.657054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:52:44.657687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:52:52.721644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:52:52.722793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:52:57.307197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:52:57.306579+00:00","timestamp_unix":1770821577.306579}}} {"timestamp":"2026-02-11T16:52:57.307533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:52:57.306622+00:00","timestamp_unix":1770821577.306622}}} {"timestamp":"2026-02-11T16:52:57.307726","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:52:57.306601+00:00","timestamp_unix":1770821577.306601}}} {"timestamp":"2026-02-11T16:52:57.307888","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:52:57.306485+00:00","timestamp_unix":1770821577.306485}}} {"timestamp":"2026-02-11T16:52:57.308259","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:52:57.306555+00:00","timestamp_unix":1770821577.306555}}} {"timestamp":"2026-02-11T16:52:57.341697","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:52:57.308811+00:00","validation_timestamp_unix":1770821577.308811,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:52:57.306579+00:00","timestamp_unix":1770821577.306579},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:52:57.306622+00:00","timestamp_unix":1770821577.306622},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:52:57.306601+00:00","timestamp_unix":1770821577.306601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:52:57.306485+00:00","timestamp_unix":1770821577.306485},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:52:57.306555+00:00","timestamp_unix":1770821577.306555}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:53:00.784996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:53:00.785813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:53:08.849597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:53:08.850736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:53:16.912876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:53:16.913492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:53:24.977365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:53:24.978412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:53:27.307250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:53:27.306801+00:00","timestamp_unix":1770821607.306801}}} {"timestamp":"2026-02-11T16:53:27.307424","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:53:27.306828+00:00","timestamp_unix":1770821607.306828}}} {"timestamp":"2026-02-11T16:53:27.307533","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:53:27.306815+00:00","timestamp_unix":1770821607.306815}}} {"timestamp":"2026-02-11T16:53:27.307629","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:53:27.306733+00:00","timestamp_unix":1770821607.306733}}} {"timestamp":"2026-02-11T16:53:27.307759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:53:27.306786+00:00","timestamp_unix":1770821607.306786}}} {"timestamp":"2026-02-11T16:53:27.335054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:53:27.308166+00:00","validation_timestamp_unix":1770821607.308166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:53:27.306801+00:00","timestamp_unix":1770821607.306801},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:53:27.306828+00:00","timestamp_unix":1770821607.306828},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:53:27.306815+00:00","timestamp_unix":1770821607.306815},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:53:27.306733+00:00","timestamp_unix":1770821607.306733},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:53:27.306786+00:00","timestamp_unix":1770821607.306786}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:53:33.041755","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:53:33.043727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:53:41.109142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:53:41.110687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:53:49.169155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:53:49.170325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:53:57.233013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:53:57.233629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:53:57.308513","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:53:57.307957+00:00","timestamp_unix":1770821637.307957}}} {"timestamp":"2026-02-11T16:53:57.308666","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:53:57.307990+00:00","timestamp_unix":1770821637.30799}}} {"timestamp":"2026-02-11T16:53:57.308760","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:53:57.307976+00:00","timestamp_unix":1770821637.307976}}} {"timestamp":"2026-02-11T16:53:57.308847","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:53:57.307810+00:00","timestamp_unix":1770821637.30781}}} {"timestamp":"2026-02-11T16:53:57.308927","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:53:57.307883+00:00","timestamp_unix":1770821637.307883}}} {"timestamp":"2026-02-11T16:53:57.337314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:53:57.309103+00:00","validation_timestamp_unix":1770821637.309103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:53:57.307957+00:00","timestamp_unix":1770821637.307957},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:53:57.307990+00:00","timestamp_unix":1770821637.30799},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:53:57.307976+00:00","timestamp_unix":1770821637.307976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:53:57.307810+00:00","timestamp_unix":1770821637.30781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:53:57.307883+00:00","timestamp_unix":1770821637.307883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:54:05.298339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:54:05.299329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:54:13.361200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:54:13.362469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:54:21.425057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:54:21.426098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:54:27.309794","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:54:27.308809+00:00","timestamp_unix":1770821667.308809}}} {"timestamp":"2026-02-11T16:54:27.310786","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:54:27.308840+00:00","timestamp_unix":1770821667.30884}}} {"timestamp":"2026-02-11T16:54:27.311086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:54:27.308825+00:00","timestamp_unix":1770821667.308825}}} {"timestamp":"2026-02-11T16:54:27.311181","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:54:27.308674+00:00","timestamp_unix":1770821667.308674}}} {"timestamp":"2026-02-11T16:54:27.311265","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:54:27.308789+00:00","timestamp_unix":1770821667.308789}}} {"timestamp":"2026-02-11T16:54:27.334973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:54:27.311576+00:00","validation_timestamp_unix":1770821667.311576,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:54:27.308809+00:00","timestamp_unix":1770821667.308809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:54:27.308840+00:00","timestamp_unix":1770821667.30884},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:54:27.308825+00:00","timestamp_unix":1770821667.308825},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:54:27.308674+00:00","timestamp_unix":1770821667.308674},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:54:27.308789+00:00","timestamp_unix":1770821667.308789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:54:29.489532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:54:29.492482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:54:37.555288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:54:37.557096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:54:45.617253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:54:45.618184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:54:53.680896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:54:53.681514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:54:57.309838","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:54:57.309239+00:00","timestamp_unix":1770821697.309239}}} {"timestamp":"2026-02-11T16:54:57.310105","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:54:57.309267+00:00","timestamp_unix":1770821697.309267}}} {"timestamp":"2026-02-11T16:54:57.310243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:54:57.309253+00:00","timestamp_unix":1770821697.309253}}} {"timestamp":"2026-02-11T16:54:57.310342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:54:57.309152+00:00","timestamp_unix":1770821697.309152}}} {"timestamp":"2026-02-11T16:54:57.310431","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:54:57.309224+00:00","timestamp_unix":1770821697.309224}}} {"timestamp":"2026-02-11T16:54:57.339506","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:54:57.310732+00:00","validation_timestamp_unix":1770821697.310732,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:54:57.309239+00:00","timestamp_unix":1770821697.309239},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:54:57.309267+00:00","timestamp_unix":1770821697.309267},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:54:57.309253+00:00","timestamp_unix":1770821697.309253},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:54:57.309152+00:00","timestamp_unix":1770821697.309152},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:54:57.309224+00:00","timestamp_unix":1770821697.309224}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:55:01.745186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:55:01.746360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:55:09.809799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:55:09.810805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:55:17.873099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:55:17.873957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:55:25.942087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:55:25.943460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:55:27.310186","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:55:27.309422+00:00","timestamp_unix":1770821727.309422}}} {"timestamp":"2026-02-11T16:55:27.310568","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:55:27.309450+00:00","timestamp_unix":1770821727.30945}}} {"timestamp":"2026-02-11T16:55:27.310701","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:55:27.309436+00:00","timestamp_unix":1770821727.309436}}} {"timestamp":"2026-02-11T16:55:27.310795","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:55:27.309344+00:00","timestamp_unix":1770821727.309344}}} {"timestamp":"2026-02-11T16:55:27.310886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:55:27.309406+00:00","timestamp_unix":1770821727.309406}}} {"timestamp":"2026-02-11T16:55:27.337900","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:55:27.311371+00:00","validation_timestamp_unix":1770821727.311371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:55:27.309422+00:00","timestamp_unix":1770821727.309422},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:55:27.309450+00:00","timestamp_unix":1770821727.30945},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:55:27.309436+00:00","timestamp_unix":1770821727.309436},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:55:27.309344+00:00","timestamp_unix":1770821727.309344},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:55:27.309406+00:00","timestamp_unix":1770821727.309406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:55:34.004940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:55:34.006074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:55:42.064942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:55:42.065878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:55:50.129391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:55:50.130640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:55:57.312601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:55:57.311614+00:00","timestamp_unix":1770821757.311614}}} {"timestamp":"2026-02-11T16:55:57.312925","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:55:57.311641+00:00","timestamp_unix":1770821757.311641}}} {"timestamp":"2026-02-11T16:55:57.313067","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:55:57.311628+00:00","timestamp_unix":1770821757.311628}}} {"timestamp":"2026-02-11T16:55:57.313202","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:55:57.311534+00:00","timestamp_unix":1770821757.311534}}} {"timestamp":"2026-02-11T16:55:57.313293","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:55:57.311598+00:00","timestamp_unix":1770821757.311598}}} {"timestamp":"2026-02-11T16:55:57.341703","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:55:57.313551+00:00","validation_timestamp_unix":1770821757.313551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:55:57.311614+00:00","timestamp_unix":1770821757.311614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:55:57.311641+00:00","timestamp_unix":1770821757.311641},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:55:57.311628+00:00","timestamp_unix":1770821757.311628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:55:57.311534+00:00","timestamp_unix":1770821757.311534},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:55:57.311598+00:00","timestamp_unix":1770821757.311598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:55:58.192892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:55:58.196332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:56:06.261590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:56:06.262834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:56:14.321140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:56:14.321843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:56:22.385094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:56:22.386040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:56:27.314239","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:56:27.313520+00:00","timestamp_unix":1770821787.31352}}} {"timestamp":"2026-02-11T16:56:27.314518","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:56:27.313566+00:00","timestamp_unix":1770821787.313566}}} {"timestamp":"2026-02-11T16:56:27.314670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:56:27.313544+00:00","timestamp_unix":1770821787.313544}}} {"timestamp":"2026-02-11T16:56:27.314814","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:56:27.313366+00:00","timestamp_unix":1770821787.313366}}} {"timestamp":"2026-02-11T16:56:27.314951","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:56:27.313492+00:00","timestamp_unix":1770821787.313492}}} {"timestamp":"2026-02-11T16:56:27.345330","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:56:27.315227+00:00","validation_timestamp_unix":1770821787.315227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:56:27.313520+00:00","timestamp_unix":1770821787.31352},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:56:27.313566+00:00","timestamp_unix":1770821787.313566},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:56:27.313544+00:00","timestamp_unix":1770821787.313544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:56:27.313366+00:00","timestamp_unix":1770821787.313366},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:56:27.313492+00:00","timestamp_unix":1770821787.313492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:56:30.453659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:56:30.455543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:56:38.513290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:56:38.514321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:56:46.577269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:56:46.579478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:56:54.640984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:56:54.641648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:56:57.313468","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:56:57.313167+00:00","timestamp_unix":1770821817.313167}}} {"timestamp":"2026-02-11T16:56:57.313608","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:56:57.313193+00:00","timestamp_unix":1770821817.313193}}} {"timestamp":"2026-02-11T16:56:57.313695","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:56:57.313180+00:00","timestamp_unix":1770821817.31318}}} {"timestamp":"2026-02-11T16:56:57.313778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:56:57.313107+00:00","timestamp_unix":1770821817.313107}}} {"timestamp":"2026-02-11T16:56:57.313863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:56:57.313151+00:00","timestamp_unix":1770821817.313151}}} {"timestamp":"2026-02-11T16:56:57.338862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:56:57.314146+00:00","validation_timestamp_unix":1770821817.314146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:56:57.313167+00:00","timestamp_unix":1770821817.313167},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:56:57.313193+00:00","timestamp_unix":1770821817.313193},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:56:57.313180+00:00","timestamp_unix":1770821817.31318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:56:57.313107+00:00","timestamp_unix":1770821817.313107},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:56:57.313151+00:00","timestamp_unix":1770821817.313151}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:57:02.705914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:57:02.707066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:57:10.769564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:57:10.770544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:57:18.833470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:57:18.834998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:57:26.896993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:57:26.898331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:57:27.314823","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:57:27.314495+00:00","timestamp_unix":1770821847.314495}}} {"timestamp":"2026-02-11T16:57:27.314985","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:57:27.314521+00:00","timestamp_unix":1770821847.314521}}} {"timestamp":"2026-02-11T16:57:27.315078","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:57:27.314508+00:00","timestamp_unix":1770821847.314508}}} {"timestamp":"2026-02-11T16:57:27.315197","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:57:27.314422+00:00","timestamp_unix":1770821847.314422}}} {"timestamp":"2026-02-11T16:57:27.315275","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:57:27.314479+00:00","timestamp_unix":1770821847.314479}}} {"timestamp":"2026-02-11T16:57:27.339754","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:57:27.315443+00:00","validation_timestamp_unix":1770821847.315443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:57:27.314495+00:00","timestamp_unix":1770821847.314495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:57:27.314521+00:00","timestamp_unix":1770821847.314521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:57:27.314508+00:00","timestamp_unix":1770821847.314508},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:57:27.314422+00:00","timestamp_unix":1770821847.314422},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:57:27.314479+00:00","timestamp_unix":1770821847.314479}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:57:34.960935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:57:34.961944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:57:43.025781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:57:43.027138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:57:51.093211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:57:51.094593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:57:57.315587","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:57:57.315258+00:00","timestamp_unix":1770821877.315258}}} {"timestamp":"2026-02-11T16:57:57.315743","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:57:57.315285+00:00","timestamp_unix":1770821877.315285}}} {"timestamp":"2026-02-11T16:57:57.315837","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:57:57.315272+00:00","timestamp_unix":1770821877.315272}}} {"timestamp":"2026-02-11T16:57:57.315955","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:57:57.315193+00:00","timestamp_unix":1770821877.315193}}} {"timestamp":"2026-02-11T16:57:57.316053","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:57:57.315244+00:00","timestamp_unix":1770821877.315244}}} {"timestamp":"2026-02-11T16:57:57.347614","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:57:57.316294+00:00","validation_timestamp_unix":1770821877.316294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:57:57.315258+00:00","timestamp_unix":1770821877.315258},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:57:57.315285+00:00","timestamp_unix":1770821877.315285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:57:57.315272+00:00","timestamp_unix":1770821877.315272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:57:57.315193+00:00","timestamp_unix":1770821877.315193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:57:57.315244+00:00","timestamp_unix":1770821877.315244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:57:59.153112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:57:59.153714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:58:07.221309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:58:07.222488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:58:15.281171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:58:15.282186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:58:23.345140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:58:23.346647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:58:27.317156","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:58:27.316588+00:00","timestamp_unix":1770821907.316588}}} {"timestamp":"2026-02-11T16:58:27.317448","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:58:27.316615+00:00","timestamp_unix":1770821907.316615}}} {"timestamp":"2026-02-11T16:58:27.317583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:58:27.316601+00:00","timestamp_unix":1770821907.316601}}} {"timestamp":"2026-02-11T16:58:27.317681","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:58:27.316513+00:00","timestamp_unix":1770821907.316513}}} {"timestamp":"2026-02-11T16:58:27.317767","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:58:27.316572+00:00","timestamp_unix":1770821907.316572}}} {"timestamp":"2026-02-11T16:58:27.343445","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:58:27.318039+00:00","validation_timestamp_unix":1770821907.318039,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:58:27.316588+00:00","timestamp_unix":1770821907.316588},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:58:27.316615+00:00","timestamp_unix":1770821907.316615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:58:27.316601+00:00","timestamp_unix":1770821907.316601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:58:27.316513+00:00","timestamp_unix":1770821907.316513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:58:27.316572+00:00","timestamp_unix":1770821907.316572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:58:31.410135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:58:31.411410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:58:39.475745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:58:39.478399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:58:47.536962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:58:47.538051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:58:55.601064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:58:55.602003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:58:57.317541","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:58:57.317084+00:00","timestamp_unix":1770821937.317084}}} {"timestamp":"2026-02-11T16:58:57.317726","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:58:57.317110+00:00","timestamp_unix":1770821937.31711}}} {"timestamp":"2026-02-11T16:58:57.317844","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:58:57.317097+00:00","timestamp_unix":1770821937.317097}}} {"timestamp":"2026-02-11T16:58:57.317943","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:58:57.317012+00:00","timestamp_unix":1770821937.317012}}} {"timestamp":"2026-02-11T16:58:57.318032","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:58:57.317068+00:00","timestamp_unix":1770821937.317068}}} {"timestamp":"2026-02-11T16:58:57.348482","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:58:57.318350+00:00","validation_timestamp_unix":1770821937.31835,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:58:57.317084+00:00","timestamp_unix":1770821937.317084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:58:57.317110+00:00","timestamp_unix":1770821937.31711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:58:57.317097+00:00","timestamp_unix":1770821937.317097},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:58:57.317012+00:00","timestamp_unix":1770821937.317012},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:58:57.317068+00:00","timestamp_unix":1770821937.317068}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:59:03.665769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:59:03.666944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:59:11.730576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:59:11.731649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:59:19.796956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:59:19.797703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:59:27.319330","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:59:27.318539+00:00","timestamp_unix":1770821967.318539}}} {"timestamp":"2026-02-11T16:59:27.319622","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:59:27.318590+00:00","timestamp_unix":1770821967.31859}}} {"timestamp":"2026-02-11T16:59:27.319741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:59:27.318575+00:00","timestamp_unix":1770821967.318575}}} {"timestamp":"2026-02-11T16:59:27.319852","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:59:27.318460+00:00","timestamp_unix":1770821967.31846}}} {"timestamp":"2026-02-11T16:59:27.320003","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:59:27.318524+00:00","timestamp_unix":1770821967.318524}}} {"timestamp":"2026-02-11T16:59:27.345783","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:59:27.320252+00:00","validation_timestamp_unix":1770821967.320252,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:59:27.318539+00:00","timestamp_unix":1770821967.318539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:59:27.318590+00:00","timestamp_unix":1770821967.31859},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:59:27.318575+00:00","timestamp_unix":1770821967.318575},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:59:27.318460+00:00","timestamp_unix":1770821967.31846},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:59:27.318524+00:00","timestamp_unix":1770821967.318524}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T16:59:27.857243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:59:27.858353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:59:35.925306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:59:35.926235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:59:43.984943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:59:43.985585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:59:52.049003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T16:59:52.049630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T16:59:57.318917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T14:59:57.318445+00:00","timestamp_unix":1770821997.318445}}} {"timestamp":"2026-02-11T16:59:57.319127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T14:59:57.318472+00:00","timestamp_unix":1770821997.318472}}} {"timestamp":"2026-02-11T16:59:57.319226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T14:59:57.318459+00:00","timestamp_unix":1770821997.318459}}} {"timestamp":"2026-02-11T16:59:57.319348","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T14:59:57.318365+00:00","timestamp_unix":1770821997.318365}}} {"timestamp":"2026-02-11T16:59:57.319438","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T14:59:57.318429+00:00","timestamp_unix":1770821997.318429}}} {"timestamp":"2026-02-11T16:59:57.356389","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T14:59:57.319669+00:00","validation_timestamp_unix":1770821997.319669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:59:57.318445+00:00","timestamp_unix":1770821997.318445},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T14:59:57.318472+00:00","timestamp_unix":1770821997.318472},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:59:57.318459+00:00","timestamp_unix":1770821997.318459},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:59:57.318365+00:00","timestamp_unix":1770821997.318365},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T14:59:57.318429+00:00","timestamp_unix":1770821997.318429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:00:00.112927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:00:00.114021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:00:08.176813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:00:08.177398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:00:16.241974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:00:16.243529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:00:24.305009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:00:24.305952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:00:27.319741","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:00:27.319205+00:00","timestamp_unix":1770822027.319205}}} {"timestamp":"2026-02-11T17:00:27.320116","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:00:27.319234+00:00","timestamp_unix":1770822027.319234}}} {"timestamp":"2026-02-11T17:00:27.320263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:00:27.319219+00:00","timestamp_unix":1770822027.319219}}} {"timestamp":"2026-02-11T17:00:27.320361","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:00:27.319119+00:00","timestamp_unix":1770822027.319119}}} {"timestamp":"2026-02-11T17:00:27.320443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:00:27.319180+00:00","timestamp_unix":1770822027.31918}}} {"timestamp":"2026-02-11T17:00:27.348962","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:00:27.320788+00:00","validation_timestamp_unix":1770822027.320788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:00:27.319205+00:00","timestamp_unix":1770822027.319205},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:00:27.319234+00:00","timestamp_unix":1770822027.319234},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:00:27.319219+00:00","timestamp_unix":1770822027.319219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:00:27.319119+00:00","timestamp_unix":1770822027.319119},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:00:27.319180+00:00","timestamp_unix":1770822027.31918}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:00:32.369071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:00:32.369915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:00:40.433211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:00:40.434336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:00:48.497383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:00:48.498440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:00:56.565221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:00:56.566239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:00:57.323623","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:00:57.323035+00:00","timestamp_unix":1770822057.323035}}} {"timestamp":"2026-02-11T17:00:57.323884","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:00:57.323063+00:00","timestamp_unix":1770822057.323063}}} {"timestamp":"2026-02-11T17:00:57.324245","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:00:57.323050+00:00","timestamp_unix":1770822057.32305}}} {"timestamp":"2026-02-11T17:00:57.324366","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:00:57.322934+00:00","timestamp_unix":1770822057.322934}}} {"timestamp":"2026-02-11T17:00:57.324450","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:00:57.323017+00:00","timestamp_unix":1770822057.323017}}} {"timestamp":"2026-02-11T17:00:57.354398","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:00:57.324910+00:00","validation_timestamp_unix":1770822057.32491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:00:57.323035+00:00","timestamp_unix":1770822057.323035},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:00:57.323063+00:00","timestamp_unix":1770822057.323063},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:00:57.323050+00:00","timestamp_unix":1770822057.32305},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:00:57.322934+00:00","timestamp_unix":1770822057.322934},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:00:57.323017+00:00","timestamp_unix":1770822057.323017}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:01:04.629369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:01:04.630184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:01:12.689078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:01:12.689935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:01:20.753138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:01:20.753756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:01:27.324954","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:01:27.324278+00:00","timestamp_unix":1770822087.324278}}} {"timestamp":"2026-02-11T17:01:27.325212","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:01:27.324307+00:00","timestamp_unix":1770822087.324307}}} {"timestamp":"2026-02-11T17:01:27.325332","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:01:27.324292+00:00","timestamp_unix":1770822087.324292}}} {"timestamp":"2026-02-11T17:01:27.325433","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:01:27.324182+00:00","timestamp_unix":1770822087.324182}}} {"timestamp":"2026-02-11T17:01:27.325577","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:01:27.324260+00:00","timestamp_unix":1770822087.32426}}} {"timestamp":"2026-02-11T17:01:27.353937","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:01:27.325908+00:00","validation_timestamp_unix":1770822087.325908,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:01:27.324278+00:00","timestamp_unix":1770822087.324278},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:01:27.324307+00:00","timestamp_unix":1770822087.324307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:01:27.324292+00:00","timestamp_unix":1770822087.324292},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:01:27.324182+00:00","timestamp_unix":1770822087.324182},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:01:27.324260+00:00","timestamp_unix":1770822087.32426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:01:28.816817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:01:28.817704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:01:36.881271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:01:36.882304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:01:44.945815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:01:44.946891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:01:53.009023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:01:53.010337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:01:57.325094","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:01:57.324453+00:00","timestamp_unix":1770822117.324453}}} {"timestamp":"2026-02-11T17:01:57.325345","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:01:57.324481+00:00","timestamp_unix":1770822117.324481}}} {"timestamp":"2026-02-11T17:01:57.325463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:01:57.324467+00:00","timestamp_unix":1770822117.324467}}} {"timestamp":"2026-02-11T17:01:57.325606","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:01:57.324367+00:00","timestamp_unix":1770822117.324367}}} {"timestamp":"2026-02-11T17:01:57.325705","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:01:57.324437+00:00","timestamp_unix":1770822117.324437}}} {"timestamp":"2026-02-11T17:01:57.349662","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:01:57.325995+00:00","validation_timestamp_unix":1770822117.325995,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:01:57.324453+00:00","timestamp_unix":1770822117.324453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:01:57.324481+00:00","timestamp_unix":1770822117.324481},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:01:57.324467+00:00","timestamp_unix":1770822117.324467},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:01:57.324367+00:00","timestamp_unix":1770822117.324367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:01:57.324437+00:00","timestamp_unix":1770822117.324437}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:02:01.072899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:02:01.073843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:02:09.137017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:02:09.137665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:02:17.200979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:02:17.201805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:02:25.265616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:02:25.266918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:02:27.326762","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:02:27.326253+00:00","timestamp_unix":1770822147.326253}}} {"timestamp":"2026-02-11T17:02:27.327575","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:02:27.326282+00:00","timestamp_unix":1770822147.326282}}} {"timestamp":"2026-02-11T17:02:27.327820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:02:27.326267+00:00","timestamp_unix":1770822147.326267}}} {"timestamp":"2026-02-11T17:02:27.328101","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:02:27.326161+00:00","timestamp_unix":1770822147.326161}}} {"timestamp":"2026-02-11T17:02:27.328295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:02:27.326235+00:00","timestamp_unix":1770822147.326235}}} {"timestamp":"2026-02-11T17:02:27.355561","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:02:27.328935+00:00","validation_timestamp_unix":1770822147.328935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:02:27.326253+00:00","timestamp_unix":1770822147.326253},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:02:27.326282+00:00","timestamp_unix":1770822147.326282},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:02:27.326267+00:00","timestamp_unix":1770822147.326267},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:02:27.326161+00:00","timestamp_unix":1770822147.326161},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:02:27.326235+00:00","timestamp_unix":1770822147.326235}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:02:33.329253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:02:33.330261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:02:41.393072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:02:41.393803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:02:49.463129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:02:49.466744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:02:57.326604","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:02:57.326139+00:00","timestamp_unix":1770822177.326139}}} {"timestamp":"2026-02-11T17:02:57.326807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:02:57.326168+00:00","timestamp_unix":1770822177.326168}}} {"timestamp":"2026-02-11T17:02:57.326953","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:02:57.326153+00:00","timestamp_unix":1770822177.326153}}} {"timestamp":"2026-02-11T17:02:57.327057","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:02:57.326057+00:00","timestamp_unix":1770822177.326057}}} {"timestamp":"2026-02-11T17:02:57.327182","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:02:57.326123+00:00","timestamp_unix":1770822177.326123}}} {"timestamp":"2026-02-11T17:02:57.355065","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:02:57.327654+00:00","validation_timestamp_unix":1770822177.327654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:02:57.326139+00:00","timestamp_unix":1770822177.326139},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:02:57.326168+00:00","timestamp_unix":1770822177.326168},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:02:57.326153+00:00","timestamp_unix":1770822177.326153},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:02:57.326057+00:00","timestamp_unix":1770822177.326057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:02:57.326123+00:00","timestamp_unix":1770822177.326123}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:02:57.520954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:02:57.521944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:03:05.585488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:03:05.586381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:03:13.653263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:03:13.655166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:03:21.713120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:03:21.713803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:03:27.328787","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:03:27.327483+00:00","timestamp_unix":1770822207.327483}}} {"timestamp":"2026-02-11T17:03:27.329115","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:03:27.327513+00:00","timestamp_unix":1770822207.327513}}} {"timestamp":"2026-02-11T17:03:27.329303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:03:27.327499+00:00","timestamp_unix":1770822207.327499}}} {"timestamp":"2026-02-11T17:03:27.329425","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:03:27.327257+00:00","timestamp_unix":1770822207.327257}}} {"timestamp":"2026-02-11T17:03:27.329518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:03:27.327444+00:00","timestamp_unix":1770822207.327444}}} {"timestamp":"2026-02-11T17:03:27.356599","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:03:27.329868+00:00","validation_timestamp_unix":1770822207.329868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:03:27.327483+00:00","timestamp_unix":1770822207.327483},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:03:27.327513+00:00","timestamp_unix":1770822207.327513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:03:27.327499+00:00","timestamp_unix":1770822207.327499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:03:27.327257+00:00","timestamp_unix":1770822207.327257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:03:27.327444+00:00","timestamp_unix":1770822207.327444}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:03:29.777165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:03:29.778126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:03:37.845616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:03:37.846767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:03:45.904955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:03:45.905821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:03:53.968999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:03:53.969653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:03:57.328112","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:03:57.327431+00:00","timestamp_unix":1770822237.327431}}} {"timestamp":"2026-02-11T17:03:57.328368","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:03:57.327458+00:00","timestamp_unix":1770822237.327458}}} {"timestamp":"2026-02-11T17:03:57.328540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:03:57.327445+00:00","timestamp_unix":1770822237.327445}}} {"timestamp":"2026-02-11T17:03:57.328643","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:03:57.327346+00:00","timestamp_unix":1770822237.327346}}} {"timestamp":"2026-02-11T17:03:57.328728","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:03:57.327415+00:00","timestamp_unix":1770822237.327415}}} {"timestamp":"2026-02-11T17:03:57.361948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:03:57.329042+00:00","validation_timestamp_unix":1770822237.329042,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:03:57.327431+00:00","timestamp_unix":1770822237.327431},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:03:57.327458+00:00","timestamp_unix":1770822237.327458},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:03:57.327445+00:00","timestamp_unix":1770822237.327445},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:03:57.327346+00:00","timestamp_unix":1770822237.327346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:03:57.327415+00:00","timestamp_unix":1770822237.327415}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:04:02.032990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:04:02.033795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:04:10.096866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:04:10.097470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:04:18.165302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:04:18.166200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:04:26.225171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:04:26.226360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:04:27.329235","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:04:27.328554+00:00","timestamp_unix":1770822267.328554}}} {"timestamp":"2026-02-11T17:04:27.329489","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:04:27.328582+00:00","timestamp_unix":1770822267.328582}}} {"timestamp":"2026-02-11T17:04:27.329621","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:04:27.328568+00:00","timestamp_unix":1770822267.328568}}} {"timestamp":"2026-02-11T17:04:27.329728","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:04:27.328454+00:00","timestamp_unix":1770822267.328454}}} {"timestamp":"2026-02-11T17:04:27.329846","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:04:27.328538+00:00","timestamp_unix":1770822267.328538}}} {"timestamp":"2026-02-11T17:04:27.355036","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:04:27.330151+00:00","validation_timestamp_unix":1770822267.330151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:04:27.328554+00:00","timestamp_unix":1770822267.328554},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:04:27.328582+00:00","timestamp_unix":1770822267.328582},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:04:27.328568+00:00","timestamp_unix":1770822267.328568},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:04:27.328454+00:00","timestamp_unix":1770822267.328454},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:04:27.328538+00:00","timestamp_unix":1770822267.328538}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:04:34.288948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:04:34.289919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:04:42.352884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:04:42.353442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:04:50.417294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:04:50.417897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:04:57.329885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:04:57.329458+00:00","timestamp_unix":1770822297.329458}}} {"timestamp":"2026-02-11T17:04:57.330084","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:04:57.329488+00:00","timestamp_unix":1770822297.329488}}} {"timestamp":"2026-02-11T17:04:57.330192","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:04:57.329475+00:00","timestamp_unix":1770822297.329475}}} {"timestamp":"2026-02-11T17:04:57.330282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:04:57.329368+00:00","timestamp_unix":1770822297.329368}}} {"timestamp":"2026-02-11T17:04:57.330398","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:04:57.329426+00:00","timestamp_unix":1770822297.329426}}} {"timestamp":"2026-02-11T17:04:57.356514","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:04:57.330690+00:00","validation_timestamp_unix":1770822297.33069,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:04:57.329458+00:00","timestamp_unix":1770822297.329458},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:04:57.329488+00:00","timestamp_unix":1770822297.329488},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:04:57.329475+00:00","timestamp_unix":1770822297.329475},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:04:57.329368+00:00","timestamp_unix":1770822297.329368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:04:57.329426+00:00","timestamp_unix":1770822297.329426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:04:58.480971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:04:58.481775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:05:06.544763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:05:06.545370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:05:14.608931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:05:14.609717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:05:22.675167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:05:22.676452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:05:27.333332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:05:27.332657+00:00","timestamp_unix":1770822327.332657}}} {"timestamp":"2026-02-11T17:05:27.333601","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:05:27.332685+00:00","timestamp_unix":1770822327.332685}}} {"timestamp":"2026-02-11T17:05:27.333738","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:05:27.332671+00:00","timestamp_unix":1770822327.332671}}} {"timestamp":"2026-02-11T17:05:27.333848","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:05:27.332557+00:00","timestamp_unix":1770822327.332557}}} {"timestamp":"2026-02-11T17:05:27.334004","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:05:27.332640+00:00","timestamp_unix":1770822327.33264}}} {"timestamp":"2026-02-11T17:05:27.365165","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:05:27.334322+00:00","validation_timestamp_unix":1770822327.334322,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:05:27.332657+00:00","timestamp_unix":1770822327.332657},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:05:27.332685+00:00","timestamp_unix":1770822327.332685},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:05:27.332671+00:00","timestamp_unix":1770822327.332671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:05:27.332557+00:00","timestamp_unix":1770822327.332557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:05:27.332640+00:00","timestamp_unix":1770822327.33264}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:05:30.737964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:05:30.739418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:05:38.800960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:05:38.801550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:05:46.865123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:05:46.865776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:05:54.929549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:05:54.930871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:05:57.334019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:05:57.333415+00:00","timestamp_unix":1770822357.333415}}} {"timestamp":"2026-02-11T17:05:57.334258","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:05:57.333443+00:00","timestamp_unix":1770822357.333443}}} {"timestamp":"2026-02-11T17:05:57.334386","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:05:57.333429+00:00","timestamp_unix":1770822357.333429}}} {"timestamp":"2026-02-11T17:05:57.334493","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:05:57.333330+00:00","timestamp_unix":1770822357.33333}}} {"timestamp":"2026-02-11T17:05:57.334591","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:05:57.333398+00:00","timestamp_unix":1770822357.333398}}} {"timestamp":"2026-02-11T17:05:57.358938","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:05:57.334892+00:00","validation_timestamp_unix":1770822357.334892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:05:57.333415+00:00","timestamp_unix":1770822357.333415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:05:57.333443+00:00","timestamp_unix":1770822357.333443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:05:57.333429+00:00","timestamp_unix":1770822357.333429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:05:57.333330+00:00","timestamp_unix":1770822357.33333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:05:57.333398+00:00","timestamp_unix":1770822357.333398}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:06:02.993316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:06:03.015320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:06:11.089276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:06:11.090629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:06:19.153364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:06:19.154299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:06:27.216835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:06:27.217735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:06:27.335333","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:06:27.335044+00:00","timestamp_unix":1770822387.335044}}} {"timestamp":"2026-02-11T17:06:27.335476","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:06:27.335071+00:00","timestamp_unix":1770822387.335071}}} {"timestamp":"2026-02-11T17:06:27.335564","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:06:27.335057+00:00","timestamp_unix":1770822387.335057}}} {"timestamp":"2026-02-11T17:06:27.335644","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:06:27.334984+00:00","timestamp_unix":1770822387.334984}}} {"timestamp":"2026-02-11T17:06:27.335720","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:06:27.335028+00:00","timestamp_unix":1770822387.335028}}} {"timestamp":"2026-02-11T17:06:27.358442","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:06:27.335875+00:00","validation_timestamp_unix":1770822387.335875,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:06:27.335044+00:00","timestamp_unix":1770822387.335044},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:06:27.335071+00:00","timestamp_unix":1770822387.335071},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:06:27.335057+00:00","timestamp_unix":1770822387.335057},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:06:27.334984+00:00","timestamp_unix":1770822387.334984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:06:27.335028+00:00","timestamp_unix":1770822387.335028}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:06:35.280789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:06:35.281454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:06:43.345810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:06:43.346918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:06:51.413002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:06:51.413997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:06:57.336727","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:06:57.336116+00:00","timestamp_unix":1770822417.336116}}} {"timestamp":"2026-02-11T17:06:57.336980","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:06:57.336142+00:00","timestamp_unix":1770822417.336142}}} {"timestamp":"2026-02-11T17:06:57.337110","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:06:57.336129+00:00","timestamp_unix":1770822417.336129}}} {"timestamp":"2026-02-11T17:06:57.337229","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:06:57.336026+00:00","timestamp_unix":1770822417.336026}}} {"timestamp":"2026-02-11T17:06:57.337354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:06:57.336100+00:00","timestamp_unix":1770822417.3361}}} {"timestamp":"2026-02-11T17:06:57.362103","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:06:57.337641+00:00","validation_timestamp_unix":1770822417.337641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:06:57.336116+00:00","timestamp_unix":1770822417.336116},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:06:57.336142+00:00","timestamp_unix":1770822417.336142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:06:57.336129+00:00","timestamp_unix":1770822417.336129},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:06:57.336026+00:00","timestamp_unix":1770822417.336026},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:06:57.336100+00:00","timestamp_unix":1770822417.3361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:06:59.472951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:06:59.474040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:07:07.536901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:07:07.537566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:07:15.600954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:07:15.601941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:07:23.669608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:07:23.670762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:07:27.338357","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:07:27.338047+00:00","timestamp_unix":1770822447.338047}}} {"timestamp":"2026-02-11T17:07:27.338500","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:07:27.338075+00:00","timestamp_unix":1770822447.338075}}} {"timestamp":"2026-02-11T17:07:27.338593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:07:27.338061+00:00","timestamp_unix":1770822447.338061}}} {"timestamp":"2026-02-11T17:07:27.338679","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:07:27.337986+00:00","timestamp_unix":1770822447.337986}}} {"timestamp":"2026-02-11T17:07:27.338759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:07:27.338031+00:00","timestamp_unix":1770822447.338031}}} {"timestamp":"2026-02-11T17:07:27.364306","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:07:27.338926+00:00","validation_timestamp_unix":1770822447.338926,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:07:27.338047+00:00","timestamp_unix":1770822447.338047},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:07:27.338075+00:00","timestamp_unix":1770822447.338075},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:07:27.338061+00:00","timestamp_unix":1770822447.338061},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:07:27.337986+00:00","timestamp_unix":1770822447.337986},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:07:27.338031+00:00","timestamp_unix":1770822447.338031}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:07:31.729076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:07:31.729967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:07:39.793413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:07:39.794748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:07:47.861308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:07:47.862672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:07:55.920982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:07:55.921636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:07:57.339406","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:07:57.338704+00:00","timestamp_unix":1770822477.338704}}} {"timestamp":"2026-02-11T17:07:57.339768","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:07:57.338732+00:00","timestamp_unix":1770822477.338732}}} {"timestamp":"2026-02-11T17:07:57.340178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:07:57.338719+00:00","timestamp_unix":1770822477.338719}}} {"timestamp":"2026-02-11T17:07:57.340390","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:07:57.338590+00:00","timestamp_unix":1770822477.33859}}} {"timestamp":"2026-02-11T17:07:57.340502","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:07:57.338685+00:00","timestamp_unix":1770822477.338685}}} {"timestamp":"2026-02-11T17:07:57.372836","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:07:57.340850+00:00","validation_timestamp_unix":1770822477.34085,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:07:57.338704+00:00","timestamp_unix":1770822477.338704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:07:57.338732+00:00","timestamp_unix":1770822477.338732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:07:57.338719+00:00","timestamp_unix":1770822477.338719},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:07:57.338590+00:00","timestamp_unix":1770822477.33859},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:07:57.338685+00:00","timestamp_unix":1770822477.338685}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:08:03.984974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:08:03.985973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:08:12.048839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:08:12.049721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:08:20.113044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:08:20.114008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:08:27.341296","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:08:27.340931+00:00","timestamp_unix":1770822507.340931}}} {"timestamp":"2026-02-11T17:08:27.341472","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:08:27.340958+00:00","timestamp_unix":1770822507.340958}}} {"timestamp":"2026-02-11T17:08:27.341563","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:08:27.340945+00:00","timestamp_unix":1770822507.340945}}} {"timestamp":"2026-02-11T17:08:27.341646","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:08:27.340867+00:00","timestamp_unix":1770822507.340867}}} {"timestamp":"2026-02-11T17:08:27.341722","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:08:27.340916+00:00","timestamp_unix":1770822507.340916}}} {"timestamp":"2026-02-11T17:08:27.370828","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:08:27.341912+00:00","validation_timestamp_unix":1770822507.341912,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:08:27.340931+00:00","timestamp_unix":1770822507.340931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:08:27.340958+00:00","timestamp_unix":1770822507.340958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:08:27.340945+00:00","timestamp_unix":1770822507.340945},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:08:27.340867+00:00","timestamp_unix":1770822507.340867},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:08:27.340916+00:00","timestamp_unix":1770822507.340916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:08:28.181640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:08:28.183088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:08:36.245136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:08:36.246547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:08:44.304924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:08:44.305519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:08:52.370121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:08:52.372735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:08:57.342493","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:08:57.342145+00:00","timestamp_unix":1770822537.342145}}} {"timestamp":"2026-02-11T17:08:57.342655","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:08:57.342172+00:00","timestamp_unix":1770822537.342172}}} {"timestamp":"2026-02-11T17:08:57.342753","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:08:57.342159+00:00","timestamp_unix":1770822537.342159}}} {"timestamp":"2026-02-11T17:08:57.342841","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:08:57.342072+00:00","timestamp_unix":1770822537.342072}}} {"timestamp":"2026-02-11T17:08:57.342922","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:08:57.342130+00:00","timestamp_unix":1770822537.34213}}} {"timestamp":"2026-02-11T17:08:57.367672","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:08:57.343099+00:00","validation_timestamp_unix":1770822537.343099,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:08:57.342145+00:00","timestamp_unix":1770822537.342145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:08:57.342172+00:00","timestamp_unix":1770822537.342172},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:08:57.342159+00:00","timestamp_unix":1770822537.342159},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:08:57.342072+00:00","timestamp_unix":1770822537.342072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:08:57.342130+00:00","timestamp_unix":1770822537.34213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:09:00.433210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:09:00.434318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:09:08.497303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:09:08.498373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:09:16.560955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:09:16.561884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:09:24.625349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:09:24.626990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:09:27.343100","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:09:27.342609+00:00","timestamp_unix":1770822567.342609}}} {"timestamp":"2026-02-11T17:09:27.343300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:09:27.342637+00:00","timestamp_unix":1770822567.342637}}} {"timestamp":"2026-02-11T17:09:27.343408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:09:27.342623+00:00","timestamp_unix":1770822567.342623}}} {"timestamp":"2026-02-11T17:09:27.343542","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:09:27.342538+00:00","timestamp_unix":1770822567.342538}}} {"timestamp":"2026-02-11T17:09:27.343634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:09:27.342594+00:00","timestamp_unix":1770822567.342594}}} {"timestamp":"2026-02-11T17:09:27.371455","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:09:27.343949+00:00","validation_timestamp_unix":1770822567.343949,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:09:27.342609+00:00","timestamp_unix":1770822567.342609},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:09:27.342637+00:00","timestamp_unix":1770822567.342637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:09:27.342623+00:00","timestamp_unix":1770822567.342623},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:09:27.342538+00:00","timestamp_unix":1770822567.342538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:09:27.342594+00:00","timestamp_unix":1770822567.342594}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:09:32.689332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:09:32.691895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:09:40.753437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:09:40.754280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:09:48.817541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:09:48.818100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:09:56.880874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:09:56.881479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:09:57.345627","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:09:57.344473+00:00","timestamp_unix":1770822597.344473}}} {"timestamp":"2026-02-11T17:09:57.345963","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:09:57.344502+00:00","timestamp_unix":1770822597.344502}}} {"timestamp":"2026-02-11T17:09:57.346140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:09:57.344489+00:00","timestamp_unix":1770822597.344489}}} {"timestamp":"2026-02-11T17:09:57.346242","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:09:57.344368+00:00","timestamp_unix":1770822597.344368}}} {"timestamp":"2026-02-11T17:09:57.346327","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:09:57.344454+00:00","timestamp_unix":1770822597.344454}}} {"timestamp":"2026-02-11T17:09:57.369879","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:09:57.346612+00:00","validation_timestamp_unix":1770822597.346612,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:09:57.344473+00:00","timestamp_unix":1770822597.344473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:09:57.344502+00:00","timestamp_unix":1770822597.344502},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:09:57.344489+00:00","timestamp_unix":1770822597.344489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:09:57.344368+00:00","timestamp_unix":1770822597.344368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:09:57.344454+00:00","timestamp_unix":1770822597.344454}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:10:04.944805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:10:04.945458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:10:13.013589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:10:13.016120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:10:21.072963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:10:21.073608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:10:27.346172","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:10:27.345385+00:00","timestamp_unix":1770822627.345385}}} {"timestamp":"2026-02-11T17:10:27.346561","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:10:27.345411+00:00","timestamp_unix":1770822627.345411}}} {"timestamp":"2026-02-11T17:10:27.346786","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:10:27.345398+00:00","timestamp_unix":1770822627.345398}}} {"timestamp":"2026-02-11T17:10:27.346947","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:10:27.345295+00:00","timestamp_unix":1770822627.345295}}} {"timestamp":"2026-02-11T17:10:27.347073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:10:27.345367+00:00","timestamp_unix":1770822627.345367}}} {"timestamp":"2026-02-11T17:10:27.377054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:10:27.347557+00:00","validation_timestamp_unix":1770822627.347557,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:10:27.345385+00:00","timestamp_unix":1770822627.345385},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:10:27.345411+00:00","timestamp_unix":1770822627.345411},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:10:27.345398+00:00","timestamp_unix":1770822627.345398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:10:27.345295+00:00","timestamp_unix":1770822627.345295},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:10:27.345367+00:00","timestamp_unix":1770822627.345367}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:10:29.136867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:10:29.137476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:10:37.204852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:10:37.205668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:10:45.269286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:10:45.270257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:10:53.329324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:10:53.330618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:10:57.346422","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:10:57.345908+00:00","timestamp_unix":1770822657.345908}}} {"timestamp":"2026-02-11T17:10:57.346635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:10:57.345935+00:00","timestamp_unix":1770822657.345935}}} {"timestamp":"2026-02-11T17:10:57.346761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:10:57.345922+00:00","timestamp_unix":1770822657.345922}}} {"timestamp":"2026-02-11T17:10:57.346869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:10:57.345838+00:00","timestamp_unix":1770822657.345838}}} {"timestamp":"2026-02-11T17:10:57.346965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:10:57.345893+00:00","timestamp_unix":1770822657.345893}}} {"timestamp":"2026-02-11T17:10:57.372674","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:10:57.347285+00:00","validation_timestamp_unix":1770822657.347285,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:10:57.345908+00:00","timestamp_unix":1770822657.345908},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:10:57.345935+00:00","timestamp_unix":1770822657.345935},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:10:57.345922+00:00","timestamp_unix":1770822657.345922},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:10:57.345838+00:00","timestamp_unix":1770822657.345838},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:10:57.345893+00:00","timestamp_unix":1770822657.345893}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:11:01.393608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:11:01.394872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:11:09.461039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:11:09.469308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:11:17.521305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:11:17.522191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:11:25.585099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:11:25.585997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:11:27.348781","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:11:27.348173+00:00","timestamp_unix":1770822687.348173}}} {"timestamp":"2026-02-11T17:11:27.349020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:11:27.348202+00:00","timestamp_unix":1770822687.348202}}} {"timestamp":"2026-02-11T17:11:27.349143","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:11:27.348189+00:00","timestamp_unix":1770822687.348189}}} {"timestamp":"2026-02-11T17:11:27.349240","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:11:27.348084+00:00","timestamp_unix":1770822687.348084}}} {"timestamp":"2026-02-11T17:11:27.349329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:11:27.348157+00:00","timestamp_unix":1770822687.348157}}} {"timestamp":"2026-02-11T17:11:27.381883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:11:27.350120+00:00","validation_timestamp_unix":1770822687.35012,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:11:27.348173+00:00","timestamp_unix":1770822687.348173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:11:27.348202+00:00","timestamp_unix":1770822687.348202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:11:27.348189+00:00","timestamp_unix":1770822687.348189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:11:27.348084+00:00","timestamp_unix":1770822687.348084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:11:27.348157+00:00","timestamp_unix":1770822687.348157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:11:33.649201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:11:33.650434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:11:41.713003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:11:41.714087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:11:49.776879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:11:49.777498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:11:57.350643","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:11:57.349555+00:00","timestamp_unix":1770822717.349555}}} {"timestamp":"2026-02-11T17:11:57.351058","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:11:57.349585+00:00","timestamp_unix":1770822717.349585}}} {"timestamp":"2026-02-11T17:11:57.351218","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:11:57.349570+00:00","timestamp_unix":1770822717.34957}}} {"timestamp":"2026-02-11T17:11:57.351359","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:11:57.349427+00:00","timestamp_unix":1770822717.349427}}} {"timestamp":"2026-02-11T17:11:57.351443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:11:57.349533+00:00","timestamp_unix":1770822717.349533}}} {"timestamp":"2026-02-11T17:11:57.381903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:11:57.351699+00:00","validation_timestamp_unix":1770822717.351699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:11:57.349555+00:00","timestamp_unix":1770822717.349555},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:11:57.349585+00:00","timestamp_unix":1770822717.349585},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:11:57.349570+00:00","timestamp_unix":1770822717.34957},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:11:57.349427+00:00","timestamp_unix":1770822717.349427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:11:57.349533+00:00","timestamp_unix":1770822717.349533}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:11:57.841337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:11:57.842686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:12:05.909227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:12:05.910416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:12:13.968971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:12:13.969894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:12:22.032949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:12:22.033905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:12:27.350380","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:12:27.350075+00:00","timestamp_unix":1770822747.350075}}} {"timestamp":"2026-02-11T17:12:27.350560","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:12:27.350103+00:00","timestamp_unix":1770822747.350103}}} {"timestamp":"2026-02-11T17:12:27.350655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:12:27.350089+00:00","timestamp_unix":1770822747.350089}}} {"timestamp":"2026-02-11T17:12:27.350742","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:12:27.350007+00:00","timestamp_unix":1770822747.350007}}} {"timestamp":"2026-02-11T17:12:27.350822","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:12:27.350060+00:00","timestamp_unix":1770822747.35006}}} {"timestamp":"2026-02-11T17:12:27.377250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:12:27.350991+00:00","validation_timestamp_unix":1770822747.350991,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:12:27.350075+00:00","timestamp_unix":1770822747.350075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:12:27.350103+00:00","timestamp_unix":1770822747.350103},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:12:27.350089+00:00","timestamp_unix":1770822747.350089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:12:27.350007+00:00","timestamp_unix":1770822747.350007},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:12:27.350060+00:00","timestamp_unix":1770822747.35006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:12:30.096994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:12:30.097911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:12:38.165251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:12:38.166315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:12:46.224903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:12:46.225910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:12:54.288946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:12:54.289726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:12:57.351782","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:12:57.351466+00:00","timestamp_unix":1770822777.351466}}} {"timestamp":"2026-02-11T17:12:57.352021","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:12:57.351493+00:00","timestamp_unix":1770822777.351493}}} {"timestamp":"2026-02-11T17:12:57.352172","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:12:57.351480+00:00","timestamp_unix":1770822777.35148}}} {"timestamp":"2026-02-11T17:12:57.352273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:12:57.351400+00:00","timestamp_unix":1770822777.3514}}} {"timestamp":"2026-02-11T17:12:57.352361","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:12:57.351451+00:00","timestamp_unix":1770822777.351451}}} {"timestamp":"2026-02-11T17:12:57.379224","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:12:57.352624+00:00","validation_timestamp_unix":1770822777.352624,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:12:57.351466+00:00","timestamp_unix":1770822777.351466},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:12:57.351493+00:00","timestamp_unix":1770822777.351493},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:12:57.351480+00:00","timestamp_unix":1770822777.35148},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:12:57.351400+00:00","timestamp_unix":1770822777.3514},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:12:57.351451+00:00","timestamp_unix":1770822777.351451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:13:02.353386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:13:02.354738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:13:10.420807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:13:10.421615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:13:18.481131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:13:18.482494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:13:26.545874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:13:26.546950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:13:27.352295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:13:27.351704+00:00","timestamp_unix":1770822807.351704}}} {"timestamp":"2026-02-11T17:13:27.352528","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:13:27.351732+00:00","timestamp_unix":1770822807.351732}}} {"timestamp":"2026-02-11T17:13:27.352639","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:13:27.351718+00:00","timestamp_unix":1770822807.351718}}} {"timestamp":"2026-02-11T17:13:27.352781","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:13:27.351638+00:00","timestamp_unix":1770822807.351638}}} {"timestamp":"2026-02-11T17:13:27.352872","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:13:27.351688+00:00","timestamp_unix":1770822807.351688}}} {"timestamp":"2026-02-11T17:13:27.378694","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:13:27.353165+00:00","validation_timestamp_unix":1770822807.353165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:13:27.351704+00:00","timestamp_unix":1770822807.351704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:13:27.351732+00:00","timestamp_unix":1770822807.351732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:13:27.351718+00:00","timestamp_unix":1770822807.351718},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:13:27.351638+00:00","timestamp_unix":1770822807.351638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:13:27.351688+00:00","timestamp_unix":1770822807.351688}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:13:34.613376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:13:34.614622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:13:42.673143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:13:42.674365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:13:50.736882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:13:50.737804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:13:57.354301","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:13:57.353786+00:00","timestamp_unix":1770822837.353786}}} {"timestamp":"2026-02-11T17:13:57.354532","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:13:57.353812+00:00","timestamp_unix":1770822837.353812}}} {"timestamp":"2026-02-11T17:13:57.354643","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:13:57.353799+00:00","timestamp_unix":1770822837.353799}}} {"timestamp":"2026-02-11T17:13:57.354740","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:13:57.353715+00:00","timestamp_unix":1770822837.353715}}} {"timestamp":"2026-02-11T17:13:57.354828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:13:57.353771+00:00","timestamp_unix":1770822837.353771}}} {"timestamp":"2026-02-11T17:13:57.382602","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:13:57.355135+00:00","validation_timestamp_unix":1770822837.355135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:13:57.353786+00:00","timestamp_unix":1770822837.353786},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:13:57.353812+00:00","timestamp_unix":1770822837.353812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:13:57.353799+00:00","timestamp_unix":1770822837.353799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:13:57.353715+00:00","timestamp_unix":1770822837.353715},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:13:57.353771+00:00","timestamp_unix":1770822837.353771}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:13:58.801529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:13:58.802457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:14:06.865632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:14:06.866410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:14:14.929213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:14:14.930276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:14:22.993010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:14:22.993993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:14:27.354142","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:14:27.353777+00:00","timestamp_unix":1770822867.353777}}} {"timestamp":"2026-02-11T17:14:27.354358","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:14:27.353805+00:00","timestamp_unix":1770822867.353805}}} {"timestamp":"2026-02-11T17:14:27.354454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:14:27.353792+00:00","timestamp_unix":1770822867.353792}}} {"timestamp":"2026-02-11T17:14:27.354535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:14:27.353709+00:00","timestamp_unix":1770822867.353709}}} {"timestamp":"2026-02-11T17:14:27.354611","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:14:27.353762+00:00","timestamp_unix":1770822867.353762}}} {"timestamp":"2026-02-11T17:14:27.382289","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:14:27.354790+00:00","validation_timestamp_unix":1770822867.35479,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:14:27.353777+00:00","timestamp_unix":1770822867.353777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:14:27.353805+00:00","timestamp_unix":1770822867.353805},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:14:27.353792+00:00","timestamp_unix":1770822867.353792},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:14:27.353709+00:00","timestamp_unix":1770822867.353709},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:14:27.353762+00:00","timestamp_unix":1770822867.353762}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:14:31.057013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:14:31.057892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:14:39.121335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:14:39.123713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:14:47.184999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:14:47.185611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:14:55.253180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:14:55.254593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:14:57.355145","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:14:57.354641+00:00","timestamp_unix":1770822897.354641}}} {"timestamp":"2026-02-11T17:14:57.355365","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:14:57.354668+00:00","timestamp_unix":1770822897.354668}}} {"timestamp":"2026-02-11T17:14:57.355496","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:14:57.354655+00:00","timestamp_unix":1770822897.354655}}} {"timestamp":"2026-02-11T17:14:57.355619","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:14:57.354570+00:00","timestamp_unix":1770822897.35457}}} {"timestamp":"2026-02-11T17:14:57.355724","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:14:57.354625+00:00","timestamp_unix":1770822897.354625}}} {"timestamp":"2026-02-11T17:14:57.384769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:14:57.356141+00:00","validation_timestamp_unix":1770822897.356141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:14:57.354641+00:00","timestamp_unix":1770822897.354641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:14:57.354668+00:00","timestamp_unix":1770822897.354668},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:14:57.354655+00:00","timestamp_unix":1770822897.354655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:14:57.354570+00:00","timestamp_unix":1770822897.35457},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:14:57.354625+00:00","timestamp_unix":1770822897.354625}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:15:03.318011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:15:03.319334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:15:11.377558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:15:11.378543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:15:19.445641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:15:19.449376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:15:27.357582","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:15:27.356686+00:00","timestamp_unix":1770822927.356686}}} {"timestamp":"2026-02-11T17:15:27.357849","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:15:27.356714+00:00","timestamp_unix":1770822927.356714}}} {"timestamp":"2026-02-11T17:15:27.357982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:15:27.356700+00:00","timestamp_unix":1770822927.3567}}} {"timestamp":"2026-02-11T17:15:27.358072","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:15:27.356457+00:00","timestamp_unix":1770822927.356457}}} {"timestamp":"2026-02-11T17:15:27.358155","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:15:27.356662+00:00","timestamp_unix":1770822927.356662}}} {"timestamp":"2026-02-11T17:15:27.386373","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:15:27.358437+00:00","validation_timestamp_unix":1770822927.358437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:15:27.356686+00:00","timestamp_unix":1770822927.356686},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:15:27.356714+00:00","timestamp_unix":1770822927.356714},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:15:27.356700+00:00","timestamp_unix":1770822927.3567},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:15:27.356457+00:00","timestamp_unix":1770822927.356457},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:15:27.356662+00:00","timestamp_unix":1770822927.356662}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:15:27.505421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:15:27.507087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:15:35.568797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:15:35.569360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:15:43.633034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:15:43.634013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:15:51.697205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:15:51.698367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:15:57.357493","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:15:57.356964+00:00","timestamp_unix":1770822957.356964}}} {"timestamp":"2026-02-11T17:15:57.357727","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:15:57.356991+00:00","timestamp_unix":1770822957.356991}}} {"timestamp":"2026-02-11T17:15:57.357895","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:15:57.356977+00:00","timestamp_unix":1770822957.356977}}} {"timestamp":"2026-02-11T17:15:57.357996","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:15:57.356876+00:00","timestamp_unix":1770822957.356876}}} {"timestamp":"2026-02-11T17:15:57.358086","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:15:57.356948+00:00","timestamp_unix":1770822957.356948}}} {"timestamp":"2026-02-11T17:15:57.476018","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:15:57.358377+00:00","validation_timestamp_unix":1770822957.358377,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:15:57.356964+00:00","timestamp_unix":1770822957.356964},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:15:57.356991+00:00","timestamp_unix":1770822957.356991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:15:57.356977+00:00","timestamp_unix":1770822957.356977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:15:57.356876+00:00","timestamp_unix":1770822957.356876},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:15:57.356948+00:00","timestamp_unix":1770822957.356948}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:15:59.761048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:15:59.761766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:16:07.829174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:16:07.830392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:16:15.889008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:16:15.892240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:16:23.953004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:16:23.953829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:16:27.357872","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:16:27.357298+00:00","timestamp_unix":1770822987.357298}}} {"timestamp":"2026-02-11T17:16:27.358103","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:16:27.357324+00:00","timestamp_unix":1770822987.357324}}} {"timestamp":"2026-02-11T17:16:27.358213","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:16:27.357311+00:00","timestamp_unix":1770822987.357311}}} {"timestamp":"2026-02-11T17:16:27.358311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:16:27.357223+00:00","timestamp_unix":1770822987.357223}}} {"timestamp":"2026-02-11T17:16:27.358396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:16:27.357283+00:00","timestamp_unix":1770822987.357283}}} {"timestamp":"2026-02-11T17:16:27.387721","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:16:27.358740+00:00","validation_timestamp_unix":1770822987.35874,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:16:27.357298+00:00","timestamp_unix":1770822987.357298},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:16:27.357324+00:00","timestamp_unix":1770822987.357324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:16:27.357311+00:00","timestamp_unix":1770822987.357311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:16:27.357223+00:00","timestamp_unix":1770822987.357223},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:16:27.357283+00:00","timestamp_unix":1770822987.357283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:16:32.017334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:16:32.018624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:16:40.081126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:16:40.082294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:16:48.145011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:16:48.146014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:16:56.209384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:16:56.210483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:16:57.360007","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:16:57.358988+00:00","timestamp_unix":1770823017.358988}}} {"timestamp":"2026-02-11T17:16:57.360366","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:16:57.359019+00:00","timestamp_unix":1770823017.359019}}} {"timestamp":"2026-02-11T17:16:57.360641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:16:57.359004+00:00","timestamp_unix":1770823017.359004}}} {"timestamp":"2026-02-11T17:16:57.360939","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:16:57.358865+00:00","timestamp_unix":1770823017.358865}}} {"timestamp":"2026-02-11T17:16:57.361320","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:16:57.358967+00:00","timestamp_unix":1770823017.358967}}} {"timestamp":"2026-02-11T17:16:57.390422","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:16:57.361902+00:00","validation_timestamp_unix":1770823017.361902,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:16:57.358988+00:00","timestamp_unix":1770823017.358988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:16:57.359019+00:00","timestamp_unix":1770823017.359019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:16:57.359004+00:00","timestamp_unix":1770823017.359004},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:16:57.358865+00:00","timestamp_unix":1770823017.358865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:16:57.358967+00:00","timestamp_unix":1770823017.358967}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:17:04.273052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:17:04.273716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:17:12.336992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:17:12.338142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:17:20.401049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:17:20.402307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:17:27.359777","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:17:27.359260+00:00","timestamp_unix":1770823047.35926}}} {"timestamp":"2026-02-11T17:17:27.360392","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:17:27.359286+00:00","timestamp_unix":1770823047.359286}}} {"timestamp":"2026-02-11T17:17:27.360762","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:17:27.359273+00:00","timestamp_unix":1770823047.359273}}} {"timestamp":"2026-02-11T17:17:27.361264","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:17:27.359193+00:00","timestamp_unix":1770823047.359193}}} {"timestamp":"2026-02-11T17:17:27.361657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:17:27.359244+00:00","timestamp_unix":1770823047.359244}}} {"timestamp":"2026-02-11T17:17:27.391743","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:17:27.362557+00:00","validation_timestamp_unix":1770823047.362557,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:17:27.359260+00:00","timestamp_unix":1770823047.35926},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:17:27.359286+00:00","timestamp_unix":1770823047.359286},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:17:27.359273+00:00","timestamp_unix":1770823047.359273},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:17:27.359193+00:00","timestamp_unix":1770823047.359193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:17:27.359244+00:00","timestamp_unix":1770823047.359244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:17:28.465000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:17:28.465856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:17:36.530165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:17:36.531656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:17:44.592920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:17:44.593521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:17:52.657193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:17:52.658669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:17:57.359868","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:17:57.359582+00:00","timestamp_unix":1770823077.359582}}} {"timestamp":"2026-02-11T17:17:57.360072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:17:57.359609+00:00","timestamp_unix":1770823077.359609}}} {"timestamp":"2026-02-11T17:17:57.360168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:17:57.359596+00:00","timestamp_unix":1770823077.359596}}} {"timestamp":"2026-02-11T17:17:57.360253","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:17:57.359522+00:00","timestamp_unix":1770823077.359522}}} {"timestamp":"2026-02-11T17:17:57.360331","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:17:57.359567+00:00","timestamp_unix":1770823077.359567}}} {"timestamp":"2026-02-11T17:17:57.387847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:17:57.360558+00:00","validation_timestamp_unix":1770823077.360558,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:17:57.359582+00:00","timestamp_unix":1770823077.359582},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:17:57.359609+00:00","timestamp_unix":1770823077.359609},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:17:57.359596+00:00","timestamp_unix":1770823077.359596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:17:57.359522+00:00","timestamp_unix":1770823077.359522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:17:57.359567+00:00","timestamp_unix":1770823077.359567}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:18:00.722784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:18:00.724836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:18:08.791230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:18:08.792299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:18:16.848894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:18:16.849949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:18:24.913553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:18:24.914590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:18:27.361280","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:18:27.360864+00:00","timestamp_unix":1770823107.360864}}} {"timestamp":"2026-02-11T17:18:27.361473","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:18:27.360890+00:00","timestamp_unix":1770823107.36089}}} {"timestamp":"2026-02-11T17:18:27.361573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:18:27.360877+00:00","timestamp_unix":1770823107.360877}}} {"timestamp":"2026-02-11T17:18:27.361664","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:18:27.360791+00:00","timestamp_unix":1770823107.360791}}} {"timestamp":"2026-02-11T17:18:27.361751","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:18:27.360848+00:00","timestamp_unix":1770823107.360848}}} {"timestamp":"2026-02-11T17:18:27.390140","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:18:27.362006+00:00","validation_timestamp_unix":1770823107.362006,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:18:27.360864+00:00","timestamp_unix":1770823107.360864},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:18:27.360890+00:00","timestamp_unix":1770823107.36089},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:18:27.360877+00:00","timestamp_unix":1770823107.360877},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:18:27.360791+00:00","timestamp_unix":1770823107.360791},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:18:27.360848+00:00","timestamp_unix":1770823107.360848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:18:32.976967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:18:32.978745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:18:41.041023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:18:41.041827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:18:49.105281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:18:49.106480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:18:57.169503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:18:57.170601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:18:57.363619","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:18:57.363167+00:00","timestamp_unix":1770823137.363167}}} {"timestamp":"2026-02-11T17:18:57.363820","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:18:57.363194+00:00","timestamp_unix":1770823137.363194}}} {"timestamp":"2026-02-11T17:18:57.364021","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:18:57.363181+00:00","timestamp_unix":1770823137.363181}}} {"timestamp":"2026-02-11T17:18:57.364219","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:18:57.363080+00:00","timestamp_unix":1770823137.36308}}} {"timestamp":"2026-02-11T17:18:57.364482","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:18:57.363149+00:00","timestamp_unix":1770823137.363149}}} {"timestamp":"2026-02-11T17:18:57.389813","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:18:57.364945+00:00","validation_timestamp_unix":1770823137.364945,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:18:57.363167+00:00","timestamp_unix":1770823137.363167},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:18:57.363194+00:00","timestamp_unix":1770823137.363194},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:18:57.363181+00:00","timestamp_unix":1770823137.363181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:18:57.363080+00:00","timestamp_unix":1770823137.36308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:18:57.363149+00:00","timestamp_unix":1770823137.363149}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:19:05.237276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:19:05.238387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:19:13.296973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:19:13.297638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:19:21.361319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:19:21.362188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:19:27.365521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:19:27.365189+00:00","timestamp_unix":1770823167.365189}}} {"timestamp":"2026-02-11T17:19:27.365689","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:19:27.365216+00:00","timestamp_unix":1770823167.365216}}} {"timestamp":"2026-02-11T17:19:27.365783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:19:27.365202+00:00","timestamp_unix":1770823167.365202}}} {"timestamp":"2026-02-11T17:19:27.365873","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:19:27.365116+00:00","timestamp_unix":1770823167.365116}}} {"timestamp":"2026-02-11T17:19:27.365953","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:19:27.365173+00:00","timestamp_unix":1770823167.365173}}} {"timestamp":"2026-02-11T17:19:27.394129","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:19:27.366141+00:00","validation_timestamp_unix":1770823167.366141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:19:27.365189+00:00","timestamp_unix":1770823167.365189},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:19:27.365216+00:00","timestamp_unix":1770823167.365216},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:19:27.365202+00:00","timestamp_unix":1770823167.365202},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:19:27.365116+00:00","timestamp_unix":1770823167.365116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:19:27.365173+00:00","timestamp_unix":1770823167.365173}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:19:29.425050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:19:29.425726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:19:37.488957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:19:37.489587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:19:45.553004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:19:45.553974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:19:53.617194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:19:53.617988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:19:57.367462","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:19:57.366861+00:00","timestamp_unix":1770823197.366861}}} {"timestamp":"2026-02-11T17:19:57.367719","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:19:57.366890+00:00","timestamp_unix":1770823197.36689}}} {"timestamp":"2026-02-11T17:19:57.367888","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:19:57.366875+00:00","timestamp_unix":1770823197.366875}}} {"timestamp":"2026-02-11T17:19:57.368133","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:19:57.366773+00:00","timestamp_unix":1770823197.366773}}} {"timestamp":"2026-02-11T17:19:57.368290","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:19:57.366845+00:00","timestamp_unix":1770823197.366845}}} {"timestamp":"2026-02-11T17:19:57.393530","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:19:57.368669+00:00","validation_timestamp_unix":1770823197.368669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:19:57.366861+00:00","timestamp_unix":1770823197.366861},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:19:57.366890+00:00","timestamp_unix":1770823197.36689},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:19:57.366875+00:00","timestamp_unix":1770823197.366875},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:19:57.366773+00:00","timestamp_unix":1770823197.366773},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:19:57.366845+00:00","timestamp_unix":1770823197.366845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:20:01.681243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:20:01.682440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:20:09.745447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:20:09.746592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:20:17.809105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:20:17.810333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:20:25.873867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:20:25.875169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:20:27.368191","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:20:27.367789+00:00","timestamp_unix":1770823227.367789}}} {"timestamp":"2026-02-11T17:20:27.368343","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:20:27.367815+00:00","timestamp_unix":1770823227.367815}}} {"timestamp":"2026-02-11T17:20:27.368437","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:20:27.367802+00:00","timestamp_unix":1770823227.367802}}} {"timestamp":"2026-02-11T17:20:27.368523","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:20:27.367727+00:00","timestamp_unix":1770823227.367727}}} {"timestamp":"2026-02-11T17:20:27.368604","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:20:27.367774+00:00","timestamp_unix":1770823227.367774}}} {"timestamp":"2026-02-11T17:20:27.394741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:20:27.368780+00:00","validation_timestamp_unix":1770823227.36878,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:20:27.367789+00:00","timestamp_unix":1770823227.367789},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:20:27.367815+00:00","timestamp_unix":1770823227.367815},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:20:27.367802+00:00","timestamp_unix":1770823227.367802},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:20:27.367727+00:00","timestamp_unix":1770823227.367727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:20:27.367774+00:00","timestamp_unix":1770823227.367774}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:20:33.941017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:20:33.941740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:20:42.001285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:20:42.002249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:20:50.065025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:20:50.065772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:20:57.370110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:20:57.369259+00:00","timestamp_unix":1770823257.369259}}} {"timestamp":"2026-02-11T17:20:57.370414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:20:57.369290+00:00","timestamp_unix":1770823257.36929}}} {"timestamp":"2026-02-11T17:20:57.370731","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:20:57.369274+00:00","timestamp_unix":1770823257.369274}}} {"timestamp":"2026-02-11T17:20:57.370913","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:20:57.369141+00:00","timestamp_unix":1770823257.369141}}} {"timestamp":"2026-02-11T17:20:57.371015","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:20:57.369238+00:00","timestamp_unix":1770823257.369238}}} {"timestamp":"2026-02-11T17:20:57.399428","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:20:57.371326+00:00","validation_timestamp_unix":1770823257.371326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:20:57.369259+00:00","timestamp_unix":1770823257.369259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:20:57.369290+00:00","timestamp_unix":1770823257.36929},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:20:57.369274+00:00","timestamp_unix":1770823257.369274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:20:57.369141+00:00","timestamp_unix":1770823257.369141},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:20:57.369238+00:00","timestamp_unix":1770823257.369238}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:20:58.129266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:20:58.132093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:21:06.193354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:21:06.195560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:21:14.256930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:21:14.257769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:21:22.321209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:21:22.322291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:21:27.370332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:21:27.369779+00:00","timestamp_unix":1770823287.369779}}} {"timestamp":"2026-02-11T17:21:27.370543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:21:27.369817+00:00","timestamp_unix":1770823287.369817}}} {"timestamp":"2026-02-11T17:21:27.370663","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:21:27.369796+00:00","timestamp_unix":1770823287.369796}}} {"timestamp":"2026-02-11T17:21:27.370808","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:21:27.369600+00:00","timestamp_unix":1770823287.3696}}} {"timestamp":"2026-02-11T17:21:27.370925","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:21:27.369747+00:00","timestamp_unix":1770823287.369747}}} {"timestamp":"2026-02-11T17:21:27.399177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:21:27.371237+00:00","validation_timestamp_unix":1770823287.371237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:21:27.369779+00:00","timestamp_unix":1770823287.369779},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:21:27.369817+00:00","timestamp_unix":1770823287.369817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:21:27.369796+00:00","timestamp_unix":1770823287.369796},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:21:27.369600+00:00","timestamp_unix":1770823287.3696},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:21:27.369747+00:00","timestamp_unix":1770823287.369747}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:21:30.389346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:21:30.390634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:21:38.449095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:21:38.450238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:21:46.513194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:21:46.514495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:21:54.576821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:21:54.577459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:21:57.371086","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:21:57.370626+00:00","timestamp_unix":1770823317.370626}}} {"timestamp":"2026-02-11T17:21:57.371277","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:21:57.370654+00:00","timestamp_unix":1770823317.370654}}} {"timestamp":"2026-02-11T17:21:57.371391","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:21:57.370641+00:00","timestamp_unix":1770823317.370641}}} {"timestamp":"2026-02-11T17:21:57.371490","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:21:57.370557+00:00","timestamp_unix":1770823317.370557}}} {"timestamp":"2026-02-11T17:21:57.371581","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:21:57.370611+00:00","timestamp_unix":1770823317.370611}}} {"timestamp":"2026-02-11T17:21:57.396693","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:21:57.371811+00:00","validation_timestamp_unix":1770823317.371811,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:21:57.370626+00:00","timestamp_unix":1770823317.370626},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:21:57.370654+00:00","timestamp_unix":1770823317.370654},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:21:57.370641+00:00","timestamp_unix":1770823317.370641},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:21:57.370557+00:00","timestamp_unix":1770823317.370557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:21:57.370611+00:00","timestamp_unix":1770823317.370611}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:22:02.644873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:22:02.645849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:22:10.705143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:22:10.706613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:22:18.773135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:22:18.774362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:22:26.832958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:22:26.834007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:22:27.371280","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:22:27.370958+00:00","timestamp_unix":1770823347.370958}}} {"timestamp":"2026-02-11T17:22:27.371421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:22:27.370984+00:00","timestamp_unix":1770823347.370984}}} {"timestamp":"2026-02-11T17:22:27.371510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:22:27.370971+00:00","timestamp_unix":1770823347.370971}}} {"timestamp":"2026-02-11T17:22:27.371592","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:22:27.370897+00:00","timestamp_unix":1770823347.370897}}} {"timestamp":"2026-02-11T17:22:27.371670","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:22:27.370943+00:00","timestamp_unix":1770823347.370943}}} {"timestamp":"2026-02-11T17:22:27.399712","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:22:27.371850+00:00","validation_timestamp_unix":1770823347.37185,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:22:27.370958+00:00","timestamp_unix":1770823347.370958},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:22:27.370984+00:00","timestamp_unix":1770823347.370984},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:22:27.370971+00:00","timestamp_unix":1770823347.370971},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:22:27.370897+00:00","timestamp_unix":1770823347.370897},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:22:27.370943+00:00","timestamp_unix":1770823347.370943}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:22:34.901254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:22:34.902453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:22:42.961951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:22:42.962618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:22:51.024967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:22:51.025989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:22:57.374721","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:22:57.373939+00:00","timestamp_unix":1770823377.373939}}} {"timestamp":"2026-02-11T17:22:57.375057","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:22:57.373971+00:00","timestamp_unix":1770823377.373971}}} {"timestamp":"2026-02-11T17:22:57.375186","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:22:57.373954+00:00","timestamp_unix":1770823377.373954}}} {"timestamp":"2026-02-11T17:22:57.375279","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:22:57.373822+00:00","timestamp_unix":1770823377.373822}}} {"timestamp":"2026-02-11T17:22:57.375358","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:22:57.373922+00:00","timestamp_unix":1770823377.373922}}} {"timestamp":"2026-02-11T17:22:57.401605","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:22:57.375608+00:00","validation_timestamp_unix":1770823377.375608,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:22:57.373939+00:00","timestamp_unix":1770823377.373939},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:22:57.373971+00:00","timestamp_unix":1770823377.373971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:22:57.373954+00:00","timestamp_unix":1770823377.373954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:22:57.373822+00:00","timestamp_unix":1770823377.373822},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:22:57.373922+00:00","timestamp_unix":1770823377.373922}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:22:59.089569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:22:59.091346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:23:07.152930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:23:07.153597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:23:15.216846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:23:15.219314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:23:23.281778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:23:23.282979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:23:27.374167","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:23:27.373856+00:00","timestamp_unix":1770823407.373856}}} {"timestamp":"2026-02-11T17:23:27.374337","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:23:27.373883+00:00","timestamp_unix":1770823407.373883}}} {"timestamp":"2026-02-11T17:23:27.374428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:23:27.373869+00:00","timestamp_unix":1770823407.373869}}} {"timestamp":"2026-02-11T17:23:27.374511","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:23:27.373792+00:00","timestamp_unix":1770823407.373792}}} {"timestamp":"2026-02-11T17:23:27.374588","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:23:27.373841+00:00","timestamp_unix":1770823407.373841}}} {"timestamp":"2026-02-11T17:23:27.400905","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:23:27.374754+00:00","validation_timestamp_unix":1770823407.374754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:23:27.373856+00:00","timestamp_unix":1770823407.373856},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:23:27.373883+00:00","timestamp_unix":1770823407.373883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:23:27.373869+00:00","timestamp_unix":1770823407.373869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:23:27.373792+00:00","timestamp_unix":1770823407.373792},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:23:27.373841+00:00","timestamp_unix":1770823407.373841}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:23:31.345007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:23:31.345570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:23:39.408837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:23:39.409508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:23:47.473267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:23:47.474442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:23:55.536947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:23:55.537723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:23:57.374583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:23:57.374224+00:00","timestamp_unix":1770823437.374224}}} {"timestamp":"2026-02-11T17:23:57.374747","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:23:57.374251+00:00","timestamp_unix":1770823437.374251}}} {"timestamp":"2026-02-11T17:23:57.374838","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:23:57.374238+00:00","timestamp_unix":1770823437.374238}}} {"timestamp":"2026-02-11T17:23:57.374919","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:23:57.374163+00:00","timestamp_unix":1770823437.374163}}} {"timestamp":"2026-02-11T17:23:57.374995","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:23:57.374209+00:00","timestamp_unix":1770823437.374209}}} {"timestamp":"2026-02-11T17:23:57.399245","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:23:57.375158+00:00","validation_timestamp_unix":1770823437.375158,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:23:57.374224+00:00","timestamp_unix":1770823437.374224},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:23:57.374251+00:00","timestamp_unix":1770823437.374251},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:23:57.374238+00:00","timestamp_unix":1770823437.374238},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:23:57.374163+00:00","timestamp_unix":1770823437.374163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:23:57.374209+00:00","timestamp_unix":1770823437.374209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:24:03.600948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:24:03.601522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:24:11.669254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:24:11.672971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:24:19.728933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:24:19.729827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:24:27.376869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:24:27.375820+00:00","timestamp_unix":1770823467.37582}}} {"timestamp":"2026-02-11T17:24:27.377186","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:24:27.375850+00:00","timestamp_unix":1770823467.37585}}} {"timestamp":"2026-02-11T17:24:27.377382","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:24:27.375835+00:00","timestamp_unix":1770823467.375835}}} {"timestamp":"2026-02-11T17:24:27.377510","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:24:27.375726+00:00","timestamp_unix":1770823467.375726}}} {"timestamp":"2026-02-11T17:24:27.377631","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:24:27.375803+00:00","timestamp_unix":1770823467.375803}}} {"timestamp":"2026-02-11T17:24:27.404493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:24:27.378037+00:00","validation_timestamp_unix":1770823467.378037,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:24:27.375820+00:00","timestamp_unix":1770823467.37582},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:24:27.375850+00:00","timestamp_unix":1770823467.37585},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:24:27.375835+00:00","timestamp_unix":1770823467.375835},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:24:27.375726+00:00","timestamp_unix":1770823467.375726},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:24:27.375803+00:00","timestamp_unix":1770823467.375803}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:24:27.793478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:24:27.795223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:24:35.856840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:24:35.857406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:24:43.920961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:24:43.921922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:24:51.988954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:24:51.989614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:24:57.378042","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:24:57.377551+00:00","timestamp_unix":1770823497.377551}}} {"timestamp":"2026-02-11T17:24:57.378295","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:24:57.377578+00:00","timestamp_unix":1770823497.377578}}} {"timestamp":"2026-02-11T17:24:57.378416","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:24:57.377565+00:00","timestamp_unix":1770823497.377565}}} {"timestamp":"2026-02-11T17:24:57.378509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:24:57.377471+00:00","timestamp_unix":1770823497.377471}}} {"timestamp":"2026-02-11T17:24:57.378596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:24:57.377535+00:00","timestamp_unix":1770823497.377535}}} {"timestamp":"2026-02-11T17:24:57.406537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:24:57.378902+00:00","validation_timestamp_unix":1770823497.378902,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:24:57.377551+00:00","timestamp_unix":1770823497.377551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:24:57.377578+00:00","timestamp_unix":1770823497.377578},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:24:57.377565+00:00","timestamp_unix":1770823497.377565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:24:57.377471+00:00","timestamp_unix":1770823497.377471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:24:57.377535+00:00","timestamp_unix":1770823497.377535}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:25:00.053075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:25:00.054277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:25:08.113191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:25:08.114565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:25:16.177005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:25:16.178426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:25:24.241202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:25:24.242474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:25:27.379487","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:25:27.378996+00:00","timestamp_unix":1770823527.378996}}} {"timestamp":"2026-02-11T17:25:27.379678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:25:27.379024+00:00","timestamp_unix":1770823527.379024}}} {"timestamp":"2026-02-11T17:25:27.379805","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:25:27.379010+00:00","timestamp_unix":1770823527.37901}}} {"timestamp":"2026-02-11T17:25:27.380007","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:25:27.378920+00:00","timestamp_unix":1770823527.37892}}} {"timestamp":"2026-02-11T17:25:27.380134","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:25:27.378981+00:00","timestamp_unix":1770823527.378981}}} {"timestamp":"2026-02-11T17:25:27.407359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:25:27.380434+00:00","validation_timestamp_unix":1770823527.380434,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:25:27.378996+00:00","timestamp_unix":1770823527.378996},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:25:27.379024+00:00","timestamp_unix":1770823527.379024},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:25:27.379010+00:00","timestamp_unix":1770823527.37901},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:25:27.378920+00:00","timestamp_unix":1770823527.37892},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:25:27.378981+00:00","timestamp_unix":1770823527.378981}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:25:32.308921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:25:32.309719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:25:40.369629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:25:40.370312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:25:48.432842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:25:48.433447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:25:56.497480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:25:56.501518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:25:57.379817","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:25:57.379476+00:00","timestamp_unix":1770823557.379476}}} {"timestamp":"2026-02-11T17:25:57.380025","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:25:57.379502+00:00","timestamp_unix":1770823557.379502}}} {"timestamp":"2026-02-11T17:25:57.380139","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:25:57.379489+00:00","timestamp_unix":1770823557.379489}}} {"timestamp":"2026-02-11T17:25:57.380234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:25:57.379407+00:00","timestamp_unix":1770823557.379407}}} {"timestamp":"2026-02-11T17:25:57.380325","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:25:57.379460+00:00","timestamp_unix":1770823557.37946}}} {"timestamp":"2026-02-11T17:25:57.407971","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:25:57.380586+00:00","validation_timestamp_unix":1770823557.380586,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:25:57.379476+00:00","timestamp_unix":1770823557.379476},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:25:57.379502+00:00","timestamp_unix":1770823557.379502},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:25:57.379489+00:00","timestamp_unix":1770823557.379489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:25:57.379407+00:00","timestamp_unix":1770823557.379407},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:25:57.379460+00:00","timestamp_unix":1770823557.37946}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:26:04.561073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:26:04.562090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:26:12.624964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:26:12.625692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:26:20.689552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:26:20.690547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:26:27.380670","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:26:27.380291+00:00","timestamp_unix":1770823587.380291}}} {"timestamp":"2026-02-11T17:26:27.380889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:26:27.380318+00:00","timestamp_unix":1770823587.380318}}} {"timestamp":"2026-02-11T17:26:27.380982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:26:27.380305+00:00","timestamp_unix":1770823587.380305}}} {"timestamp":"2026-02-11T17:26:27.381063","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:26:27.380225+00:00","timestamp_unix":1770823587.380225}}} {"timestamp":"2026-02-11T17:26:27.381138","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:26:27.380275+00:00","timestamp_unix":1770823587.380275}}} {"timestamp":"2026-02-11T17:26:27.406264","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:26:27.381304+00:00","validation_timestamp_unix":1770823587.381304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:26:27.380291+00:00","timestamp_unix":1770823587.380291},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:26:27.380318+00:00","timestamp_unix":1770823587.380318},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:26:27.380305+00:00","timestamp_unix":1770823587.380305},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:26:27.380225+00:00","timestamp_unix":1770823587.380225},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:26:27.380275+00:00","timestamp_unix":1770823587.380275}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:26:28.752900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:26:28.753805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:26:36.816813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:26:36.817511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:26:44.880916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:26:44.881480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:26:52.945178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:26:52.945771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:26:57.382356","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:26:57.382026+00:00","timestamp_unix":1770823617.382026}}} {"timestamp":"2026-02-11T17:26:57.382546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:26:57.382054+00:00","timestamp_unix":1770823617.382054}}} {"timestamp":"2026-02-11T17:26:57.382641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:26:57.382040+00:00","timestamp_unix":1770823617.38204}}} {"timestamp":"2026-02-11T17:26:57.382726","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:26:57.381958+00:00","timestamp_unix":1770823617.381958}}} {"timestamp":"2026-02-11T17:26:57.382806","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:26:57.382011+00:00","timestamp_unix":1770823617.382011}}} {"timestamp":"2026-02-11T17:26:57.411175","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:26:57.383013+00:00","validation_timestamp_unix":1770823617.383013,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:26:57.382026+00:00","timestamp_unix":1770823617.382026},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:26:57.382054+00:00","timestamp_unix":1770823617.382054},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:26:57.382040+00:00","timestamp_unix":1770823617.38204},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:26:57.381958+00:00","timestamp_unix":1770823617.381958},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:26:57.382011+00:00","timestamp_unix":1770823617.382011}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:27:01.009350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:27:01.011211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:27:09.072935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:27:09.073555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:27:17.136993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:27:17.137847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:27:25.200982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:27:25.201596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:27:27.383463","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:27:27.383145+00:00","timestamp_unix":1770823647.383145}}} {"timestamp":"2026-02-11T17:27:27.383639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:27:27.383174+00:00","timestamp_unix":1770823647.383174}}} {"timestamp":"2026-02-11T17:27:27.383732","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:27:27.383159+00:00","timestamp_unix":1770823647.383159}}} {"timestamp":"2026-02-11T17:27:27.383818","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:27:27.383074+00:00","timestamp_unix":1770823647.383074}}} {"timestamp":"2026-02-11T17:27:27.383956","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:27:27.383129+00:00","timestamp_unix":1770823647.383129}}} {"timestamp":"2026-02-11T17:27:27.413459","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:27:27.384341+00:00","validation_timestamp_unix":1770823647.384341,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:27:27.383145+00:00","timestamp_unix":1770823647.383145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:27:27.383174+00:00","timestamp_unix":1770823647.383174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:27:27.383159+00:00","timestamp_unix":1770823647.383159},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:27:27.383074+00:00","timestamp_unix":1770823647.383074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:27:27.383129+00:00","timestamp_unix":1770823647.383129}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:27:33.265079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:27:33.266109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:27:41.329187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:27:41.330396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:27:49.393263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:27:49.394433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:27:57.384471","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:27:57.383746+00:00","timestamp_unix":1770823677.383746}}} {"timestamp":"2026-02-11T17:27:57.384752","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:27:57.383779+00:00","timestamp_unix":1770823677.383779}}} {"timestamp":"2026-02-11T17:27:57.385003","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:27:57.383762+00:00","timestamp_unix":1770823677.383762}}} {"timestamp":"2026-02-11T17:27:57.385200","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:27:57.383664+00:00","timestamp_unix":1770823677.383664}}} {"timestamp":"2026-02-11T17:27:57.385340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:27:57.383727+00:00","timestamp_unix":1770823677.383727}}} {"timestamp":"2026-02-11T17:27:57.409458","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:27:57.385739+00:00","validation_timestamp_unix":1770823677.385739,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:27:57.383746+00:00","timestamp_unix":1770823677.383746},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:27:57.383779+00:00","timestamp_unix":1770823677.383779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:27:57.383762+00:00","timestamp_unix":1770823677.383762},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:27:57.383664+00:00","timestamp_unix":1770823677.383664},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:27:57.383727+00:00","timestamp_unix":1770823677.383727}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:27:57.457196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:27:57.458227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:28:05.524852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:28:05.525475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:28:13.584973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:28:13.585938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:28:21.649330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:28:21.650154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:28:27.385656","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:28:27.385322+00:00","timestamp_unix":1770823707.385322}}} {"timestamp":"2026-02-11T17:28:27.385834","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:28:27.385350+00:00","timestamp_unix":1770823707.38535}}} {"timestamp":"2026-02-11T17:28:27.385930","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:28:27.385336+00:00","timestamp_unix":1770823707.385336}}} {"timestamp":"2026-02-11T17:28:27.386016","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:28:27.385250+00:00","timestamp_unix":1770823707.38525}}} {"timestamp":"2026-02-11T17:28:27.386097","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:28:27.385307+00:00","timestamp_unix":1770823707.385307}}} {"timestamp":"2026-02-11T17:28:27.414805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:28:27.386271+00:00","validation_timestamp_unix":1770823707.386271,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:28:27.385322+00:00","timestamp_unix":1770823707.385322},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:28:27.385350+00:00","timestamp_unix":1770823707.38535},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:28:27.385336+00:00","timestamp_unix":1770823707.385336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:28:27.385250+00:00","timestamp_unix":1770823707.38525},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:28:27.385307+00:00","timestamp_unix":1770823707.385307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:28:29.713592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:28:29.715018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:28:37.777611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:28:37.778538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:28:45.845040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:28:45.845697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:28:53.905267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:28:53.906486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:28:57.388110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:28:57.387578+00:00","timestamp_unix":1770823737.387578}}} {"timestamp":"2026-02-11T17:28:57.388332","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:28:57.387606+00:00","timestamp_unix":1770823737.387606}}} {"timestamp":"2026-02-11T17:28:57.388453","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:28:57.387593+00:00","timestamp_unix":1770823737.387593}}} {"timestamp":"2026-02-11T17:28:57.388547","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:28:57.387504+00:00","timestamp_unix":1770823737.387504}}} {"timestamp":"2026-02-11T17:28:57.388640","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:28:57.387560+00:00","timestamp_unix":1770823737.38756}}} {"timestamp":"2026-02-11T17:28:57.414239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:28:57.388940+00:00","validation_timestamp_unix":1770823737.38894,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:28:57.387578+00:00","timestamp_unix":1770823737.387578},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:28:57.387606+00:00","timestamp_unix":1770823737.387606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:28:57.387593+00:00","timestamp_unix":1770823737.387593},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:28:57.387504+00:00","timestamp_unix":1770823737.387504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:28:57.387560+00:00","timestamp_unix":1770823737.38756}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:29:01.969236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:29:01.970351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:29:10.032991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:29:10.033925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:29:18.100945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:29:18.101905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:29:26.161137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:29:26.164207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:29:27.389477","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:29:27.389150+00:00","timestamp_unix":1770823767.38915}}} {"timestamp":"2026-02-11T17:29:27.389640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:29:27.389178+00:00","timestamp_unix":1770823767.389178}}} {"timestamp":"2026-02-11T17:29:27.389775","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:29:27.389164+00:00","timestamp_unix":1770823767.389164}}} {"timestamp":"2026-02-11T17:29:27.389862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:29:27.389086+00:00","timestamp_unix":1770823767.389086}}} {"timestamp":"2026-02-11T17:29:27.389940","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:29:27.389135+00:00","timestamp_unix":1770823767.389135}}} {"timestamp":"2026-02-11T17:29:27.422368","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:29:27.390115+00:00","validation_timestamp_unix":1770823767.390115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:29:27.389150+00:00","timestamp_unix":1770823767.38915},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:29:27.389178+00:00","timestamp_unix":1770823767.389178},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:29:27.389164+00:00","timestamp_unix":1770823767.389164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:29:27.389086+00:00","timestamp_unix":1770823767.389086},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:29:27.389135+00:00","timestamp_unix":1770823767.389135}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:29:34.229385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:29:34.230674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:29:42.288906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:29:42.289515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:29:50.352974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:29:50.353949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:29:57.390249","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:29:57.389631+00:00","timestamp_unix":1770823797.389631}}} {"timestamp":"2026-02-11T17:29:57.390491","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:29:57.389658+00:00","timestamp_unix":1770823797.389658}}} {"timestamp":"2026-02-11T17:29:57.390628","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:29:57.389645+00:00","timestamp_unix":1770823797.389645}}} {"timestamp":"2026-02-11T17:29:57.390749","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:29:57.389537+00:00","timestamp_unix":1770823797.389537}}} {"timestamp":"2026-02-11T17:29:57.390846","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:29:57.389614+00:00","timestamp_unix":1770823797.389614}}} {"timestamp":"2026-02-11T17:29:57.420407","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:29:57.391149+00:00","validation_timestamp_unix":1770823797.391149,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:29:57.389631+00:00","timestamp_unix":1770823797.389631},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:29:57.389658+00:00","timestamp_unix":1770823797.389658},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:29:57.389645+00:00","timestamp_unix":1770823797.389645},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:29:57.389537+00:00","timestamp_unix":1770823797.389537},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:29:57.389614+00:00","timestamp_unix":1770823797.389614}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:29:58.417078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:29:58.418018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:30:06.480960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:30:06.481657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:30:14.545263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:30:14.546715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:30:22.609388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:30:22.610492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:30:27.390905","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:30:27.390368+00:00","timestamp_unix":1770823827.390368}}} {"timestamp":"2026-02-11T17:30:27.391125","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:30:27.390395+00:00","timestamp_unix":1770823827.390395}}} {"timestamp":"2026-02-11T17:30:27.391277","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:30:27.390382+00:00","timestamp_unix":1770823827.390382}}} {"timestamp":"2026-02-11T17:30:27.391377","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:30:27.390292+00:00","timestamp_unix":1770823827.390292}}} {"timestamp":"2026-02-11T17:30:27.391464","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:30:27.390352+00:00","timestamp_unix":1770823827.390352}}} {"timestamp":"2026-02-11T17:30:27.419474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:30:27.391748+00:00","validation_timestamp_unix":1770823827.391748,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:30:27.390368+00:00","timestamp_unix":1770823827.390368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:30:27.390395+00:00","timestamp_unix":1770823827.390395},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:30:27.390382+00:00","timestamp_unix":1770823827.390382},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:30:27.390292+00:00","timestamp_unix":1770823827.390292},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:30:27.390352+00:00","timestamp_unix":1770823827.390352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:30:30.677346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:30:30.678462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:30:38.737407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:30:38.738378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:30:46.801284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:30:46.803408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:30:54.865160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:30:54.866377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:30:57.391796","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:30:57.390949+00:00","timestamp_unix":1770823857.390949}}} {"timestamp":"2026-02-11T17:30:57.392266","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:30:57.390977+00:00","timestamp_unix":1770823857.390977}}} {"timestamp":"2026-02-11T17:30:57.392558","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:30:57.390964+00:00","timestamp_unix":1770823857.390964}}} {"timestamp":"2026-02-11T17:30:57.392705","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:30:57.390844+00:00","timestamp_unix":1770823857.390844}}} {"timestamp":"2026-02-11T17:30:57.392858","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:30:57.390930+00:00","timestamp_unix":1770823857.39093}}} {"timestamp":"2026-02-11T17:30:57.421232","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:30:57.393240+00:00","validation_timestamp_unix":1770823857.39324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:30:57.390949+00:00","timestamp_unix":1770823857.390949},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:30:57.390977+00:00","timestamp_unix":1770823857.390977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:30:57.390964+00:00","timestamp_unix":1770823857.390964},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:30:57.390844+00:00","timestamp_unix":1770823857.390844},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:30:57.390930+00:00","timestamp_unix":1770823857.39093}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:31:02.928979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:31:02.931122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:31:10.997265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:31:10.998497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:31:19.056889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:31:19.057721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:31:27.121015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:31:27.122093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:31:27.391483","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:31:27.391163+00:00","timestamp_unix":1770823887.391163}}} {"timestamp":"2026-02-11T17:31:27.391639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:31:27.391190+00:00","timestamp_unix":1770823887.39119}}} {"timestamp":"2026-02-11T17:31:27.391733","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:31:27.391176+00:00","timestamp_unix":1770823887.391176}}} {"timestamp":"2026-02-11T17:31:27.391818","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:31:27.391096+00:00","timestamp_unix":1770823887.391096}}} {"timestamp":"2026-02-11T17:31:27.391946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:31:27.391148+00:00","timestamp_unix":1770823887.391148}}} {"timestamp":"2026-02-11T17:31:27.416251","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:31:27.392154+00:00","validation_timestamp_unix":1770823887.392154,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:31:27.391163+00:00","timestamp_unix":1770823887.391163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:31:27.391190+00:00","timestamp_unix":1770823887.39119},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:31:27.391176+00:00","timestamp_unix":1770823887.391176},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:31:27.391096+00:00","timestamp_unix":1770823887.391096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:31:27.391148+00:00","timestamp_unix":1770823887.391148}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:31:35.185032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:31:35.185626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:31:43.248750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:31:43.249433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:31:51.312931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:31:51.313584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:31:57.392378","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:31:57.391491+00:00","timestamp_unix":1770823917.391491}}} {"timestamp":"2026-02-11T17:31:57.392765","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:31:57.391517+00:00","timestamp_unix":1770823917.391517}}} {"timestamp":"2026-02-11T17:31:57.393047","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:31:57.391504+00:00","timestamp_unix":1770823917.391504}}} {"timestamp":"2026-02-11T17:31:57.393171","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:31:57.391375+00:00","timestamp_unix":1770823917.391375}}} {"timestamp":"2026-02-11T17:31:57.393270","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:31:57.391474+00:00","timestamp_unix":1770823917.391474}}} {"timestamp":"2026-02-11T17:31:57.417701","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:31:57.393659+00:00","validation_timestamp_unix":1770823917.393659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:31:57.391491+00:00","timestamp_unix":1770823917.391491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:31:57.391517+00:00","timestamp_unix":1770823917.391517},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:31:57.391504+00:00","timestamp_unix":1770823917.391504},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:31:57.391375+00:00","timestamp_unix":1770823917.391375},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:31:57.391474+00:00","timestamp_unix":1770823917.391474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:31:59.376933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:31:59.377919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:32:07.445220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:32:07.446216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:32:15.504875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:32:15.505575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:32:23.569575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:32:23.570519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:32:27.393748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:32:27.393031+00:00","timestamp_unix":1770823947.393031}}} {"timestamp":"2026-02-11T17:32:27.393990","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:32:27.393061+00:00","timestamp_unix":1770823947.393061}}} {"timestamp":"2026-02-11T17:32:27.394090","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:32:27.393047+00:00","timestamp_unix":1770823947.393047}}} {"timestamp":"2026-02-11T17:32:27.394173","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:32:27.392918+00:00","timestamp_unix":1770823947.392918}}} {"timestamp":"2026-02-11T17:32:27.394251","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:32:27.393013+00:00","timestamp_unix":1770823947.393013}}} {"timestamp":"2026-02-11T17:32:27.422054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:32:27.394499+00:00","validation_timestamp_unix":1770823947.394499,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:32:27.393031+00:00","timestamp_unix":1770823947.393031},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:32:27.393061+00:00","timestamp_unix":1770823947.393061},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:32:27.393047+00:00","timestamp_unix":1770823947.393047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:32:27.392918+00:00","timestamp_unix":1770823947.392918},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:32:27.393013+00:00","timestamp_unix":1770823947.393013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:32:31.634140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:32:31.635482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:32:39.697338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:32:39.698568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:32:47.761025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:32:47.761828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:32:55.825190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:32:55.826662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:32:57.393830","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:32:57.393367+00:00","timestamp_unix":1770823977.393367}}} {"timestamp":"2026-02-11T17:32:57.394050","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:32:57.393394+00:00","timestamp_unix":1770823977.393394}}} {"timestamp":"2026-02-11T17:32:57.394164","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:32:57.393380+00:00","timestamp_unix":1770823977.39338}}} {"timestamp":"2026-02-11T17:32:57.394261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:32:57.393293+00:00","timestamp_unix":1770823977.393293}}} {"timestamp":"2026-02-11T17:32:57.394351","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:32:57.393352+00:00","timestamp_unix":1770823977.393352}}} {"timestamp":"2026-02-11T17:32:57.420564","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:32:57.394621+00:00","validation_timestamp_unix":1770823977.394621,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:32:57.393367+00:00","timestamp_unix":1770823977.393367},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:32:57.393394+00:00","timestamp_unix":1770823977.393394},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:32:57.393380+00:00","timestamp_unix":1770823977.39338},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:32:57.393293+00:00","timestamp_unix":1770823977.393293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:32:57.393352+00:00","timestamp_unix":1770823977.393352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:33:03.889119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:33:03.890236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:33:11.953313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:33:11.954377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:33:20.017469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:33:20.018575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:33:27.396091","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:33:27.395411+00:00","timestamp_unix":1770824007.395411}}} {"timestamp":"2026-02-11T17:33:27.396380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:33:27.395440+00:00","timestamp_unix":1770824007.39544}}} {"timestamp":"2026-02-11T17:33:27.396503","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:33:27.395425+00:00","timestamp_unix":1770824007.395425}}} {"timestamp":"2026-02-11T17:33:27.396714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:33:27.395327+00:00","timestamp_unix":1770824007.395327}}} {"timestamp":"2026-02-11T17:33:27.396827","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:33:27.395395+00:00","timestamp_unix":1770824007.395395}}} {"timestamp":"2026-02-11T17:33:27.425533","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:33:27.397141+00:00","validation_timestamp_unix":1770824007.397141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:33:27.395411+00:00","timestamp_unix":1770824007.395411},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:33:27.395440+00:00","timestamp_unix":1770824007.39544},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:33:27.395425+00:00","timestamp_unix":1770824007.395425},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:33:27.395327+00:00","timestamp_unix":1770824007.395327},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:33:27.395395+00:00","timestamp_unix":1770824007.395395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:33:28.081258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:33:28.082560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:33:36.146425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:33:36.148563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:33:44.208923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:33:44.209598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:33:52.273188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:33:52.274559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:33:57.396534","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:33:57.396003+00:00","timestamp_unix":1770824037.396003}}} {"timestamp":"2026-02-11T17:33:57.396747","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:33:57.396031+00:00","timestamp_unix":1770824037.396031}}} {"timestamp":"2026-02-11T17:33:57.396895","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:33:57.396017+00:00","timestamp_unix":1770824037.396017}}} {"timestamp":"2026-02-11T17:33:57.396992","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:33:57.395870+00:00","timestamp_unix":1770824037.39587}}} {"timestamp":"2026-02-11T17:33:57.397110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:33:57.395982+00:00","timestamp_unix":1770824037.395982}}} {"timestamp":"2026-02-11T17:33:57.427565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:33:57.397811+00:00","validation_timestamp_unix":1770824037.397811,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:33:57.396003+00:00","timestamp_unix":1770824037.396003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:33:57.396031+00:00","timestamp_unix":1770824037.396031},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:33:57.396017+00:00","timestamp_unix":1770824037.396017},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:33:57.395870+00:00","timestamp_unix":1770824037.39587},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:33:57.395982+00:00","timestamp_unix":1770824037.395982}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:34:00.336966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:34:00.337980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:34:08.401077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:34:08.401739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:34:16.466433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:34:16.468769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:34:24.532992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:34:24.534118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:34:27.397028","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:34:27.396642+00:00","timestamp_unix":1770824067.396642}}} {"timestamp":"2026-02-11T17:34:27.397182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:34:27.396669+00:00","timestamp_unix":1770824067.396669}}} {"timestamp":"2026-02-11T17:34:27.397274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:34:27.396656+00:00","timestamp_unix":1770824067.396656}}} {"timestamp":"2026-02-11T17:34:27.397364","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:34:27.396565+00:00","timestamp_unix":1770824067.396565}}} {"timestamp":"2026-02-11T17:34:27.397445","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:34:27.396627+00:00","timestamp_unix":1770824067.396627}}} {"timestamp":"2026-02-11T17:34:27.421798","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:34:27.397623+00:00","validation_timestamp_unix":1770824067.397623,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:34:27.396642+00:00","timestamp_unix":1770824067.396642},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:34:27.396669+00:00","timestamp_unix":1770824067.396669},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:34:27.396656+00:00","timestamp_unix":1770824067.396656},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:34:27.396565+00:00","timestamp_unix":1770824067.396565},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:34:27.396627+00:00","timestamp_unix":1770824067.396627}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:34:32.593348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:34:32.597154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:34:40.657118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:34:40.658014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:34:48.725096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:34:48.726086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:34:56.784901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:34:56.785541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:34:57.397404","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:34:57.396902+00:00","timestamp_unix":1770824097.396902}}} {"timestamp":"2026-02-11T17:34:57.397637","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:34:57.396928+00:00","timestamp_unix":1770824097.396928}}} {"timestamp":"2026-02-11T17:34:57.397764","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:34:57.396915+00:00","timestamp_unix":1770824097.396915}}} {"timestamp":"2026-02-11T17:34:57.397852","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:34:57.396833+00:00","timestamp_unix":1770824097.396833}}} {"timestamp":"2026-02-11T17:34:57.397986","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:34:57.396886+00:00","timestamp_unix":1770824097.396886}}} {"timestamp":"2026-02-11T17:34:57.422227","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:34:57.398230+00:00","validation_timestamp_unix":1770824097.39823,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:34:57.396902+00:00","timestamp_unix":1770824097.396902},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:34:57.396928+00:00","timestamp_unix":1770824097.396928},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:34:57.396915+00:00","timestamp_unix":1770824097.396915},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:34:57.396833+00:00","timestamp_unix":1770824097.396833},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:34:57.396886+00:00","timestamp_unix":1770824097.396886}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:35:04.848963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:35:04.849865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:35:12.913461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:35:12.915033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:35:20.978094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:35:20.979208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:35:27.398225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:35:27.397895+00:00","timestamp_unix":1770824127.397895}}} {"timestamp":"2026-02-11T17:35:27.398380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:35:27.397922+00:00","timestamp_unix":1770824127.397922}}} {"timestamp":"2026-02-11T17:35:27.398474","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:35:27.397908+00:00","timestamp_unix":1770824127.397908}}} {"timestamp":"2026-02-11T17:35:27.398563","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:35:27.397833+00:00","timestamp_unix":1770824127.397833}}} {"timestamp":"2026-02-11T17:35:27.398646","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:35:27.397880+00:00","timestamp_unix":1770824127.39788}}} {"timestamp":"2026-02-11T17:35:27.421830","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:35:27.398824+00:00","validation_timestamp_unix":1770824127.398824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:35:27.397895+00:00","timestamp_unix":1770824127.397895},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:35:27.397922+00:00","timestamp_unix":1770824127.397922},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:35:27.397908+00:00","timestamp_unix":1770824127.397908},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:35:27.397833+00:00","timestamp_unix":1770824127.397833},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:35:27.397880+00:00","timestamp_unix":1770824127.39788}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:35:29.045534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:35:29.046455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:35:37.108851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:35:37.109757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:35:45.169376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:35:45.171219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:35:53.236892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:35:53.237539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:35:57.399263","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:35:57.398794+00:00","timestamp_unix":1770824157.398794}}} {"timestamp":"2026-02-11T17:35:57.399530","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:35:57.398846+00:00","timestamp_unix":1770824157.398846}}} {"timestamp":"2026-02-11T17:35:57.399659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:35:57.398829+00:00","timestamp_unix":1770824157.398829}}} {"timestamp":"2026-02-11T17:35:57.399764","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:35:57.398709+00:00","timestamp_unix":1770824157.398709}}} {"timestamp":"2026-02-11T17:35:57.399851","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:35:57.398777+00:00","timestamp_unix":1770824157.398777}}} {"timestamp":"2026-02-11T17:35:57.428781","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:35:57.400323+00:00","validation_timestamp_unix":1770824157.400323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:35:57.398794+00:00","timestamp_unix":1770824157.398794},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:35:57.398846+00:00","timestamp_unix":1770824157.398846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:35:57.398829+00:00","timestamp_unix":1770824157.398829},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:35:57.398709+00:00","timestamp_unix":1770824157.398709},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:35:57.398777+00:00","timestamp_unix":1770824157.398777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:36:01.297698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:36:01.298903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:36:09.364882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:36:09.365890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:36:17.426026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:36:17.427101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:36:25.489171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:36:25.490333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:36:27.399507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:36:27.398955+00:00","timestamp_unix":1770824187.398955}}} {"timestamp":"2026-02-11T17:36:27.400013","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:36:27.398983+00:00","timestamp_unix":1770824187.398983}}} {"timestamp":"2026-02-11T17:36:27.400426","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:36:27.398970+00:00","timestamp_unix":1770824187.39897}}} {"timestamp":"2026-02-11T17:36:27.401264","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:36:27.398876+00:00","timestamp_unix":1770824187.398876}}} {"timestamp":"2026-02-11T17:36:27.401549","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:36:27.398939+00:00","timestamp_unix":1770824187.398939}}} {"timestamp":"2026-02-11T17:36:27.428417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:36:27.402124+00:00","validation_timestamp_unix":1770824187.402124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:36:27.398955+00:00","timestamp_unix":1770824187.398955},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:36:27.398983+00:00","timestamp_unix":1770824187.398983},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:36:27.398970+00:00","timestamp_unix":1770824187.39897},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:36:27.398876+00:00","timestamp_unix":1770824187.398876},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:36:27.398939+00:00","timestamp_unix":1770824187.398939}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:36:33.552934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:36:33.553514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:36:41.617142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:36:41.618483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:36:49.681118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:36:49.682580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:36:57.400243","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:36:57.399863+00:00","timestamp_unix":1770824217.399863}}} {"timestamp":"2026-02-11T17:36:57.400410","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:36:57.399891+00:00","timestamp_unix":1770824217.399891}}} {"timestamp":"2026-02-11T17:36:57.400501","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:36:57.399877+00:00","timestamp_unix":1770824217.399877}}} {"timestamp":"2026-02-11T17:36:57.400584","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:36:57.399800+00:00","timestamp_unix":1770824217.3998}}} {"timestamp":"2026-02-11T17:36:57.400660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:36:57.399848+00:00","timestamp_unix":1770824217.399848}}} {"timestamp":"2026-02-11T17:36:57.426988","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:36:57.400844+00:00","validation_timestamp_unix":1770824217.400844,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:36:57.399863+00:00","timestamp_unix":1770824217.399863},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:36:57.399891+00:00","timestamp_unix":1770824217.399891},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:36:57.399877+00:00","timestamp_unix":1770824217.399877},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:36:57.399800+00:00","timestamp_unix":1770824217.3998},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:36:57.399848+00:00","timestamp_unix":1770824217.399848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:36:57.745391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:36:57.746387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:37:05.809040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:37:05.810599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:37:13.872955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:37:13.873703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:37:21.936816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:37:21.937768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:37:27.401950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:37:27.401531+00:00","timestamp_unix":1770824247.401531}}} {"timestamp":"2026-02-11T17:37:27.402111","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:37:27.401558+00:00","timestamp_unix":1770824247.401558}}} {"timestamp":"2026-02-11T17:37:27.402205","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:37:27.401545+00:00","timestamp_unix":1770824247.401545}}} {"timestamp":"2026-02-11T17:37:27.402335","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:37:27.401461+00:00","timestamp_unix":1770824247.401461}}} {"timestamp":"2026-02-11T17:37:27.402413","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:37:27.401516+00:00","timestamp_unix":1770824247.401516}}} {"timestamp":"2026-02-11T17:37:27.431334","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:37:27.402597+00:00","validation_timestamp_unix":1770824247.402597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:37:27.401531+00:00","timestamp_unix":1770824247.401531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:37:27.401558+00:00","timestamp_unix":1770824247.401558},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:37:27.401545+00:00","timestamp_unix":1770824247.401545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:37:27.401461+00:00","timestamp_unix":1770824247.401461},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:37:27.401516+00:00","timestamp_unix":1770824247.401516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:37:30.004883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:37:30.006038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:37:38.066447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:37:38.067513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:37:46.132772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:37:46.133440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:37:54.193245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:37:54.194873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:37:57.402414","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:37:57.402092+00:00","timestamp_unix":1770824277.402092}}} {"timestamp":"2026-02-11T17:37:57.402577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:37:57.402120+00:00","timestamp_unix":1770824277.40212}}} {"timestamp":"2026-02-11T17:37:57.402671","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:37:57.402107+00:00","timestamp_unix":1770824277.402107}}} {"timestamp":"2026-02-11T17:37:57.402757","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:37:57.402026+00:00","timestamp_unix":1770824277.402026}}} {"timestamp":"2026-02-11T17:37:57.402839","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:37:57.402077+00:00","timestamp_unix":1770824277.402077}}} {"timestamp":"2026-02-11T17:37:57.428379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:37:57.403012+00:00","validation_timestamp_unix":1770824277.403012,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:37:57.402092+00:00","timestamp_unix":1770824277.402092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:37:57.402120+00:00","timestamp_unix":1770824277.40212},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:37:57.402107+00:00","timestamp_unix":1770824277.402107},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:37:57.402026+00:00","timestamp_unix":1770824277.402026},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:37:57.402077+00:00","timestamp_unix":1770824277.402077}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:38:02.257181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:38:02.257796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:38:10.321278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:38:10.322358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:38:18.388942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:38:18.389755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:38:26.453548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:38:26.455417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:38:27.403821","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:38:27.403249+00:00","timestamp_unix":1770824307.403249}}} {"timestamp":"2026-02-11T17:38:27.404109","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:38:27.403277+00:00","timestamp_unix":1770824307.403277}}} {"timestamp":"2026-02-11T17:38:27.404220","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:38:27.403263+00:00","timestamp_unix":1770824307.403263}}} {"timestamp":"2026-02-11T17:38:27.404309","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:38:27.403132+00:00","timestamp_unix":1770824307.403132}}} {"timestamp":"2026-02-11T17:38:27.404409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:38:27.403230+00:00","timestamp_unix":1770824307.40323}}} {"timestamp":"2026-02-11T17:38:27.433177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:38:27.404743+00:00","validation_timestamp_unix":1770824307.404743,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:38:27.403249+00:00","timestamp_unix":1770824307.403249},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:38:27.403277+00:00","timestamp_unix":1770824307.403277},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:38:27.403263+00:00","timestamp_unix":1770824307.403263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:38:27.403132+00:00","timestamp_unix":1770824307.403132},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:38:27.403230+00:00","timestamp_unix":1770824307.40323}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:38:34.512929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:38:34.513720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:38:42.581178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:38:42.582135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:38:50.641482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:38:50.642512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:38:57.405003","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:38:57.404516+00:00","timestamp_unix":1770824337.404516}}} {"timestamp":"2026-02-11T17:38:57.405185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:38:57.404544+00:00","timestamp_unix":1770824337.404544}}} {"timestamp":"2026-02-11T17:38:57.405279","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:38:57.404530+00:00","timestamp_unix":1770824337.40453}}} {"timestamp":"2026-02-11T17:38:57.405363","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:38:57.404435+00:00","timestamp_unix":1770824337.404435}}} {"timestamp":"2026-02-11T17:38:57.405441","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:38:57.404500+00:00","timestamp_unix":1770824337.4045}}} {"timestamp":"2026-02-11T17:38:57.431089","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:38:57.405669+00:00","validation_timestamp_unix":1770824337.405669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:38:57.404516+00:00","timestamp_unix":1770824337.404516},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:38:57.404544+00:00","timestamp_unix":1770824337.404544},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:38:57.404530+00:00","timestamp_unix":1770824337.40453},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:38:57.404435+00:00","timestamp_unix":1770824337.404435},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:38:57.404500+00:00","timestamp_unix":1770824337.4045}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:38:58.709087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:38:58.710062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:39:06.769334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:39:06.770682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:39:14.833220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:39:14.834041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:39:22.896912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:39:22.897526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:39:27.405542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:39:27.404991+00:00","timestamp_unix":1770824367.404991}}} {"timestamp":"2026-02-11T17:39:27.405776","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:39:27.405018+00:00","timestamp_unix":1770824367.405018}}} {"timestamp":"2026-02-11T17:39:27.405944","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:39:27.405005+00:00","timestamp_unix":1770824367.405005}}} {"timestamp":"2026-02-11T17:39:27.406084","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:39:27.404919+00:00","timestamp_unix":1770824367.404919}}} {"timestamp":"2026-02-11T17:39:27.406205","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:39:27.404975+00:00","timestamp_unix":1770824367.404975}}} {"timestamp":"2026-02-11T17:39:27.434866","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:39:27.406699+00:00","validation_timestamp_unix":1770824367.406699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:39:27.404991+00:00","timestamp_unix":1770824367.404991},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:39:27.405018+00:00","timestamp_unix":1770824367.405018},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:39:27.405005+00:00","timestamp_unix":1770824367.405005},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:39:27.404919+00:00","timestamp_unix":1770824367.404919},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:39:27.404975+00:00","timestamp_unix":1770824367.404975}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:39:30.961269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:39:30.962197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:39:39.024963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:39:39.025965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:39:47.089371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:39:47.090111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:39:55.152857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:39:55.153459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:39:57.406223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:39:57.405571+00:00","timestamp_unix":1770824397.405571}}} {"timestamp":"2026-02-11T17:39:57.406494","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:39:57.405600+00:00","timestamp_unix":1770824397.4056}}} {"timestamp":"2026-02-11T17:39:57.406610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:39:57.405586+00:00","timestamp_unix":1770824397.405586}}} {"timestamp":"2026-02-11T17:39:57.406700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:39:57.405482+00:00","timestamp_unix":1770824397.405482}}} {"timestamp":"2026-02-11T17:39:57.406785","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:39:57.405554+00:00","timestamp_unix":1770824397.405554}}} {"timestamp":"2026-02-11T17:39:57.435259","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:39:57.407084+00:00","validation_timestamp_unix":1770824397.407084,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:39:57.405571+00:00","timestamp_unix":1770824397.405571},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:39:57.405600+00:00","timestamp_unix":1770824397.4056},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:39:57.405586+00:00","timestamp_unix":1770824397.405586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:39:57.405482+00:00","timestamp_unix":1770824397.405482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:39:57.405554+00:00","timestamp_unix":1770824397.405554}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:40:03.217999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:40:03.221095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:40:11.281107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:40:11.283534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:40:19.345877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:40:19.347413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:40:27.406900","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:40:27.406366+00:00","timestamp_unix":1770824427.406366}}} {"timestamp":"2026-02-11T17:40:27.407117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:40:27.406394+00:00","timestamp_unix":1770824427.406394}}} {"timestamp":"2026-02-11T17:40:27.407238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:40:27.406380+00:00","timestamp_unix":1770824427.40638}}} {"timestamp":"2026-02-11T17:40:27.407337","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:40:27.406294+00:00","timestamp_unix":1770824427.406294}}} {"timestamp":"2026-02-11T17:40:27.407427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:40:27.406351+00:00","timestamp_unix":1770824427.406351}}} {"timestamp":"2026-02-11T17:40:27.432035","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:40:27.407702+00:00","validation_timestamp_unix":1770824427.407702,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:40:27.406366+00:00","timestamp_unix":1770824427.406366},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:40:27.406394+00:00","timestamp_unix":1770824427.406394},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:40:27.406380+00:00","timestamp_unix":1770824427.40638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:40:27.406294+00:00","timestamp_unix":1770824427.406294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:40:27.406351+00:00","timestamp_unix":1770824427.406351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:40:27.433753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:40:27.434766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:40:35.505151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:40:35.506159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:40:43.569177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:40:43.570102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:40:51.632934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:40:51.633750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:40:57.408897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:40:57.408184+00:00","timestamp_unix":1770824457.408184}}} {"timestamp":"2026-02-11T17:40:57.409257","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:40:57.408212+00:00","timestamp_unix":1770824457.408212}}} {"timestamp":"2026-02-11T17:40:57.409420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:40:57.408198+00:00","timestamp_unix":1770824457.408198}}} {"timestamp":"2026-02-11T17:40:57.409628","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:40:57.408058+00:00","timestamp_unix":1770824457.408058}}} {"timestamp":"2026-02-11T17:40:57.409761","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:40:57.408167+00:00","timestamp_unix":1770824457.408167}}} {"timestamp":"2026-02-11T17:40:57.433777","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:40:57.410070+00:00","validation_timestamp_unix":1770824457.41007,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:40:57.408184+00:00","timestamp_unix":1770824457.408184},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:40:57.408212+00:00","timestamp_unix":1770824457.408212},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:40:57.408198+00:00","timestamp_unix":1770824457.408198},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:40:57.408058+00:00","timestamp_unix":1770824457.408058},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:40:57.408167+00:00","timestamp_unix":1770824457.408167}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:40:59.697318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:40:59.698128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:41:07.761004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:41:07.761964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:41:15.825158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:41:15.826505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:41:23.889000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:41:23.889680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:41:27.409332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:41:27.408746+00:00","timestamp_unix":1770824487.408746}}} {"timestamp":"2026-02-11T17:41:27.409605","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:41:27.408774+00:00","timestamp_unix":1770824487.408774}}} {"timestamp":"2026-02-11T17:41:27.409779","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:41:27.408760+00:00","timestamp_unix":1770824487.40876}}} {"timestamp":"2026-02-11T17:41:27.409883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:41:27.408659+00:00","timestamp_unix":1770824487.408659}}} {"timestamp":"2026-02-11T17:41:27.409969","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:41:27.408730+00:00","timestamp_unix":1770824487.40873}}} {"timestamp":"2026-02-11T17:41:27.437171","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:41:27.410280+00:00","validation_timestamp_unix":1770824487.41028,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:41:27.408746+00:00","timestamp_unix":1770824487.408746},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:41:27.408774+00:00","timestamp_unix":1770824487.408774},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:41:27.408760+00:00","timestamp_unix":1770824487.40876},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:41:27.408659+00:00","timestamp_unix":1770824487.408659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:41:27.408730+00:00","timestamp_unix":1770824487.40873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:41:31.952787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:41:31.953412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:41:40.017110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:41:40.017911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:41:48.081075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:41:48.082169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:41:56.149443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:41:56.150514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:41:57.409849","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:41:57.409332+00:00","timestamp_unix":1770824517.409332}}} {"timestamp":"2026-02-11T17:41:57.410061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:41:57.409360+00:00","timestamp_unix":1770824517.40936}}} {"timestamp":"2026-02-11T17:41:57.410177","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:41:57.409346+00:00","timestamp_unix":1770824517.409346}}} {"timestamp":"2026-02-11T17:41:57.410276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:41:57.409261+00:00","timestamp_unix":1770824517.409261}}} {"timestamp":"2026-02-11T17:41:57.410367","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:41:57.409316+00:00","timestamp_unix":1770824517.409316}}} {"timestamp":"2026-02-11T17:41:57.436000","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:41:57.410646+00:00","validation_timestamp_unix":1770824517.410646,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:41:57.409332+00:00","timestamp_unix":1770824517.409332},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:41:57.409360+00:00","timestamp_unix":1770824517.40936},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:41:57.409346+00:00","timestamp_unix":1770824517.409346},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:41:57.409261+00:00","timestamp_unix":1770824517.409261},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:41:57.409316+00:00","timestamp_unix":1770824517.409316}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:42:04.208939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:42:04.209580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:42:12.273194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:42:12.274175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:42:20.341458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:42:20.342843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:42:27.410573","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:42:27.410139+00:00","timestamp_unix":1770824547.410139}}} {"timestamp":"2026-02-11T17:42:27.410778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:42:27.410166+00:00","timestamp_unix":1770824547.410166}}} {"timestamp":"2026-02-11T17:42:27.410895","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:42:27.410152+00:00","timestamp_unix":1770824547.410152}}} {"timestamp":"2026-02-11T17:42:27.410997","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:42:27.410078+00:00","timestamp_unix":1770824547.410078}}} {"timestamp":"2026-02-11T17:42:27.411088","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:42:27.410124+00:00","timestamp_unix":1770824547.410124}}} {"timestamp":"2026-02-11T17:42:27.439697","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:42:27.411316+00:00","validation_timestamp_unix":1770824547.411316,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:42:27.410139+00:00","timestamp_unix":1770824547.410139},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:42:27.410166+00:00","timestamp_unix":1770824547.410166},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:42:27.410152+00:00","timestamp_unix":1770824547.410152},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:42:27.410078+00:00","timestamp_unix":1770824547.410078},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:42:27.410124+00:00","timestamp_unix":1770824547.410124}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:42:28.401253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:42:28.402265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:42:36.465221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:42:36.466449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:42:44.533208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:42:44.534607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:42:52.597479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:42:52.599550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:42:57.411636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:42:57.411032+00:00","timestamp_unix":1770824577.411032}}} {"timestamp":"2026-02-11T17:42:57.411956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:42:57.411062+00:00","timestamp_unix":1770824577.411062}}} {"timestamp":"2026-02-11T17:42:57.412151","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:42:57.411049+00:00","timestamp_unix":1770824577.411049}}} {"timestamp":"2026-02-11T17:42:57.412278","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:42:57.410933+00:00","timestamp_unix":1770824577.410933}}} {"timestamp":"2026-02-11T17:42:57.412450","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:42:57.411005+00:00","timestamp_unix":1770824577.411005}}} {"timestamp":"2026-02-11T17:42:57.437047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:42:57.412833+00:00","validation_timestamp_unix":1770824577.412833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:42:57.411032+00:00","timestamp_unix":1770824577.411032},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:42:57.411062+00:00","timestamp_unix":1770824577.411062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:42:57.411049+00:00","timestamp_unix":1770824577.411049},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:42:57.410933+00:00","timestamp_unix":1770824577.410933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:42:57.411005+00:00","timestamp_unix":1770824577.411005}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:43:00.656865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:43:00.657531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:43:08.720970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:43:08.722904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:43:16.785056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:43:16.786798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:43:24.849306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:43:24.850392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:43:27.411666","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:43:27.411283+00:00","timestamp_unix":1770824607.411283}}} {"timestamp":"2026-02-11T17:43:27.411815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:43:27.411310+00:00","timestamp_unix":1770824607.41131}}} {"timestamp":"2026-02-11T17:43:27.411955","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:43:27.411296+00:00","timestamp_unix":1770824607.411296}}} {"timestamp":"2026-02-11T17:43:27.412075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:43:27.411221+00:00","timestamp_unix":1770824607.411221}}} {"timestamp":"2026-02-11T17:43:27.412171","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:43:27.411268+00:00","timestamp_unix":1770824607.411268}}} {"timestamp":"2026-02-11T17:43:27.441701","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:43:27.412390+00:00","validation_timestamp_unix":1770824607.41239,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:43:27.411283+00:00","timestamp_unix":1770824607.411283},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:43:27.411310+00:00","timestamp_unix":1770824607.41131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:43:27.411296+00:00","timestamp_unix":1770824607.411296},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:43:27.411221+00:00","timestamp_unix":1770824607.411221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:43:27.411268+00:00","timestamp_unix":1770824607.411268}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:43:32.913294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:43:32.915865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:43:40.981017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:43:40.982171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:43:49.041114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:43:49.042275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:43:57.105178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:43:57.106560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:43:57.412702","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:43:57.412039+00:00","timestamp_unix":1770824637.412039}}} {"timestamp":"2026-02-11T17:43:57.412900","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:43:57.412069+00:00","timestamp_unix":1770824637.412069}}} {"timestamp":"2026-02-11T17:43:57.413005","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:43:57.412054+00:00","timestamp_unix":1770824637.412054}}} {"timestamp":"2026-02-11T17:43:57.413098","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:43:57.411934+00:00","timestamp_unix":1770824637.411934}}} {"timestamp":"2026-02-11T17:43:57.413192","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:43:57.412014+00:00","timestamp_unix":1770824637.412014}}} {"timestamp":"2026-02-11T17:43:57.443495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:43:57.413581+00:00","validation_timestamp_unix":1770824637.413581,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:43:57.412039+00:00","timestamp_unix":1770824637.412039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:43:57.412069+00:00","timestamp_unix":1770824637.412069},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:43:57.412054+00:00","timestamp_unix":1770824637.412054},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:43:57.411934+00:00","timestamp_unix":1770824637.411934},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:43:57.412014+00:00","timestamp_unix":1770824637.412014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:44:05.172820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:44:05.174296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:44:13.233095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:44:13.233980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:44:21.297211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:44:21.298314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:44:27.414480","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:44:27.413851+00:00","timestamp_unix":1770824667.413851}}} {"timestamp":"2026-02-11T17:44:27.414710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:44:27.413880+00:00","timestamp_unix":1770824667.41388}}} {"timestamp":"2026-02-11T17:44:27.414880","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:44:27.413866+00:00","timestamp_unix":1770824667.413866}}} {"timestamp":"2026-02-11T17:44:27.415028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:44:27.413756+00:00","timestamp_unix":1770824667.413756}}} {"timestamp":"2026-02-11T17:44:27.415119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:44:27.413834+00:00","timestamp_unix":1770824667.413834}}} {"timestamp":"2026-02-11T17:44:27.443574","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:44:27.415793+00:00","validation_timestamp_unix":1770824667.415793,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:44:27.413851+00:00","timestamp_unix":1770824667.413851},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:44:27.413880+00:00","timestamp_unix":1770824667.41388},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:44:27.413866+00:00","timestamp_unix":1770824667.413866},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:44:27.413756+00:00","timestamp_unix":1770824667.413756},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:44:27.413834+00:00","timestamp_unix":1770824667.413834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:44:29.360887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:44:29.361473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:44:37.425095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:44:37.426192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:44:45.489027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:44:45.489724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:44:53.553208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:44:53.554179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:44:57.414602","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:44:57.414022+00:00","timestamp_unix":1770824697.414022}}} {"timestamp":"2026-02-11T17:44:57.414839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:44:57.414050+00:00","timestamp_unix":1770824697.41405}}} {"timestamp":"2026-02-11T17:44:57.414951","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:44:57.414036+00:00","timestamp_unix":1770824697.414036}}} {"timestamp":"2026-02-11T17:44:57.415058","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:44:57.413929+00:00","timestamp_unix":1770824697.413929}}} {"timestamp":"2026-02-11T17:44:57.415152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:44:57.414007+00:00","timestamp_unix":1770824697.414007}}} {"timestamp":"2026-02-11T17:44:57.441489","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:44:57.415446+00:00","validation_timestamp_unix":1770824697.415446,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:44:57.414022+00:00","timestamp_unix":1770824697.414022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:44:57.414050+00:00","timestamp_unix":1770824697.41405},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:44:57.414036+00:00","timestamp_unix":1770824697.414036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:44:57.413929+00:00","timestamp_unix":1770824697.413929},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:44:57.414007+00:00","timestamp_unix":1770824697.414007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:45:01.617206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:45:01.618222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:45:09.684953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:45:09.685829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:45:17.744895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:45:17.745527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:45:25.809594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:45:25.810529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:45:27.416337","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:45:27.415210+00:00","timestamp_unix":1770824727.41521}}} {"timestamp":"2026-02-11T17:45:27.416650","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:45:27.415239+00:00","timestamp_unix":1770824727.415239}}} {"timestamp":"2026-02-11T17:45:27.416941","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:45:27.415224+00:00","timestamp_unix":1770824727.415224}}} {"timestamp":"2026-02-11T17:45:27.417118","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:45:27.415105+00:00","timestamp_unix":1770824727.415105}}} {"timestamp":"2026-02-11T17:45:27.417215","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:45:27.415192+00:00","timestamp_unix":1770824727.415192}}} {"timestamp":"2026-02-11T17:45:27.443000","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:45:27.417636+00:00","validation_timestamp_unix":1770824727.417636,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:45:27.415210+00:00","timestamp_unix":1770824727.41521},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:45:27.415239+00:00","timestamp_unix":1770824727.415239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:45:27.415224+00:00","timestamp_unix":1770824727.415224},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:45:27.415105+00:00","timestamp_unix":1770824727.415105},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:45:27.415192+00:00","timestamp_unix":1770824727.415192}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:45:33.873018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:45:33.873740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:45:41.937301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:45:41.938375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:45:50.001137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:45:50.002100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:45:57.417701","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:45:57.417218+00:00","timestamp_unix":1770824757.417218}}} {"timestamp":"2026-02-11T17:45:57.417925","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:45:57.417245+00:00","timestamp_unix":1770824757.417245}}} {"timestamp":"2026-02-11T17:45:57.418062","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:45:57.417232+00:00","timestamp_unix":1770824757.417232}}} {"timestamp":"2026-02-11T17:45:57.418187","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:45:57.417144+00:00","timestamp_unix":1770824757.417144}}} {"timestamp":"2026-02-11T17:45:57.418285","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:45:57.417202+00:00","timestamp_unix":1770824757.417202}}} {"timestamp":"2026-02-11T17:45:57.449230","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:45:57.418636+00:00","validation_timestamp_unix":1770824757.418636,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:45:57.417218+00:00","timestamp_unix":1770824757.417218},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:45:57.417245+00:00","timestamp_unix":1770824757.417245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:45:57.417232+00:00","timestamp_unix":1770824757.417232},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:45:57.417144+00:00","timestamp_unix":1770824757.417144},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:45:57.417202+00:00","timestamp_unix":1770824757.417202}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:45:58.065974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:45:58.068246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:46:06.129158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:46:06.130185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:46:14.193163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:46:14.194228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:46:22.257405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:46:22.258745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:46:27.418997","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:46:27.418004+00:00","timestamp_unix":1770824787.418004}}} {"timestamp":"2026-02-11T17:46:27.419351","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:46:27.418036+00:00","timestamp_unix":1770824787.418036}}} {"timestamp":"2026-02-11T17:46:27.419538","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:46:27.418023+00:00","timestamp_unix":1770824787.418023}}} {"timestamp":"2026-02-11T17:46:27.419659","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:46:27.417891+00:00","timestamp_unix":1770824787.417891}}} {"timestamp":"2026-02-11T17:46:27.419767","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:46:27.417985+00:00","timestamp_unix":1770824787.417985}}} {"timestamp":"2026-02-11T17:46:27.449278","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:46:27.420212+00:00","validation_timestamp_unix":1770824787.420212,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:46:27.418004+00:00","timestamp_unix":1770824787.418004},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:46:27.418036+00:00","timestamp_unix":1770824787.418036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:46:27.418023+00:00","timestamp_unix":1770824787.418023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:46:27.417891+00:00","timestamp_unix":1770824787.417891},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:46:27.417985+00:00","timestamp_unix":1770824787.417985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:46:30.320992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:46:30.322464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:46:38.384930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:46:38.385593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:46:46.448962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:46:46.449756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:46:54.514346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:46:54.515866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:46:57.418965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:46:57.418402+00:00","timestamp_unix":1770824817.418402}}} {"timestamp":"2026-02-11T17:46:57.419197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:46:57.418429+00:00","timestamp_unix":1770824817.418429}}} {"timestamp":"2026-02-11T17:46:57.419326","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:46:57.418416+00:00","timestamp_unix":1770824817.418416}}} {"timestamp":"2026-02-11T17:46:57.419433","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:46:57.418318+00:00","timestamp_unix":1770824817.418318}}} {"timestamp":"2026-02-11T17:46:57.419575","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:46:57.418386+00:00","timestamp_unix":1770824817.418386}}} {"timestamp":"2026-02-11T17:46:57.446362","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:46:57.419895+00:00","validation_timestamp_unix":1770824817.419895,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:46:57.418402+00:00","timestamp_unix":1770824817.418402},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:46:57.418429+00:00","timestamp_unix":1770824817.418429},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:46:57.418416+00:00","timestamp_unix":1770824817.418416},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:46:57.418318+00:00","timestamp_unix":1770824817.418318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:46:57.418386+00:00","timestamp_unix":1770824817.418386}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:47:02.578842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:47:02.580326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:47:10.640966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:47:10.641831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:47:18.705376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:47:18.706626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:47:26.769090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:47:26.769752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:47:27.420422","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:47:27.419856+00:00","timestamp_unix":1770824847.419856}}} {"timestamp":"2026-02-11T17:47:27.420665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:47:27.419883+00:00","timestamp_unix":1770824847.419883}}} {"timestamp":"2026-02-11T17:47:27.420792","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:47:27.419870+00:00","timestamp_unix":1770824847.41987}}} {"timestamp":"2026-02-11T17:47:27.420883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:47:27.419773+00:00","timestamp_unix":1770824847.419773}}} {"timestamp":"2026-02-11T17:47:27.420976","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:47:27.419840+00:00","timestamp_unix":1770824847.41984}}} {"timestamp":"2026-02-11T17:47:27.447993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:47:27.421290+00:00","validation_timestamp_unix":1770824847.42129,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:47:27.419856+00:00","timestamp_unix":1770824847.419856},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:47:27.419883+00:00","timestamp_unix":1770824847.419883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:47:27.419870+00:00","timestamp_unix":1770824847.41987},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:47:27.419773+00:00","timestamp_unix":1770824847.419773},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:47:27.419840+00:00","timestamp_unix":1770824847.41984}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:47:34.837208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:47:34.838412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:47:42.897130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:47:42.899785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:47:50.961180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:47:50.962533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:47:57.425342","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:47:57.424847+00:00","timestamp_unix":1770824877.424847}}} {"timestamp":"2026-02-11T17:47:57.425603","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:47:57.424872+00:00","timestamp_unix":1770824877.424872}}} {"timestamp":"2026-02-11T17:47:57.425721","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:47:57.424860+00:00","timestamp_unix":1770824877.42486}}} {"timestamp":"2026-02-11T17:47:57.425818","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:47:57.424777+00:00","timestamp_unix":1770824877.424777}}} {"timestamp":"2026-02-11T17:47:57.425904","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:47:57.424831+00:00","timestamp_unix":1770824877.424831}}} {"timestamp":"2026-02-11T17:47:57.453623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:47:57.426195+00:00","validation_timestamp_unix":1770824877.426195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:47:57.424847+00:00","timestamp_unix":1770824877.424847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:47:57.424872+00:00","timestamp_unix":1770824877.424872},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:47:57.424860+00:00","timestamp_unix":1770824877.42486},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:47:57.424777+00:00","timestamp_unix":1770824877.424777},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:47:57.424831+00:00","timestamp_unix":1770824877.424831}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:47:59.024876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:47:59.025610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:48:07.088819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:48:07.089481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:48:15.152834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:48:15.153408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:48:23.217383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:48:23.219424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:48:27.426643","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:48:27.426154+00:00","timestamp_unix":1770824907.426154}}} {"timestamp":"2026-02-11T17:48:27.426874","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:48:27.426181+00:00","timestamp_unix":1770824907.426181}}} {"timestamp":"2026-02-11T17:48:27.426985","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:48:27.426168+00:00","timestamp_unix":1770824907.426168}}} {"timestamp":"2026-02-11T17:48:27.427075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:48:27.426080+00:00","timestamp_unix":1770824907.42608}}} {"timestamp":"2026-02-11T17:48:27.427160","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:48:27.426139+00:00","timestamp_unix":1770824907.426139}}} {"timestamp":"2026-02-11T17:48:27.455338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:48:27.427445+00:00","validation_timestamp_unix":1770824907.427445,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:48:27.426154+00:00","timestamp_unix":1770824907.426154},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:48:27.426181+00:00","timestamp_unix":1770824907.426181},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:48:27.426168+00:00","timestamp_unix":1770824907.426168},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:48:27.426080+00:00","timestamp_unix":1770824907.42608},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:48:27.426139+00:00","timestamp_unix":1770824907.426139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:48:31.281309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:48:31.282497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:48:39.344971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:48:39.345593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:48:47.409698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:48:47.411008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:48:55.473256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:48:55.474940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:48:57.428924","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:48:57.428475+00:00","timestamp_unix":1770824937.428475}}} {"timestamp":"2026-02-11T17:48:57.429072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:48:57.428504+00:00","timestamp_unix":1770824937.428504}}} {"timestamp":"2026-02-11T17:48:57.429159","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:48:57.428489+00:00","timestamp_unix":1770824937.428489}}} {"timestamp":"2026-02-11T17:48:57.429240","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:48:57.428394+00:00","timestamp_unix":1770824937.428394}}} {"timestamp":"2026-02-11T17:48:57.429316","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:48:57.428460+00:00","timestamp_unix":1770824937.42846}}} {"timestamp":"2026-02-11T17:48:57.456438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:48:57.429497+00:00","validation_timestamp_unix":1770824937.429497,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:48:57.428475+00:00","timestamp_unix":1770824937.428475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:48:57.428504+00:00","timestamp_unix":1770824937.428504},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:48:57.428489+00:00","timestamp_unix":1770824937.428489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:48:57.428394+00:00","timestamp_unix":1770824937.428394},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:48:57.428460+00:00","timestamp_unix":1770824937.42846}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:49:03.536775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:49:03.537433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:49:11.602239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:49:11.604229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:49:19.665688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:49:19.666552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:49:27.429754","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:49:27.429393+00:00","timestamp_unix":1770824967.429393}}} {"timestamp":"2026-02-11T17:49:27.429948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:49:27.429420+00:00","timestamp_unix":1770824967.42942}}} {"timestamp":"2026-02-11T17:49:27.430059","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:49:27.429407+00:00","timestamp_unix":1770824967.429407}}} {"timestamp":"2026-02-11T17:49:27.430203","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:49:27.429328+00:00","timestamp_unix":1770824967.429328}}} {"timestamp":"2026-02-11T17:49:27.430290","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:49:27.429378+00:00","timestamp_unix":1770824967.429378}}} {"timestamp":"2026-02-11T17:49:27.455375","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:49:27.430595+00:00","validation_timestamp_unix":1770824967.430595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:49:27.429393+00:00","timestamp_unix":1770824967.429393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:49:27.429420+00:00","timestamp_unix":1770824967.42942},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:49:27.429407+00:00","timestamp_unix":1770824967.429407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:49:27.429328+00:00","timestamp_unix":1770824967.429328},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:49:27.429378+00:00","timestamp_unix":1770824967.429378}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:49:27.728875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:49:27.729486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:49:35.792914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:49:35.793519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:49:43.858065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:49:43.858930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:49:51.920862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:49:51.921490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:49:57.430561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:49:57.430106+00:00","timestamp_unix":1770824997.430106}}} {"timestamp":"2026-02-11T17:49:57.430758","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:49:57.430133+00:00","timestamp_unix":1770824997.430133}}} {"timestamp":"2026-02-11T17:49:57.430877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:49:57.430120+00:00","timestamp_unix":1770824997.43012}}} {"timestamp":"2026-02-11T17:49:57.430973","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:49:57.430009+00:00","timestamp_unix":1770824997.430009}}} {"timestamp":"2026-02-11T17:49:57.431064","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:49:57.430088+00:00","timestamp_unix":1770824997.430088}}} {"timestamp":"2026-02-11T17:49:57.462397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:49:57.431315+00:00","validation_timestamp_unix":1770824997.431315,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:49:57.430106+00:00","timestamp_unix":1770824997.430106},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:49:57.430133+00:00","timestamp_unix":1770824997.430133},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:49:57.430120+00:00","timestamp_unix":1770824997.43012},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:49:57.430009+00:00","timestamp_unix":1770824997.430009},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:49:57.430088+00:00","timestamp_unix":1770824997.430088}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:49:59.985228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:49:59.986412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:50:08.052784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:50:08.053566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:50:16.113253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:50:16.114566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:50:24.176954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:50:24.177617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:50:27.431572","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:50:27.430930+00:00","timestamp_unix":1770825027.43093}}} {"timestamp":"2026-02-11T17:50:27.431794","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:50:27.430957+00:00","timestamp_unix":1770825027.430957}}} {"timestamp":"2026-02-11T17:50:27.431896","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:50:27.430944+00:00","timestamp_unix":1770825027.430944}}} {"timestamp":"2026-02-11T17:50:27.432203","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:50:27.430842+00:00","timestamp_unix":1770825027.430842}}} {"timestamp":"2026-02-11T17:50:27.432314","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:50:27.430912+00:00","timestamp_unix":1770825027.430912}}} {"timestamp":"2026-02-11T17:50:27.459117","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:50:27.432736+00:00","validation_timestamp_unix":1770825027.432736,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:50:27.430930+00:00","timestamp_unix":1770825027.43093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:50:27.430957+00:00","timestamp_unix":1770825027.430957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:50:27.430944+00:00","timestamp_unix":1770825027.430944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:50:27.430842+00:00","timestamp_unix":1770825027.430842},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:50:27.430912+00:00","timestamp_unix":1770825027.430912}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:50:32.242217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:50:32.243714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:50:40.305066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:50:40.306288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:50:48.368819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:50:48.369471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:50:56.432872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:50:56.433442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:50:57.433165","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:50:57.432452+00:00","timestamp_unix":1770825057.432452}}} {"timestamp":"2026-02-11T17:50:57.433463","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:50:57.432481+00:00","timestamp_unix":1770825057.432481}}} {"timestamp":"2026-02-11T17:50:57.433675","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:50:57.432467+00:00","timestamp_unix":1770825057.432467}}} {"timestamp":"2026-02-11T17:50:57.434001","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:50:57.432345+00:00","timestamp_unix":1770825057.432345}}} {"timestamp":"2026-02-11T17:50:57.434223","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:50:57.432433+00:00","timestamp_unix":1770825057.432433}}} {"timestamp":"2026-02-11T17:50:57.460247","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:50:57.434610+00:00","validation_timestamp_unix":1770825057.43461,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:50:57.432452+00:00","timestamp_unix":1770825057.432452},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:50:57.432481+00:00","timestamp_unix":1770825057.432481},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:50:57.432467+00:00","timestamp_unix":1770825057.432467},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:50:57.432345+00:00","timestamp_unix":1770825057.432345},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:50:57.432433+00:00","timestamp_unix":1770825057.432433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:51:04.496871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:51:04.497745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:51:12.561164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:51:12.562355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:51:20.628995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:51:20.630192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:51:27.433903","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:51:27.433567+00:00","timestamp_unix":1770825087.433567}}} {"timestamp":"2026-02-11T17:51:27.434106","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:51:27.433595+00:00","timestamp_unix":1770825087.433595}}} {"timestamp":"2026-02-11T17:51:27.434220","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:51:27.433581+00:00","timestamp_unix":1770825087.433581}}} {"timestamp":"2026-02-11T17:51:27.434319","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:51:27.433497+00:00","timestamp_unix":1770825087.433497}}} {"timestamp":"2026-02-11T17:51:27.434409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:51:27.433552+00:00","timestamp_unix":1770825087.433552}}} {"timestamp":"2026-02-11T17:51:27.538574","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:51:27.434723+00:00","validation_timestamp_unix":1770825087.434723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:51:27.433567+00:00","timestamp_unix":1770825087.433567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:51:27.433595+00:00","timestamp_unix":1770825087.433595},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:51:27.433581+00:00","timestamp_unix":1770825087.433581},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:51:27.433497+00:00","timestamp_unix":1770825087.433497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:51:27.433552+00:00","timestamp_unix":1770825087.433552}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:51:28.688985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:51:28.689727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:51:36.752914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:51:36.753532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:51:44.817075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:51:44.817670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:51:52.881064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:51:52.882522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:51:57.434562","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:51:57.434246+00:00","timestamp_unix":1770825117.434246}}} {"timestamp":"2026-02-11T17:51:57.434752","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:51:57.434272+00:00","timestamp_unix":1770825117.434272}}} {"timestamp":"2026-02-11T17:51:57.434843","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:51:57.434259+00:00","timestamp_unix":1770825117.434259}}} {"timestamp":"2026-02-11T17:51:57.434923","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:51:57.434185+00:00","timestamp_unix":1770825117.434185}}} {"timestamp":"2026-02-11T17:51:57.434999","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:51:57.434231+00:00","timestamp_unix":1770825117.434231}}} {"timestamp":"2026-02-11T17:51:57.463787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:51:57.435174+00:00","validation_timestamp_unix":1770825117.435174,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:51:57.434246+00:00","timestamp_unix":1770825117.434246},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:51:57.434272+00:00","timestamp_unix":1770825117.434272},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:51:57.434259+00:00","timestamp_unix":1770825117.434259},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:51:57.434185+00:00","timestamp_unix":1770825117.434185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:51:57.434231+00:00","timestamp_unix":1770825117.434231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:52:00.944838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:52:00.945755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:52:09.009182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:52:09.010280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:52:17.072960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:52:17.073817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:52:25.137093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:52:25.138555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:52:27.437161","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:52:27.436261+00:00","timestamp_unix":1770825147.436261}}} {"timestamp":"2026-02-11T17:52:27.437460","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:52:27.436290+00:00","timestamp_unix":1770825147.43629}}} {"timestamp":"2026-02-11T17:52:27.437686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:52:27.436276+00:00","timestamp_unix":1770825147.436276}}} {"timestamp":"2026-02-11T17:52:27.437800","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:52:27.436170+00:00","timestamp_unix":1770825147.43617}}} {"timestamp":"2026-02-11T17:52:27.437886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:52:27.436246+00:00","timestamp_unix":1770825147.436246}}} {"timestamp":"2026-02-11T17:52:27.470104","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:52:27.438362+00:00","validation_timestamp_unix":1770825147.438362,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:52:27.436261+00:00","timestamp_unix":1770825147.436261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:52:27.436290+00:00","timestamp_unix":1770825147.43629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:52:27.436276+00:00","timestamp_unix":1770825147.436276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:52:27.436170+00:00","timestamp_unix":1770825147.43617},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:52:27.436246+00:00","timestamp_unix":1770825147.436246}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:52:33.200973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:52:33.201590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:52:41.268946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:52:41.269615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:52:49.329005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:52:49.329814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:52:57.392865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:52:57.393440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:52:57.438014","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:52:57.437295+00:00","timestamp_unix":1770825177.437295}}} {"timestamp":"2026-02-11T17:52:57.438315","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:52:57.437324+00:00","timestamp_unix":1770825177.437324}}} {"timestamp":"2026-02-11T17:52:57.438442","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:52:57.437310+00:00","timestamp_unix":1770825177.43731}}} {"timestamp":"2026-02-11T17:52:57.438539","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:52:57.437164+00:00","timestamp_unix":1770825177.437164}}} {"timestamp":"2026-02-11T17:52:57.438621","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:52:57.437278+00:00","timestamp_unix":1770825177.437278}}} {"timestamp":"2026-02-11T17:52:57.463195","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:52:57.438923+00:00","validation_timestamp_unix":1770825177.438923,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:52:57.437295+00:00","timestamp_unix":1770825177.437295},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:52:57.437324+00:00","timestamp_unix":1770825177.437324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:52:57.437310+00:00","timestamp_unix":1770825177.43731},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:52:57.437164+00:00","timestamp_unix":1770825177.437164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:52:57.437278+00:00","timestamp_unix":1770825177.437278}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:53:05.457087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:53:05.457765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:53:13.520928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:53:13.521620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:53:21.584993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:53:21.585939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:53:27.437596","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:53:27.437281+00:00","timestamp_unix":1770825207.437281}}} {"timestamp":"2026-02-11T17:53:27.437756","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:53:27.437307+00:00","timestamp_unix":1770825207.437307}}} {"timestamp":"2026-02-11T17:53:27.437849","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:53:27.437294+00:00","timestamp_unix":1770825207.437294}}} {"timestamp":"2026-02-11T17:53:27.437978","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:53:27.437212+00:00","timestamp_unix":1770825207.437212}}} {"timestamp":"2026-02-11T17:53:27.438056","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:53:27.437265+00:00","timestamp_unix":1770825207.437265}}} {"timestamp":"2026-02-11T17:53:27.462334","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:53:27.438228+00:00","validation_timestamp_unix":1770825207.438228,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:53:27.437281+00:00","timestamp_unix":1770825207.437281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:53:27.437307+00:00","timestamp_unix":1770825207.437307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:53:27.437294+00:00","timestamp_unix":1770825207.437294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:53:27.437212+00:00","timestamp_unix":1770825207.437212},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:53:27.437265+00:00","timestamp_unix":1770825207.437265}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:53:29.649389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:53:29.651700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:53:37.713003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:53:37.714284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:53:45.777997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:53:45.778973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:53:53.841514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:53:53.843557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:53:57.438457","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:53:57.437958+00:00","timestamp_unix":1770825237.437958}}} {"timestamp":"2026-02-11T17:53:57.438620","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:53:57.437985+00:00","timestamp_unix":1770825237.437985}}} {"timestamp":"2026-02-11T17:53:57.438714","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:53:57.437972+00:00","timestamp_unix":1770825237.437972}}} {"timestamp":"2026-02-11T17:53:57.438803","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:53:57.437875+00:00","timestamp_unix":1770825237.437875}}} {"timestamp":"2026-02-11T17:53:57.438884","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:53:57.437942+00:00","timestamp_unix":1770825237.437942}}} {"timestamp":"2026-02-11T17:53:57.465873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:53:57.439061+00:00","validation_timestamp_unix":1770825237.439061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:53:57.437958+00:00","timestamp_unix":1770825237.437958},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:53:57.437985+00:00","timestamp_unix":1770825237.437985},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:53:57.437972+00:00","timestamp_unix":1770825237.437972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:53:57.437875+00:00","timestamp_unix":1770825237.437875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:53:57.437942+00:00","timestamp_unix":1770825237.437942}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:54:01.909167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:54:01.910055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:54:09.969237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:54:09.970321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:54:18.033021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:54:18.033992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:54:26.099488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:54:26.101382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:54:27.441466","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:54:27.440259+00:00","timestamp_unix":1770825267.440259}}} {"timestamp":"2026-02-11T17:54:27.441947","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:54:27.440309+00:00","timestamp_unix":1770825267.440309}}} {"timestamp":"2026-02-11T17:54:27.442288","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:54:27.440286+00:00","timestamp_unix":1770825267.440286}}} {"timestamp":"2026-02-11T17:54:27.442579","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:54:27.440121+00:00","timestamp_unix":1770825267.440121}}} {"timestamp":"2026-02-11T17:54:27.442830","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:54:27.440215+00:00","timestamp_unix":1770825267.440215}}} {"timestamp":"2026-02-11T17:54:27.473654","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:54:27.443379+00:00","validation_timestamp_unix":1770825267.443379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:54:27.440259+00:00","timestamp_unix":1770825267.440259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:54:27.440309+00:00","timestamp_unix":1770825267.440309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:54:27.440286+00:00","timestamp_unix":1770825267.440286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:54:27.440121+00:00","timestamp_unix":1770825267.440121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:54:27.440215+00:00","timestamp_unix":1770825267.440215}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:54:34.161832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:54:34.162596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:54:42.225162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:54:42.228715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:54:50.293205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:54:50.294185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:54:57.439443","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:54:57.439132+00:00","timestamp_unix":1770825297.439132}}} {"timestamp":"2026-02-11T17:54:57.439615","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:54:57.439160+00:00","timestamp_unix":1770825297.43916}}} {"timestamp":"2026-02-11T17:54:57.439709","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:54:57.439146+00:00","timestamp_unix":1770825297.439146}}} {"timestamp":"2026-02-11T17:54:57.439795","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:54:57.439063+00:00","timestamp_unix":1770825297.439063}}} {"timestamp":"2026-02-11T17:54:57.440016","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:54:57.439117+00:00","timestamp_unix":1770825297.439117}}} {"timestamp":"2026-02-11T17:54:57.468883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:54:57.440306+00:00","validation_timestamp_unix":1770825297.440306,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:54:57.439132+00:00","timestamp_unix":1770825297.439132},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:54:57.439160+00:00","timestamp_unix":1770825297.43916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:54:57.439146+00:00","timestamp_unix":1770825297.439146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:54:57.439063+00:00","timestamp_unix":1770825297.439063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:54:57.439117+00:00","timestamp_unix":1770825297.439117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:54:58.352979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:54:58.353751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:55:06.417252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:55:06.417900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:55:14.481280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:55:14.482455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:55:22.545125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:55:22.546213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:55:27.440421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:55:27.440085+00:00","timestamp_unix":1770825327.440085}}} {"timestamp":"2026-02-11T17:55:27.440566","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:55:27.440112+00:00","timestamp_unix":1770825327.440112}}} {"timestamp":"2026-02-11T17:55:27.440659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:55:27.440098+00:00","timestamp_unix":1770825327.440098}}} {"timestamp":"2026-02-11T17:55:27.440741","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:55:27.440015+00:00","timestamp_unix":1770825327.440015}}} {"timestamp":"2026-02-11T17:55:27.440818","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:55:27.440070+00:00","timestamp_unix":1770825327.44007}}} {"timestamp":"2026-02-11T17:55:27.466272","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:55:27.440994+00:00","validation_timestamp_unix":1770825327.440994,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:55:27.440085+00:00","timestamp_unix":1770825327.440085},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:55:27.440112+00:00","timestamp_unix":1770825327.440112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:55:27.440098+00:00","timestamp_unix":1770825327.440098},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:55:27.440015+00:00","timestamp_unix":1770825327.440015},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:55:27.440070+00:00","timestamp_unix":1770825327.44007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:55:30.609056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:55:30.609671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:55:38.678941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:55:38.681172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:55:46.737202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:55:46.738437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:55:54.805195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:55:54.805967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:55:57.441138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:55:57.440825+00:00","timestamp_unix":1770825357.440825}}} {"timestamp":"2026-02-11T17:55:57.441282","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:55:57.440851+00:00","timestamp_unix":1770825357.440851}}} {"timestamp":"2026-02-11T17:55:57.441369","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:55:57.440838+00:00","timestamp_unix":1770825357.440838}}} {"timestamp":"2026-02-11T17:55:57.441451","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:55:57.440759+00:00","timestamp_unix":1770825357.440759}}} {"timestamp":"2026-02-11T17:55:57.441528","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:55:57.440810+00:00","timestamp_unix":1770825357.44081}}} {"timestamp":"2026-02-11T17:55:57.467875","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:55:57.441687+00:00","validation_timestamp_unix":1770825357.441687,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:55:57.440825+00:00","timestamp_unix":1770825357.440825},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:55:57.440851+00:00","timestamp_unix":1770825357.440851},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:55:57.440838+00:00","timestamp_unix":1770825357.440838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:55:57.440759+00:00","timestamp_unix":1770825357.440759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:55:57.440810+00:00","timestamp_unix":1770825357.44081}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:56:02.868925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:56:02.869885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:56:10.929142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:56:10.930237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:56:18.993287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:56:18.994730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:56:27.061305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:56:27.062466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:56:27.441675","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:56:27.441351+00:00","timestamp_unix":1770825387.441351}}} {"timestamp":"2026-02-11T17:56:27.441825","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:56:27.441378+00:00","timestamp_unix":1770825387.441378}}} {"timestamp":"2026-02-11T17:56:27.441917","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:56:27.441365+00:00","timestamp_unix":1770825387.441365}}} {"timestamp":"2026-02-11T17:56:27.442002","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:56:27.441289+00:00","timestamp_unix":1770825387.441289}}} {"timestamp":"2026-02-11T17:56:27.442126","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:56:27.441335+00:00","timestamp_unix":1770825387.441335}}} {"timestamp":"2026-02-11T17:56:27.470120","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:56:27.442297+00:00","validation_timestamp_unix":1770825387.442297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:56:27.441351+00:00","timestamp_unix":1770825387.441351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:56:27.441378+00:00","timestamp_unix":1770825387.441378},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:56:27.441365+00:00","timestamp_unix":1770825387.441365},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:56:27.441289+00:00","timestamp_unix":1770825387.441289},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:56:27.441335+00:00","timestamp_unix":1770825387.441335}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:56:35.121209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:56:35.122168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:56:43.188955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:56:43.189916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:56:51.253206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:56:51.254414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:56:57.442300","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:56:57.441998+00:00","timestamp_unix":1770825417.441998}}} {"timestamp":"2026-02-11T17:56:57.442445","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:56:57.442025+00:00","timestamp_unix":1770825417.442025}}} {"timestamp":"2026-02-11T17:56:57.442538","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:56:57.442011+00:00","timestamp_unix":1770825417.442011}}} {"timestamp":"2026-02-11T17:56:57.442624","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:56:57.441938+00:00","timestamp_unix":1770825417.441938}}} {"timestamp":"2026-02-11T17:56:57.442705","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:56:57.441983+00:00","timestamp_unix":1770825417.441983}}} {"timestamp":"2026-02-11T17:56:57.470280","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:56:57.442873+00:00","validation_timestamp_unix":1770825417.442873,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:56:57.441998+00:00","timestamp_unix":1770825417.441998},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:56:57.442025+00:00","timestamp_unix":1770825417.442025},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:56:57.442011+00:00","timestamp_unix":1770825417.442011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:56:57.441938+00:00","timestamp_unix":1770825417.441938},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:56:57.441983+00:00","timestamp_unix":1770825417.441983}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:56:59.312986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:56:59.313767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:57:07.381308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:57:07.382409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:57:15.440907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:57:15.441613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:57:23.504877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:57:23.505440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:57:27.443646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:57:27.443247+00:00","timestamp_unix":1770825447.443247}}} {"timestamp":"2026-02-11T17:57:27.443836","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:57:27.443276+00:00","timestamp_unix":1770825447.443276}}} {"timestamp":"2026-02-11T17:57:27.444044","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:57:27.443262+00:00","timestamp_unix":1770825447.443262}}} {"timestamp":"2026-02-11T17:57:27.444157","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:57:27.443181+00:00","timestamp_unix":1770825447.443181}}} {"timestamp":"2026-02-11T17:57:27.444241","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:57:27.443232+00:00","timestamp_unix":1770825447.443232}}} {"timestamp":"2026-02-11T17:57:27.472179","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:57:27.444486+00:00","validation_timestamp_unix":1770825447.444486,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:57:27.443247+00:00","timestamp_unix":1770825447.443247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:57:27.443276+00:00","timestamp_unix":1770825447.443276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:57:27.443262+00:00","timestamp_unix":1770825447.443262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:57:27.443181+00:00","timestamp_unix":1770825447.443181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:57:27.443232+00:00","timestamp_unix":1770825447.443232}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:57:31.569247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:57:31.570926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:57:39.632994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:57:39.634251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:57:47.697022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:57:47.698900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:57:55.766962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:57:55.768901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:57:57.445214","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:57:57.444443+00:00","timestamp_unix":1770825477.444443}}} {"timestamp":"2026-02-11T17:57:57.445424","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:57:57.444471+00:00","timestamp_unix":1770825477.444471}}} {"timestamp":"2026-02-11T17:57:57.445534","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:57:57.444457+00:00","timestamp_unix":1770825477.444457}}} {"timestamp":"2026-02-11T17:57:57.445631","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:57:57.444322+00:00","timestamp_unix":1770825477.444322}}} {"timestamp":"2026-02-11T17:57:57.445719","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:57:57.444427+00:00","timestamp_unix":1770825477.444427}}} {"timestamp":"2026-02-11T17:57:57.473329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:57:57.445968+00:00","validation_timestamp_unix":1770825477.445968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:57:57.444443+00:00","timestamp_unix":1770825477.444443},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:57:57.444471+00:00","timestamp_unix":1770825477.444471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:57:57.444457+00:00","timestamp_unix":1770825477.444457},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:57:57.444322+00:00","timestamp_unix":1770825477.444322},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:57:57.444427+00:00","timestamp_unix":1770825477.444427}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:58:03.829177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:58:03.830360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:58:11.893249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:58:11.894750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:58:19.953358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:58:19.954593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:58:27.447370","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:58:27.446664+00:00","timestamp_unix":1770825507.446664}}} {"timestamp":"2026-02-11T17:58:27.447631","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:58:27.446692+00:00","timestamp_unix":1770825507.446692}}} {"timestamp":"2026-02-11T17:58:27.447770","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:58:27.446678+00:00","timestamp_unix":1770825507.446678}}} {"timestamp":"2026-02-11T17:58:27.447885","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:58:27.446571+00:00","timestamp_unix":1770825507.446571}}} {"timestamp":"2026-02-11T17:58:27.448156","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:58:27.446648+00:00","timestamp_unix":1770825507.446648}}} {"timestamp":"2026-02-11T17:58:27.475476","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:58:27.448518+00:00","validation_timestamp_unix":1770825507.448518,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:58:27.446664+00:00","timestamp_unix":1770825507.446664},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:58:27.446692+00:00","timestamp_unix":1770825507.446692},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:58:27.446678+00:00","timestamp_unix":1770825507.446678},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:58:27.446571+00:00","timestamp_unix":1770825507.446571},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:58:27.446648+00:00","timestamp_unix":1770825507.446648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:58:28.017009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:58:28.018059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:58:36.081515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:58:36.082843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:58:44.149041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:58:44.150232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:58:52.213369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:58:52.215184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:58:57.447711","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:58:57.447058+00:00","timestamp_unix":1770825537.447058}}} {"timestamp":"2026-02-11T17:58:57.448136","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:58:57.447086+00:00","timestamp_unix":1770825537.447086}}} {"timestamp":"2026-02-11T17:58:57.448292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:58:57.447072+00:00","timestamp_unix":1770825537.447072}}} {"timestamp":"2026-02-11T17:58:57.448402","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:58:57.446987+00:00","timestamp_unix":1770825537.446987}}} {"timestamp":"2026-02-11T17:58:57.448568","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:58:57.447043+00:00","timestamp_unix":1770825537.447043}}} {"timestamp":"2026-02-11T17:58:57.478698","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:58:57.448939+00:00","validation_timestamp_unix":1770825537.448939,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:58:57.447058+00:00","timestamp_unix":1770825537.447058},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:58:57.447086+00:00","timestamp_unix":1770825537.447086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:58:57.447072+00:00","timestamp_unix":1770825537.447072},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:58:57.446987+00:00","timestamp_unix":1770825537.446987},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:58:57.447043+00:00","timestamp_unix":1770825537.447043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:59:00.273181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:59:00.274122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:59:08.337030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:59:08.337643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:59:16.401516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:59:16.402859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:59:24.466887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:59:24.468231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:59:27.447982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:59:27.447468+00:00","timestamp_unix":1770825567.447468}}} {"timestamp":"2026-02-11T17:59:27.448195","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:59:27.447496+00:00","timestamp_unix":1770825567.447496}}} {"timestamp":"2026-02-11T17:59:27.448321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:59:27.447482+00:00","timestamp_unix":1770825567.447482}}} {"timestamp":"2026-02-11T17:59:27.448460","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:59:27.447398+00:00","timestamp_unix":1770825567.447398}}} {"timestamp":"2026-02-11T17:59:27.448564","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:59:27.447453+00:00","timestamp_unix":1770825567.447453}}} {"timestamp":"2026-02-11T17:59:27.478981","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:59:27.448966+00:00","validation_timestamp_unix":1770825567.448966,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:59:27.447468+00:00","timestamp_unix":1770825567.447468},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:59:27.447496+00:00","timestamp_unix":1770825567.447496},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:59:27.447482+00:00","timestamp_unix":1770825567.447482},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:59:27.447398+00:00","timestamp_unix":1770825567.447398},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:59:27.447453+00:00","timestamp_unix":1770825567.447453}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T17:59:32.534235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:59:32.539215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:59:40.592913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:59:40.593605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:59:48.656939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:59:48.657744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:59:56.720922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T17:59:56.721900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T17:59:57.449222","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T15:59:57.448873+00:00","timestamp_unix":1770825597.448873}}} {"timestamp":"2026-02-11T17:59:57.449387","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T15:59:57.448900+00:00","timestamp_unix":1770825597.4489}}} {"timestamp":"2026-02-11T17:59:57.449484","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T15:59:57.448887+00:00","timestamp_unix":1770825597.448887}}} {"timestamp":"2026-02-11T17:59:57.449565","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T15:59:57.448799+00:00","timestamp_unix":1770825597.448799}}} {"timestamp":"2026-02-11T17:59:57.449642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T15:59:57.448857+00:00","timestamp_unix":1770825597.448857}}} {"timestamp":"2026-02-11T17:59:57.479477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T15:59:57.449823+00:00","validation_timestamp_unix":1770825597.449823,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:59:57.448873+00:00","timestamp_unix":1770825597.448873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T15:59:57.448900+00:00","timestamp_unix":1770825597.4489},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:59:57.448887+00:00","timestamp_unix":1770825597.448887},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:59:57.448799+00:00","timestamp_unix":1770825597.448799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T15:59:57.448857+00:00","timestamp_unix":1770825597.448857}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:00:04.785099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:00:04.786067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:00:12.853048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:00:12.854106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:00:20.913081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:00:20.913786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:00:27.451063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:00:27.450604+00:00","timestamp_unix":1770825627.450604}}} {"timestamp":"2026-02-11T18:00:27.451273","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:00:27.450632+00:00","timestamp_unix":1770825627.450632}}} {"timestamp":"2026-02-11T18:00:27.451383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:00:27.450618+00:00","timestamp_unix":1770825627.450618}}} {"timestamp":"2026-02-11T18:00:27.451499","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:00:27.450507+00:00","timestamp_unix":1770825627.450507}}} {"timestamp":"2026-02-11T18:00:27.451603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:00:27.450588+00:00","timestamp_unix":1770825627.450588}}} {"timestamp":"2026-02-11T18:00:27.477279","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:00:27.452064+00:00","validation_timestamp_unix":1770825627.452064,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:00:27.450604+00:00","timestamp_unix":1770825627.450604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:00:27.450632+00:00","timestamp_unix":1770825627.450632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:00:27.450618+00:00","timestamp_unix":1770825627.450618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:00:27.450507+00:00","timestamp_unix":1770825627.450507},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:00:27.450588+00:00","timestamp_unix":1770825627.450588}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:00:28.977265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:00:28.978505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:00:37.040808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:00:37.041403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:00:45.105417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:00:45.106254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:00:53.172948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:00:53.173573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:00:57.451822","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:00:57.451487+00:00","timestamp_unix":1770825657.451487}}} {"timestamp":"2026-02-11T18:00:57.452075","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:00:57.451515+00:00","timestamp_unix":1770825657.451515}}} {"timestamp":"2026-02-11T18:00:57.452191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:00:57.451501+00:00","timestamp_unix":1770825657.451501}}} {"timestamp":"2026-02-11T18:00:57.452287","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:00:57.451419+00:00","timestamp_unix":1770825657.451419}}} {"timestamp":"2026-02-11T18:00:57.452403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:00:57.451472+00:00","timestamp_unix":1770825657.451472}}} {"timestamp":"2026-02-11T18:00:57.478865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:00:57.452655+00:00","validation_timestamp_unix":1770825657.452655,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:00:57.451487+00:00","timestamp_unix":1770825657.451487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:00:57.451515+00:00","timestamp_unix":1770825657.451515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:00:57.451501+00:00","timestamp_unix":1770825657.451501},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:00:57.451419+00:00","timestamp_unix":1770825657.451419},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:00:57.451472+00:00","timestamp_unix":1770825657.451472}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:01:01.232951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:01:01.234121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:01:09.301407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:01:09.303380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:01:17.361035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:01:17.361900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:01:25.426976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:01:25.427807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:01:27.452965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:01:27.452292+00:00","timestamp_unix":1770825687.452292}}} {"timestamp":"2026-02-11T18:01:27.453220","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:01:27.452321+00:00","timestamp_unix":1770825687.452321}}} {"timestamp":"2026-02-11T18:01:27.453424","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:01:27.452307+00:00","timestamp_unix":1770825687.452307}}} {"timestamp":"2026-02-11T18:01:27.453539","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:01:27.452196+00:00","timestamp_unix":1770825687.452196}}} {"timestamp":"2026-02-11T18:01:27.453631","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:01:27.452276+00:00","timestamp_unix":1770825687.452276}}} {"timestamp":"2026-02-11T18:01:27.477295","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:01:27.453931+00:00","validation_timestamp_unix":1770825687.453931,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:01:27.452292+00:00","timestamp_unix":1770825687.452292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:01:27.452321+00:00","timestamp_unix":1770825687.452321},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:01:27.452307+00:00","timestamp_unix":1770825687.452307},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:01:27.452196+00:00","timestamp_unix":1770825687.452196},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:01:27.452276+00:00","timestamp_unix":1770825687.452276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:01:33.489014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:01:33.489647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:01:41.553106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:01:41.554150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:01:49.617014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:01:49.618988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:01:57.455611","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:01:57.455050+00:00","timestamp_unix":1770825717.45505}}} {"timestamp":"2026-02-11T18:01:57.455802","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:01:57.455079+00:00","timestamp_unix":1770825717.455079}}} {"timestamp":"2026-02-11T18:01:57.455931","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:01:57.455065+00:00","timestamp_unix":1770825717.455065}}} {"timestamp":"2026-02-11T18:01:57.456033","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:01:57.454953+00:00","timestamp_unix":1770825717.454953}}} {"timestamp":"2026-02-11T18:01:57.456115","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:01:57.455032+00:00","timestamp_unix":1770825717.455032}}} {"timestamp":"2026-02-11T18:01:57.482456","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:01:57.456304+00:00","validation_timestamp_unix":1770825717.456304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:01:57.455050+00:00","timestamp_unix":1770825717.45505},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:01:57.455079+00:00","timestamp_unix":1770825717.455079},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:01:57.455065+00:00","timestamp_unix":1770825717.455065},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:01:57.454953+00:00","timestamp_unix":1770825717.454953},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:01:57.455032+00:00","timestamp_unix":1770825717.455032}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:01:57.681752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:01:57.683117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:02:05.744954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:02:05.745961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:02:13.813137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:02:13.813950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:02:21.872946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:02:21.873708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:02:27.457257","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:02:27.456311+00:00","timestamp_unix":1770825747.456311}}} {"timestamp":"2026-02-11T18:02:27.457510","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:02:27.456339+00:00","timestamp_unix":1770825747.456339}}} {"timestamp":"2026-02-11T18:02:27.457622","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:02:27.456325+00:00","timestamp_unix":1770825747.456325}}} {"timestamp":"2026-02-11T18:02:27.457716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:02:27.456222+00:00","timestamp_unix":1770825747.456222}}} {"timestamp":"2026-02-11T18:02:27.457799","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:02:27.456293+00:00","timestamp_unix":1770825747.456293}}} {"timestamp":"2026-02-11T18:02:27.486229","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:02:27.458045+00:00","validation_timestamp_unix":1770825747.458045,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:02:27.456311+00:00","timestamp_unix":1770825747.456311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:02:27.456339+00:00","timestamp_unix":1770825747.456339},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:02:27.456325+00:00","timestamp_unix":1770825747.456325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:02:27.456222+00:00","timestamp_unix":1770825747.456222},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:02:27.456293+00:00","timestamp_unix":1770825747.456293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:02:29.937097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:02:29.938097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:02:38.001103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:02:38.002259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:02:46.065637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:02:46.066534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:02:54.129110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:02:54.129741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:02:57.457469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:02:57.457009+00:00","timestamp_unix":1770825777.457009}}} {"timestamp":"2026-02-11T18:02:57.457661","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:02:57.457038+00:00","timestamp_unix":1770825777.457038}}} {"timestamp":"2026-02-11T18:02:57.457773","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:02:57.457024+00:00","timestamp_unix":1770825777.457024}}} {"timestamp":"2026-02-11T18:02:57.457926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:02:57.456939+00:00","timestamp_unix":1770825777.456939}}} {"timestamp":"2026-02-11T18:02:57.458025","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:02:57.456993+00:00","timestamp_unix":1770825777.456993}}} {"timestamp":"2026-02-11T18:02:57.486616","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:02:57.458382+00:00","validation_timestamp_unix":1770825777.458382,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:02:57.457009+00:00","timestamp_unix":1770825777.457009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:02:57.457038+00:00","timestamp_unix":1770825777.457038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:02:57.457024+00:00","timestamp_unix":1770825777.457024},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:02:57.456939+00:00","timestamp_unix":1770825777.456939},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:02:57.456993+00:00","timestamp_unix":1770825777.456993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:03:02.192818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:03:02.193536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:03:10.256941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:03:10.257542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:03:18.322217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:03:18.323835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:03:26.385258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:03:26.386542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:03:27.459515","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:03:27.459007+00:00","timestamp_unix":1770825807.459007}}} {"timestamp":"2026-02-11T18:03:27.459754","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:03:27.459035+00:00","timestamp_unix":1770825807.459035}}} {"timestamp":"2026-02-11T18:03:27.459881","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:03:27.459022+00:00","timestamp_unix":1770825807.459022}}} {"timestamp":"2026-02-11T18:03:27.460225","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:03:27.458922+00:00","timestamp_unix":1770825807.458922}}} {"timestamp":"2026-02-11T18:03:27.460383","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:03:27.458991+00:00","timestamp_unix":1770825807.458991}}} {"timestamp":"2026-02-11T18:03:27.493190","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:03:27.460959+00:00","validation_timestamp_unix":1770825807.460959,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:03:27.459007+00:00","timestamp_unix":1770825807.459007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:03:27.459035+00:00","timestamp_unix":1770825807.459035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:03:27.459022+00:00","timestamp_unix":1770825807.459022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:03:27.458922+00:00","timestamp_unix":1770825807.458922},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:03:27.458991+00:00","timestamp_unix":1770825807.458991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:03:34.449298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:03:34.450190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:03:42.513218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:03:42.514512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:03:50.577266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:03:50.578413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:03:57.459507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:03:57.459198+00:00","timestamp_unix":1770825837.459198}}} {"timestamp":"2026-02-11T18:03:57.459702","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:03:57.459225+00:00","timestamp_unix":1770825837.459225}}} {"timestamp":"2026-02-11T18:03:57.459794","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:03:57.459211+00:00","timestamp_unix":1770825837.459211}}} {"timestamp":"2026-02-11T18:03:57.459876","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:03:57.459136+00:00","timestamp_unix":1770825837.459136}}} {"timestamp":"2026-02-11T18:03:57.460038","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:03:57.459183+00:00","timestamp_unix":1770825837.459183}}} {"timestamp":"2026-02-11T18:03:57.485763","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:03:57.460321+00:00","validation_timestamp_unix":1770825837.460321,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:03:57.459198+00:00","timestamp_unix":1770825837.459198},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:03:57.459225+00:00","timestamp_unix":1770825837.459225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:03:57.459211+00:00","timestamp_unix":1770825837.459211},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:03:57.459136+00:00","timestamp_unix":1770825837.459136},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:03:57.459183+00:00","timestamp_unix":1770825837.459183}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:03:58.641396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:03:58.642384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:04:06.705009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:04:06.706077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:04:14.770444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:04:14.771552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:04:22.833759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:04:22.835738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:04:27.460333","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:04:27.459716+00:00","timestamp_unix":1770825867.459716}}} {"timestamp":"2026-02-11T18:04:27.460555","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:04:27.459743+00:00","timestamp_unix":1770825867.459743}}} {"timestamp":"2026-02-11T18:04:27.460671","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:04:27.459730+00:00","timestamp_unix":1770825867.45973}}} {"timestamp":"2026-02-11T18:04:27.460760","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:04:27.459652+00:00","timestamp_unix":1770825867.459652}}} {"timestamp":"2026-02-11T18:04:27.460844","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:04:27.459702+00:00","timestamp_unix":1770825867.459702}}} {"timestamp":"2026-02-11T18:04:27.483284","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:04:27.461116+00:00","validation_timestamp_unix":1770825867.461116,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:04:27.459716+00:00","timestamp_unix":1770825867.459716},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:04:27.459743+00:00","timestamp_unix":1770825867.459743},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:04:27.459730+00:00","timestamp_unix":1770825867.45973},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:04:27.459652+00:00","timestamp_unix":1770825867.459652},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:04:27.459702+00:00","timestamp_unix":1770825867.459702}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:04:30.897301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:04:30.900324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:04:38.966095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:04:38.967287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:04:47.025325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:04:47.026562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:04:55.089675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:04:55.091277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:04:57.460971","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:04:57.460616+00:00","timestamp_unix":1770825897.460616}}} {"timestamp":"2026-02-11T18:04:57.461120","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:04:57.460642+00:00","timestamp_unix":1770825897.460642}}} {"timestamp":"2026-02-11T18:04:57.461215","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:04:57.460629+00:00","timestamp_unix":1770825897.460629}}} {"timestamp":"2026-02-11T18:04:57.461301","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:04:57.460548+00:00","timestamp_unix":1770825897.460548}}} {"timestamp":"2026-02-11T18:04:57.461380","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:04:57.460601+00:00","timestamp_unix":1770825897.460601}}} {"timestamp":"2026-02-11T18:04:57.484999","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:04:57.461550+00:00","validation_timestamp_unix":1770825897.46155,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:04:57.460616+00:00","timestamp_unix":1770825897.460616},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:04:57.460642+00:00","timestamp_unix":1770825897.460642},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:04:57.460629+00:00","timestamp_unix":1770825897.460629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:04:57.460548+00:00","timestamp_unix":1770825897.460548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:04:57.460601+00:00","timestamp_unix":1770825897.460601}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:05:03.153608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:05:03.155057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:05:11.217126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:05:11.218125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:05:19.280970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:05:19.281972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:05:27.345192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:05:27.346147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:05:27.462332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:05:27.461961+00:00","timestamp_unix":1770825927.461961}}} {"timestamp":"2026-02-11T18:05:27.462524","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:05:27.461987+00:00","timestamp_unix":1770825927.461987}}} {"timestamp":"2026-02-11T18:05:27.462615","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:05:27.461974+00:00","timestamp_unix":1770825927.461974}}} {"timestamp":"2026-02-11T18:05:27.462698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:05:27.461876+00:00","timestamp_unix":1770825927.461876}}} {"timestamp":"2026-02-11T18:05:27.462774","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:05:27.461944+00:00","timestamp_unix":1770825927.461944}}} {"timestamp":"2026-02-11T18:05:27.493391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:05:27.462937+00:00","validation_timestamp_unix":1770825927.462937,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:05:27.461961+00:00","timestamp_unix":1770825927.461961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:05:27.461987+00:00","timestamp_unix":1770825927.461987},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:05:27.461974+00:00","timestamp_unix":1770825927.461974},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:05:27.461876+00:00","timestamp_unix":1770825927.461876},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:05:27.461944+00:00","timestamp_unix":1770825927.461944}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:05:35.409277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:05:35.410585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:05:43.473144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:05:43.474200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:05:51.537207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:05:51.538087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:05:57.463595","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:05:57.463200+00:00","timestamp_unix":1770825957.4632}}} {"timestamp":"2026-02-11T18:05:57.463827","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:05:57.463227+00:00","timestamp_unix":1770825957.463227}}} {"timestamp":"2026-02-11T18:05:57.464044","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:05:57.463214+00:00","timestamp_unix":1770825957.463214}}} {"timestamp":"2026-02-11T18:05:57.464210","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:05:57.463133+00:00","timestamp_unix":1770825957.463133}}} {"timestamp":"2026-02-11T18:05:57.464319","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:05:57.463185+00:00","timestamp_unix":1770825957.463185}}} {"timestamp":"2026-02-11T18:05:57.489868","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:05:57.464622+00:00","validation_timestamp_unix":1770825957.464622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:05:57.463200+00:00","timestamp_unix":1770825957.4632},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:05:57.463227+00:00","timestamp_unix":1770825957.463227},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:05:57.463214+00:00","timestamp_unix":1770825957.463214},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:05:57.463133+00:00","timestamp_unix":1770825957.463133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:05:57.463185+00:00","timestamp_unix":1770825957.463185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:05:59.601833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:05:59.603057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:06:07.669067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:06:07.669710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:06:15.728971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:06:15.729940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:06:23.797188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:06:23.798286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:06:27.465322","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:06:27.464280+00:00","timestamp_unix":1770825987.46428}}} {"timestamp":"2026-02-11T18:06:27.465553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:06:27.464308+00:00","timestamp_unix":1770825987.464308}}} {"timestamp":"2026-02-11T18:06:27.465678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:06:27.464294+00:00","timestamp_unix":1770825987.464294}}} {"timestamp":"2026-02-11T18:06:27.465770","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:06:27.464150+00:00","timestamp_unix":1770825987.46415}}} {"timestamp":"2026-02-11T18:06:27.465856","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:06:27.464260+00:00","timestamp_unix":1770825987.46426}}} {"timestamp":"2026-02-11T18:06:27.493071","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:06:27.466106+00:00","validation_timestamp_unix":1770825987.466106,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:06:27.464280+00:00","timestamp_unix":1770825987.46428},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:06:27.464308+00:00","timestamp_unix":1770825987.464308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:06:27.464294+00:00","timestamp_unix":1770825987.464294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:06:27.464150+00:00","timestamp_unix":1770825987.46415},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:06:27.464260+00:00","timestamp_unix":1770825987.46426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:06:31.857924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:06:31.859437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:06:39.925614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:06:39.926980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:06:47.984958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:06:47.986131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:06:56.053252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:06:56.054473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:06:57.464806","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:06:57.464478+00:00","timestamp_unix":1770826017.464478}}} {"timestamp":"2026-02-11T18:06:57.464952","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:06:57.464505+00:00","timestamp_unix":1770826017.464505}}} {"timestamp":"2026-02-11T18:06:57.465048","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:06:57.464492+00:00","timestamp_unix":1770826017.464492}}} {"timestamp":"2026-02-11T18:06:57.465170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:06:57.464414+00:00","timestamp_unix":1770826017.464414}}} {"timestamp":"2026-02-11T18:06:57.465248","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:06:57.464462+00:00","timestamp_unix":1770826017.464462}}} {"timestamp":"2026-02-11T18:06:57.493259","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:06:57.465418+00:00","validation_timestamp_unix":1770826017.465418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:06:57.464478+00:00","timestamp_unix":1770826017.464478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:06:57.464505+00:00","timestamp_unix":1770826017.464505},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:06:57.464492+00:00","timestamp_unix":1770826017.464492},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:06:57.464414+00:00","timestamp_unix":1770826017.464414},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:06:57.464462+00:00","timestamp_unix":1770826017.464462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:07:04.112820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:07:04.113539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:07:12.177173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:07:12.178116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:07:20.245350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:07:20.246672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:07:27.465258","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:07:27.464854+00:00","timestamp_unix":1770826047.464854}}} {"timestamp":"2026-02-11T18:07:27.465443","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:07:27.464881+00:00","timestamp_unix":1770826047.464881}}} {"timestamp":"2026-02-11T18:07:27.465552","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:07:27.464868+00:00","timestamp_unix":1770826047.464868}}} {"timestamp":"2026-02-11T18:07:27.465653","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:07:27.464787+00:00","timestamp_unix":1770826047.464787}}} {"timestamp":"2026-02-11T18:07:27.465742","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:07:27.464838+00:00","timestamp_unix":1770826047.464838}}} {"timestamp":"2026-02-11T18:07:27.489078","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:07:27.466155+00:00","validation_timestamp_unix":1770826047.466155,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:07:27.464854+00:00","timestamp_unix":1770826047.464854},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:07:27.464881+00:00","timestamp_unix":1770826047.464881},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:07:27.464868+00:00","timestamp_unix":1770826047.464868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:07:27.464787+00:00","timestamp_unix":1770826047.464787},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:07:27.464838+00:00","timestamp_unix":1770826047.464838}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:07:28.304905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:07:28.305567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:07:36.369131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:07:36.370545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:07:44.433050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:07:44.433776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:07:52.496913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:07:52.497655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:07:57.466491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:07:57.465842+00:00","timestamp_unix":1770826077.465842}}} {"timestamp":"2026-02-11T18:07:57.466744","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:07:57.465872+00:00","timestamp_unix":1770826077.465872}}} {"timestamp":"2026-02-11T18:07:57.467039","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:07:57.465857+00:00","timestamp_unix":1770826077.465857}}} {"timestamp":"2026-02-11T18:07:57.467280","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:07:57.465751+00:00","timestamp_unix":1770826077.465751}}} {"timestamp":"2026-02-11T18:07:57.467522","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:07:57.465824+00:00","timestamp_unix":1770826077.465824}}} {"timestamp":"2026-02-11T18:07:57.495386","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:07:57.468264+00:00","validation_timestamp_unix":1770826077.468264,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:07:57.465842+00:00","timestamp_unix":1770826077.465842},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:07:57.465872+00:00","timestamp_unix":1770826077.465872},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:07:57.465857+00:00","timestamp_unix":1770826077.465857},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:07:57.465751+00:00","timestamp_unix":1770826077.465751},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:07:57.465824+00:00","timestamp_unix":1770826077.465824}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:08:00.561276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:08:00.562483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:08:08.624967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:08:08.625828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:08:16.688956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:08:16.689984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:08:24.757079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:08:24.758094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:08:27.466536","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:08:27.466140+00:00","timestamp_unix":1770826107.46614}}} {"timestamp":"2026-02-11T18:08:27.466711","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:08:27.466167+00:00","timestamp_unix":1770826107.466167}}} {"timestamp":"2026-02-11T18:08:27.466820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:08:27.466153+00:00","timestamp_unix":1770826107.466153}}} {"timestamp":"2026-02-11T18:08:27.466915","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:08:27.466067+00:00","timestamp_unix":1770826107.466067}}} {"timestamp":"2026-02-11T18:08:27.467045","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:08:27.466124+00:00","timestamp_unix":1770826107.466124}}} {"timestamp":"2026-02-11T18:08:27.495502","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:08:27.467324+00:00","validation_timestamp_unix":1770826107.467324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:08:27.466140+00:00","timestamp_unix":1770826107.46614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:08:27.466167+00:00","timestamp_unix":1770826107.466167},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:08:27.466153+00:00","timestamp_unix":1770826107.466153},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:08:27.466067+00:00","timestamp_unix":1770826107.466067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:08:27.466124+00:00","timestamp_unix":1770826107.466124}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:08:32.817986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:08:32.818737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:08:40.880914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:08:40.882479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:08:48.945303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:08:48.945992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:08:57.009346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:08:57.010650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:08:57.467522","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:08:57.466971+00:00","timestamp_unix":1770826137.466971}}} {"timestamp":"2026-02-11T18:08:57.467814","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:08:57.466998+00:00","timestamp_unix":1770826137.466998}}} {"timestamp":"2026-02-11T18:08:57.468006","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:08:57.466985+00:00","timestamp_unix":1770826137.466985}}} {"timestamp":"2026-02-11T18:08:57.468159","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:08:57.466884+00:00","timestamp_unix":1770826137.466884}}} {"timestamp":"2026-02-11T18:08:57.468261","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:08:57.466953+00:00","timestamp_unix":1770826137.466953}}} {"timestamp":"2026-02-11T18:08:57.498589","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:08:57.468661+00:00","validation_timestamp_unix":1770826137.468661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:08:57.466971+00:00","timestamp_unix":1770826137.466971},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:08:57.466998+00:00","timestamp_unix":1770826137.466998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:08:57.466985+00:00","timestamp_unix":1770826137.466985},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:08:57.466884+00:00","timestamp_unix":1770826137.466884},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:08:57.466953+00:00","timestamp_unix":1770826137.466953}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:09:05.077162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:09:05.078222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:09:13.137699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:09:13.138939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:09:21.201349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:09:21.202741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:09:27.469249","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:09:27.468585+00:00","timestamp_unix":1770826167.468585}}} {"timestamp":"2026-02-11T18:09:27.469543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:09:27.468614+00:00","timestamp_unix":1770826167.468614}}} {"timestamp":"2026-02-11T18:09:27.469822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:09:27.468599+00:00","timestamp_unix":1770826167.468599}}} {"timestamp":"2026-02-11T18:09:27.469990","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:09:27.468492+00:00","timestamp_unix":1770826167.468492}}} {"timestamp":"2026-02-11T18:09:27.470125","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:09:27.468569+00:00","timestamp_unix":1770826167.468569}}} {"timestamp":"2026-02-11T18:09:27.498489","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:09:27.470438+00:00","validation_timestamp_unix":1770826167.470438,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:09:27.468585+00:00","timestamp_unix":1770826167.468585},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:09:27.468614+00:00","timestamp_unix":1770826167.468614},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:09:27.468599+00:00","timestamp_unix":1770826167.468599},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:09:27.468492+00:00","timestamp_unix":1770826167.468492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:09:27.468569+00:00","timestamp_unix":1770826167.468569}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:09:29.265083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:09:29.265837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:09:37.328945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:09:37.330517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:09:45.393342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:09:45.394373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:09:53.457290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:09:53.457949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:09:57.470398","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:09:57.469761+00:00","timestamp_unix":1770826197.469761}}} {"timestamp":"2026-02-11T18:09:57.470694","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:09:57.469788+00:00","timestamp_unix":1770826197.469788}}} {"timestamp":"2026-02-11T18:09:57.470870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:09:57.469775+00:00","timestamp_unix":1770826197.469775}}} {"timestamp":"2026-02-11T18:09:57.470982","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:09:57.469636+00:00","timestamp_unix":1770826197.469636}}} {"timestamp":"2026-02-11T18:09:57.471077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:09:57.469743+00:00","timestamp_unix":1770826197.469743}}} {"timestamp":"2026-02-11T18:09:57.497062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:09:57.471374+00:00","validation_timestamp_unix":1770826197.471374,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:09:57.469761+00:00","timestamp_unix":1770826197.469761},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:09:57.469788+00:00","timestamp_unix":1770826197.469788},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:09:57.469775+00:00","timestamp_unix":1770826197.469775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:09:57.469636+00:00","timestamp_unix":1770826197.469636},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:09:57.469743+00:00","timestamp_unix":1770826197.469743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:10:01.521018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:10:01.521820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:10:09.585389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:10:09.587240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:10:17.649325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:10:17.651589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:10:25.713100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:10:25.713997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:10:27.471177","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:10:27.470495+00:00","timestamp_unix":1770826227.470495}}} {"timestamp":"2026-02-11T18:10:27.471492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:10:27.470522+00:00","timestamp_unix":1770826227.470522}}} {"timestamp":"2026-02-11T18:10:27.471723","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:10:27.470509+00:00","timestamp_unix":1770826227.470509}}} {"timestamp":"2026-02-11T18:10:27.472341","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:10:27.470399+00:00","timestamp_unix":1770826227.470399}}} {"timestamp":"2026-02-11T18:10:27.472587","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:10:27.470477+00:00","timestamp_unix":1770826227.470477}}} {"timestamp":"2026-02-11T18:10:27.498012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:10:27.473134+00:00","validation_timestamp_unix":1770826227.473134,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:10:27.470495+00:00","timestamp_unix":1770826227.470495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:10:27.470522+00:00","timestamp_unix":1770826227.470522},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:10:27.470509+00:00","timestamp_unix":1770826227.470509},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:10:27.470399+00:00","timestamp_unix":1770826227.470399},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:10:27.470477+00:00","timestamp_unix":1770826227.470477}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:10:33.781164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:10:33.781977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:10:41.840972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:10:41.841584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:10:49.906102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:10:49.906908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:10:57.474104","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:10:57.473523+00:00","timestamp_unix":1770826257.473523}}} {"timestamp":"2026-02-11T18:10:57.474380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:10:57.473552+00:00","timestamp_unix":1770826257.473552}}} {"timestamp":"2026-02-11T18:10:57.474527","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:10:57.473539+00:00","timestamp_unix":1770826257.473539}}} {"timestamp":"2026-02-11T18:10:57.474643","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:10:57.473431+00:00","timestamp_unix":1770826257.473431}}} {"timestamp":"2026-02-11T18:10:57.474799","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:10:57.473506+00:00","timestamp_unix":1770826257.473506}}} {"timestamp":"2026-02-11T18:10:57.500701","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:10:57.475143+00:00","validation_timestamp_unix":1770826257.475143,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:10:57.473523+00:00","timestamp_unix":1770826257.473523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:10:57.473552+00:00","timestamp_unix":1770826257.473552},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:10:57.473539+00:00","timestamp_unix":1770826257.473539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:10:57.473431+00:00","timestamp_unix":1770826257.473431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:10:57.473506+00:00","timestamp_unix":1770826257.473506}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:10:57.969008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:10:57.969903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:11:06.032957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:11:06.033867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:11:14.096937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:11:14.097616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:11:22.160940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:11:22.161747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:11:27.474157","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:11:27.473752+00:00","timestamp_unix":1770826287.473752}}} {"timestamp":"2026-02-11T18:11:27.474357","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:11:27.473778+00:00","timestamp_unix":1770826287.473778}}} {"timestamp":"2026-02-11T18:11:27.474469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:11:27.473765+00:00","timestamp_unix":1770826287.473765}}} {"timestamp":"2026-02-11T18:11:27.474565","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:11:27.473687+00:00","timestamp_unix":1770826287.473687}}} {"timestamp":"2026-02-11T18:11:27.474653","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:11:27.473737+00:00","timestamp_unix":1770826287.473737}}} {"timestamp":"2026-02-11T18:11:27.500628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:11:27.474892+00:00","validation_timestamp_unix":1770826287.474892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:11:27.473752+00:00","timestamp_unix":1770826287.473752},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:11:27.473778+00:00","timestamp_unix":1770826287.473778},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:11:27.473765+00:00","timestamp_unix":1770826287.473765},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:11:27.473687+00:00","timestamp_unix":1770826287.473687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:11:27.473737+00:00","timestamp_unix":1770826287.473737}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:11:30.225335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:11:30.226612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:11:38.292981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:11:38.293933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:11:46.356977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:11:46.357768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:11:54.417277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:11:54.418404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:11:57.475800","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:11:57.475214+00:00","timestamp_unix":1770826317.475214}}} {"timestamp":"2026-02-11T18:11:57.476200","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:11:57.475241+00:00","timestamp_unix":1770826317.475241}}} {"timestamp":"2026-02-11T18:11:57.476417","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:11:57.475227+00:00","timestamp_unix":1770826317.475227}}} {"timestamp":"2026-02-11T18:11:57.476535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:11:57.475127+00:00","timestamp_unix":1770826317.475127}}} {"timestamp":"2026-02-11T18:11:57.476650","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:11:57.475197+00:00","timestamp_unix":1770826317.475197}}} {"timestamp":"2026-02-11T18:11:57.503855","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:11:57.477292+00:00","validation_timestamp_unix":1770826317.477292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:11:57.475214+00:00","timestamp_unix":1770826317.475214},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:11:57.475241+00:00","timestamp_unix":1770826317.475241},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:11:57.475227+00:00","timestamp_unix":1770826317.475227},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:11:57.475127+00:00","timestamp_unix":1770826317.475127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:11:57.475197+00:00","timestamp_unix":1770826317.475197}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:12:02.485218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:12:02.486582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:12:10.547435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:12:10.548285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:12:18.609051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:12:18.609703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:12:26.673611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:12:26.676576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:12:27.475984","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:12:27.475575+00:00","timestamp_unix":1770826347.475575}}} {"timestamp":"2026-02-11T18:12:27.476194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:12:27.475602+00:00","timestamp_unix":1770826347.475602}}} {"timestamp":"2026-02-11T18:12:27.476291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:12:27.475589+00:00","timestamp_unix":1770826347.475589}}} {"timestamp":"2026-02-11T18:12:27.476378","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:12:27.475505+00:00","timestamp_unix":1770826347.475505}}} {"timestamp":"2026-02-11T18:12:27.476498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:12:27.475559+00:00","timestamp_unix":1770826347.475559}}} {"timestamp":"2026-02-11T18:12:27.501086","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:12:27.476687+00:00","validation_timestamp_unix":1770826347.476687,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:12:27.475575+00:00","timestamp_unix":1770826347.475575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:12:27.475602+00:00","timestamp_unix":1770826347.475602},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:12:27.475589+00:00","timestamp_unix":1770826347.475589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:12:27.475505+00:00","timestamp_unix":1770826347.475505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:12:27.475559+00:00","timestamp_unix":1770826347.475559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:12:34.741243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:12:34.742757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:12:42.801081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:12:42.802045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:12:50.864978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:12:50.865593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:12:57.476840","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:12:57.476443+00:00","timestamp_unix":1770826377.476443}}} {"timestamp":"2026-02-11T18:12:57.477009","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:12:57.476469+00:00","timestamp_unix":1770826377.476469}}} {"timestamp":"2026-02-11T18:12:57.477106","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:12:57.476456+00:00","timestamp_unix":1770826377.476456}}} {"timestamp":"2026-02-11T18:12:57.477192","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:12:57.476376+00:00","timestamp_unix":1770826377.476376}}} {"timestamp":"2026-02-11T18:12:57.477272","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:12:57.476428+00:00","timestamp_unix":1770826377.476428}}} {"timestamp":"2026-02-11T18:12:57.505770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:12:57.477448+00:00","validation_timestamp_unix":1770826377.477448,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:12:57.476443+00:00","timestamp_unix":1770826377.476443},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:12:57.476469+00:00","timestamp_unix":1770826377.476469},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:12:57.476456+00:00","timestamp_unix":1770826377.476456},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:12:57.476376+00:00","timestamp_unix":1770826377.476376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:12:57.476428+00:00","timestamp_unix":1770826377.476428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:12:58.933104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:12:58.933893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:13:06.992949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:13:06.994127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:13:15.057307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:13:15.058643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:13:23.120907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:13:23.121731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:13:27.480266","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:13:27.479315+00:00","timestamp_unix":1770826407.479315}}} {"timestamp":"2026-02-11T18:13:27.480616","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:13:27.479355+00:00","timestamp_unix":1770826407.479355}}} {"timestamp":"2026-02-11T18:13:27.480849","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:13:27.479336+00:00","timestamp_unix":1770826407.479336}}} {"timestamp":"2026-02-11T18:13:27.480990","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:13:27.479184+00:00","timestamp_unix":1770826407.479184}}} {"timestamp":"2026-02-11T18:13:27.481116","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:13:27.479291+00:00","timestamp_unix":1770826407.479291}}} {"timestamp":"2026-02-11T18:13:27.510848","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:13:27.481522+00:00","validation_timestamp_unix":1770826407.481522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:13:27.479315+00:00","timestamp_unix":1770826407.479315},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:13:27.479355+00:00","timestamp_unix":1770826407.479355},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:13:27.479336+00:00","timestamp_unix":1770826407.479336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:13:27.479184+00:00","timestamp_unix":1770826407.479184},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:13:27.479291+00:00","timestamp_unix":1770826407.479291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:13:31.185034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:13:31.185835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:13:39.249137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:13:39.250628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:13:47.317326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:13:47.318330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:13:55.376960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:13:55.377981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:13:57.479612","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:13:57.479315+00:00","timestamp_unix":1770826437.479315}}} {"timestamp":"2026-02-11T18:13:57.479750","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:13:57.479342+00:00","timestamp_unix":1770826437.479342}}} {"timestamp":"2026-02-11T18:13:57.479843","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:13:57.479329+00:00","timestamp_unix":1770826437.479329}}} {"timestamp":"2026-02-11T18:13:57.479979","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:13:57.479256+00:00","timestamp_unix":1770826437.479256}}} {"timestamp":"2026-02-11T18:13:57.480070","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:13:57.479300+00:00","timestamp_unix":1770826437.4793}}} {"timestamp":"2026-02-11T18:13:57.509015","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:13:57.480299+00:00","validation_timestamp_unix":1770826437.480299,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:13:57.479315+00:00","timestamp_unix":1770826437.479315},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:13:57.479342+00:00","timestamp_unix":1770826437.479342},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:13:57.479329+00:00","timestamp_unix":1770826437.479329},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:13:57.479256+00:00","timestamp_unix":1770826437.479256},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:13:57.479300+00:00","timestamp_unix":1770826437.4793}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:14:03.441018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:14:03.441932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:14:11.505243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:14:11.506845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:14:19.569043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:14:19.570054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:14:27.481522","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:14:27.480910+00:00","timestamp_unix":1770826467.48091}}} {"timestamp":"2026-02-11T18:14:27.481776","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:14:27.480939+00:00","timestamp_unix":1770826467.480939}}} {"timestamp":"2026-02-11T18:14:27.481890","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:14:27.480924+00:00","timestamp_unix":1770826467.480924}}} {"timestamp":"2026-02-11T18:14:27.481987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:14:27.480807+00:00","timestamp_unix":1770826467.480807}}} {"timestamp":"2026-02-11T18:14:27.482080","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:14:27.480893+00:00","timestamp_unix":1770826467.480893}}} {"timestamp":"2026-02-11T18:14:27.511987","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:14:27.482379+00:00","validation_timestamp_unix":1770826467.482379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:14:27.480910+00:00","timestamp_unix":1770826467.48091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:14:27.480939+00:00","timestamp_unix":1770826467.480939},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:14:27.480924+00:00","timestamp_unix":1770826467.480924},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:14:27.480807+00:00","timestamp_unix":1770826467.480807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:14:27.480893+00:00","timestamp_unix":1770826467.480893}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:14:27.637046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:14:27.638233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:14:35.701236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:14:35.702603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:14:43.760985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:14:43.762799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:14:51.825275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:14:51.826472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:14:57.481279","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:14:57.480889+00:00","timestamp_unix":1770826497.480889}}} {"timestamp":"2026-02-11T18:14:57.481475","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:14:57.480917+00:00","timestamp_unix":1770826497.480917}}} {"timestamp":"2026-02-11T18:14:57.481592","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:14:57.480903+00:00","timestamp_unix":1770826497.480903}}} {"timestamp":"2026-02-11T18:14:57.481729","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:14:57.480824+00:00","timestamp_unix":1770826497.480824}}} {"timestamp":"2026-02-11T18:14:57.481817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:14:57.480874+00:00","timestamp_unix":1770826497.480874}}} {"timestamp":"2026-02-11T18:14:57.509371","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:14:57.482099+00:00","validation_timestamp_unix":1770826497.482099,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:14:57.480889+00:00","timestamp_unix":1770826497.480889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:14:57.480917+00:00","timestamp_unix":1770826497.480917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:14:57.480903+00:00","timestamp_unix":1770826497.480903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:14:57.480824+00:00","timestamp_unix":1770826497.480824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:14:57.480874+00:00","timestamp_unix":1770826497.480874}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:14:59.889154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:14:59.890847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:15:07.953092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:15:07.955245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:15:16.017233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:15:16.018441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:15:24.080983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:15:24.081987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:15:27.484367","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:15:27.483604+00:00","timestamp_unix":1770826527.483604}}} {"timestamp":"2026-02-11T18:15:27.484623","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:15:27.483632+00:00","timestamp_unix":1770826527.483632}}} {"timestamp":"2026-02-11T18:15:27.484743","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:15:27.483619+00:00","timestamp_unix":1770826527.483619}}} {"timestamp":"2026-02-11T18:15:27.484837","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:15:27.483512+00:00","timestamp_unix":1770826527.483512}}} {"timestamp":"2026-02-11T18:15:27.484924","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:15:27.483587+00:00","timestamp_unix":1770826527.483587}}} {"timestamp":"2026-02-11T18:15:27.512388","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:15:27.485214+00:00","validation_timestamp_unix":1770826527.485214,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:15:27.483604+00:00","timestamp_unix":1770826527.483604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:15:27.483632+00:00","timestamp_unix":1770826527.483632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:15:27.483619+00:00","timestamp_unix":1770826527.483619},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:15:27.483512+00:00","timestamp_unix":1770826527.483512},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:15:27.483587+00:00","timestamp_unix":1770826527.483587}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:15:32.144872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:15:32.145535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:15:40.208987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:15:40.210015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:15:48.272969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:15:48.274042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:15:56.340949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:15:56.341576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:15:57.489625","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:15:57.489120+00:00","timestamp_unix":1770826557.48912}}} {"timestamp":"2026-02-11T18:15:57.489902","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:15:57.489147+00:00","timestamp_unix":1770826557.489147}}} {"timestamp":"2026-02-11T18:15:57.490055","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:15:57.489134+00:00","timestamp_unix":1770826557.489134}}} {"timestamp":"2026-02-11T18:15:57.490154","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:15:57.489048+00:00","timestamp_unix":1770826557.489048}}} {"timestamp":"2026-02-11T18:15:57.490236","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:15:57.489105+00:00","timestamp_unix":1770826557.489105}}} {"timestamp":"2026-02-11T18:15:57.519268","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:15:57.490533+00:00","validation_timestamp_unix":1770826557.490533,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:15:57.489120+00:00","timestamp_unix":1770826557.48912},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:15:57.489147+00:00","timestamp_unix":1770826557.489147},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:15:57.489134+00:00","timestamp_unix":1770826557.489134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:15:57.489048+00:00","timestamp_unix":1770826557.489048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:15:57.489105+00:00","timestamp_unix":1770826557.489105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:16:04.401626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:16:04.402830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:16:12.464950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:16:12.465579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:16:20.529190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:16:20.530160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:16:27.490509","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:16:27.489976+00:00","timestamp_unix":1770826587.489976}}} {"timestamp":"2026-02-11T18:16:27.490714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:16:27.490003+00:00","timestamp_unix":1770826587.490003}}} {"timestamp":"2026-02-11T18:16:27.490814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:16:27.489989+00:00","timestamp_unix":1770826587.489989}}} {"timestamp":"2026-02-11T18:16:27.490902","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:16:27.489909+00:00","timestamp_unix":1770826587.489909}}} {"timestamp":"2026-02-11T18:16:27.490986","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:16:27.489961+00:00","timestamp_unix":1770826587.489961}}} {"timestamp":"2026-02-11T18:16:27.519119","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:16:27.491230+00:00","validation_timestamp_unix":1770826587.49123,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:16:27.489976+00:00","timestamp_unix":1770826587.489976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:16:27.490003+00:00","timestamp_unix":1770826587.490003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:16:27.489989+00:00","timestamp_unix":1770826587.489989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:16:27.489909+00:00","timestamp_unix":1770826587.489909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:16:27.489961+00:00","timestamp_unix":1770826587.489961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:16:28.597251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:16:28.598306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:16:36.657213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:16:36.658066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:16:44.721812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:16:44.722981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:16:52.784914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:16:52.785606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:16:57.493145","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:16:57.492254+00:00","timestamp_unix":1770826617.492254}}} {"timestamp":"2026-02-11T18:16:57.493433","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:16:57.492284+00:00","timestamp_unix":1770826617.492284}}} {"timestamp":"2026-02-11T18:16:57.493584","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:16:57.492270+00:00","timestamp_unix":1770826617.49227}}} {"timestamp":"2026-02-11T18:16:57.493699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:16:57.492114+00:00","timestamp_unix":1770826617.492114}}} {"timestamp":"2026-02-11T18:16:57.493798","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:16:57.492233+00:00","timestamp_unix":1770826617.492233}}} {"timestamp":"2026-02-11T18:16:57.522496","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:16:57.494133+00:00","validation_timestamp_unix":1770826617.494133,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:16:57.492254+00:00","timestamp_unix":1770826617.492254},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:16:57.492284+00:00","timestamp_unix":1770826617.492284},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:16:57.492270+00:00","timestamp_unix":1770826617.49227},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:16:57.492114+00:00","timestamp_unix":1770826617.492114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:16:57.492233+00:00","timestamp_unix":1770826617.492233}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:17:00.848933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:17:00.849807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:17:08.913341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:17:08.914484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:17:16.977312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:17:16.978247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:17:25.041298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:17:25.042449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:17:27.493566","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:17:27.492944+00:00","timestamp_unix":1770826647.492944}}} {"timestamp":"2026-02-11T18:17:27.493773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:17:27.492971+00:00","timestamp_unix":1770826647.492971}}} {"timestamp":"2026-02-11T18:17:27.493876","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:17:27.492958+00:00","timestamp_unix":1770826647.492958}}} {"timestamp":"2026-02-11T18:17:27.493963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:17:27.492860+00:00","timestamp_unix":1770826647.49286}}} {"timestamp":"2026-02-11T18:17:27.494047","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:17:27.492929+00:00","timestamp_unix":1770826647.492929}}} {"timestamp":"2026-02-11T18:17:27.522186","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:17:27.494342+00:00","validation_timestamp_unix":1770826647.494342,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:17:27.492944+00:00","timestamp_unix":1770826647.492944},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:17:27.492971+00:00","timestamp_unix":1770826647.492971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:17:27.492958+00:00","timestamp_unix":1770826647.492958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:17:27.492860+00:00","timestamp_unix":1770826647.49286},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:17:27.492929+00:00","timestamp_unix":1770826647.492929}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:17:33.108531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:17:33.109848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:17:41.168937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:17:41.169906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:17:49.233438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:17:49.234527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:17:57.297088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:17:57.298266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:17:57.494185","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:17:57.493865+00:00","timestamp_unix":1770826677.493865}}} {"timestamp":"2026-02-11T18:17:57.494340","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:17:57.493893+00:00","timestamp_unix":1770826677.493893}}} {"timestamp":"2026-02-11T18:17:57.494435","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:17:57.493879+00:00","timestamp_unix":1770826677.493879}}} {"timestamp":"2026-02-11T18:17:57.494520","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:17:57.493799+00:00","timestamp_unix":1770826677.493799}}} {"timestamp":"2026-02-11T18:17:57.494601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:17:57.493850+00:00","timestamp_unix":1770826677.49385}}} {"timestamp":"2026-02-11T18:17:57.520959","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:17:57.494816+00:00","validation_timestamp_unix":1770826677.494816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:17:57.493865+00:00","timestamp_unix":1770826677.493865},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:17:57.493893+00:00","timestamp_unix":1770826677.493893},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:17:57.493879+00:00","timestamp_unix":1770826677.493879},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:17:57.493799+00:00","timestamp_unix":1770826677.493799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:17:57.493850+00:00","timestamp_unix":1770826677.49385}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:18:05.364904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:18:05.365909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:18:13.425064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:18:13.425714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:18:21.489081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:18:21.491869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:18:27.497340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:18:27.496969+00:00","timestamp_unix":1770826707.496969}}} {"timestamp":"2026-02-11T18:18:27.497500","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:18:27.496996+00:00","timestamp_unix":1770826707.496996}}} {"timestamp":"2026-02-11T18:18:27.497608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:18:27.496983+00:00","timestamp_unix":1770826707.496983}}} {"timestamp":"2026-02-11T18:18:27.497695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:18:27.496907+00:00","timestamp_unix":1770826707.496907}}} {"timestamp":"2026-02-11T18:18:27.497776","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:18:27.496954+00:00","timestamp_unix":1770826707.496954}}} {"timestamp":"2026-02-11T18:18:27.521947","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:18:27.497954+00:00","validation_timestamp_unix":1770826707.497954,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:18:27.496969+00:00","timestamp_unix":1770826707.496969},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:18:27.496996+00:00","timestamp_unix":1770826707.496996},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:18:27.496983+00:00","timestamp_unix":1770826707.496983},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:18:27.496907+00:00","timestamp_unix":1770826707.496907},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:18:27.496954+00:00","timestamp_unix":1770826707.496954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:18:29.557548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:18:29.558489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:18:37.617063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:18:37.618178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:18:45.684881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:18:45.686483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:18:53.749158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:18:53.750260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:18:57.498396","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:18:57.497823+00:00","timestamp_unix":1770826737.497823}}} {"timestamp":"2026-02-11T18:18:57.498636","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:18:57.497851+00:00","timestamp_unix":1770826737.497851}}} {"timestamp":"2026-02-11T18:18:57.498769","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:18:57.497837+00:00","timestamp_unix":1770826737.497837}}} {"timestamp":"2026-02-11T18:18:57.498950","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:18:57.497738+00:00","timestamp_unix":1770826737.497738}}} {"timestamp":"2026-02-11T18:18:57.499053","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:18:57.497807+00:00","timestamp_unix":1770826737.497807}}} {"timestamp":"2026-02-11T18:18:57.525981","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:18:57.499363+00:00","validation_timestamp_unix":1770826737.499363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:18:57.497823+00:00","timestamp_unix":1770826737.497823},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:18:57.497851+00:00","timestamp_unix":1770826737.497851},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:18:57.497837+00:00","timestamp_unix":1770826737.497837},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:18:57.497738+00:00","timestamp_unix":1770826737.497738},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:18:57.497807+00:00","timestamp_unix":1770826737.497807}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:19:01.809414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:19:01.810640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:19:09.873728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:19:09.875531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:19:17.936924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:19:17.938234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:19:26.001027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:19:26.002634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:19:27.500664","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:19:27.500105+00:00","timestamp_unix":1770826767.500105}}} {"timestamp":"2026-02-11T18:19:27.500844","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:19:27.500142+00:00","timestamp_unix":1770826767.500142}}} {"timestamp":"2026-02-11T18:19:27.500948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:19:27.500128+00:00","timestamp_unix":1770826767.500128}}} {"timestamp":"2026-02-11T18:19:27.501037","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:19:27.498542+00:00","timestamp_unix":1770826767.498542}}} {"timestamp":"2026-02-11T18:19:27.501119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:19:27.500072+00:00","timestamp_unix":1770826767.500072}}} {"timestamp":"2026-02-11T18:19:27.531499","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:19:27.501406+00:00","validation_timestamp_unix":1770826767.501406,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:19:27.500105+00:00","timestamp_unix":1770826767.500105},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:19:27.500142+00:00","timestamp_unix":1770826767.500142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:19:27.500128+00:00","timestamp_unix":1770826767.500128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:19:27.498542+00:00","timestamp_unix":1770826767.498542},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:19:27.500072+00:00","timestamp_unix":1770826767.500072}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:19:34.065063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:19:34.066041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:19:42.129156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:19:42.130675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:19:50.197075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:19:50.198256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:19:57.499262","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:19:57.498958+00:00","timestamp_unix":1770826797.498958}}} {"timestamp":"2026-02-11T18:19:57.499411","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:19:57.498986+00:00","timestamp_unix":1770826797.498986}}} {"timestamp":"2026-02-11T18:19:57.499513","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:19:57.498972+00:00","timestamp_unix":1770826797.498972}}} {"timestamp":"2026-02-11T18:19:57.499601","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:19:57.498898+00:00","timestamp_unix":1770826797.498898}}} {"timestamp":"2026-02-11T18:19:57.499682","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:19:57.498943+00:00","timestamp_unix":1770826797.498943}}} {"timestamp":"2026-02-11T18:19:57.528952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:19:57.499977+00:00","validation_timestamp_unix":1770826797.499977,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:19:57.498958+00:00","timestamp_unix":1770826797.498958},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:19:57.498986+00:00","timestamp_unix":1770826797.498986},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:19:57.498972+00:00","timestamp_unix":1770826797.498972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:19:57.498898+00:00","timestamp_unix":1770826797.498898},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:19:57.498943+00:00","timestamp_unix":1770826797.498943}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:19:58.257412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:19:58.258723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:20:06.321363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:20:06.322553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:20:14.385231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:20:14.386699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:20:22.448996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:20:22.449621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:20:27.500755","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:20:27.500216+00:00","timestamp_unix":1770826827.500216}}} {"timestamp":"2026-02-11T18:20:27.500970","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:20:27.500243+00:00","timestamp_unix":1770826827.500243}}} {"timestamp":"2026-02-11T18:20:27.501082","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:20:27.500230+00:00","timestamp_unix":1770826827.50023}}} {"timestamp":"2026-02-11T18:20:27.501178","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:20:27.500134+00:00","timestamp_unix":1770826827.500134}}} {"timestamp":"2026-02-11T18:20:27.501312","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:20:27.500201+00:00","timestamp_unix":1770826827.500201}}} {"timestamp":"2026-02-11T18:20:27.529566","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:20:27.501597+00:00","validation_timestamp_unix":1770826827.501597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:20:27.500216+00:00","timestamp_unix":1770826827.500216},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:20:27.500243+00:00","timestamp_unix":1770826827.500243},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:20:27.500230+00:00","timestamp_unix":1770826827.50023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:20:27.500134+00:00","timestamp_unix":1770826827.500134},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:20:27.500201+00:00","timestamp_unix":1770826827.500201}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:20:30.513259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:20:30.514304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:20:38.576878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:20:38.577560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:20:46.640999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:20:46.642032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:20:54.705075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:20:54.706031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:20:57.501767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:20:57.501033+00:00","timestamp_unix":1770826857.501033}}} {"timestamp":"2026-02-11T18:20:57.502020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:20:57.501064+00:00","timestamp_unix":1770826857.501064}}} {"timestamp":"2026-02-11T18:20:57.502139","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:20:57.501050+00:00","timestamp_unix":1770826857.50105}}} {"timestamp":"2026-02-11T18:20:57.502227","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:20:57.500903+00:00","timestamp_unix":1770826857.500903}}} {"timestamp":"2026-02-11T18:20:57.502310","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:20:57.501012+00:00","timestamp_unix":1770826857.501012}}} {"timestamp":"2026-02-11T18:20:57.530379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:20:57.502553+00:00","validation_timestamp_unix":1770826857.502553,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:20:57.501033+00:00","timestamp_unix":1770826857.501033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:20:57.501064+00:00","timestamp_unix":1770826857.501064},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:20:57.501050+00:00","timestamp_unix":1770826857.50105},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:20:57.500903+00:00","timestamp_unix":1770826857.500903},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:20:57.501012+00:00","timestamp_unix":1770826857.501012}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:21:02.769347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:21:02.772408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:21:10.833066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:21:10.834032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:21:18.896841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:21:18.897432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:21:26.961733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:21:26.962901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:21:27.501595","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:21:27.501292+00:00","timestamp_unix":1770826887.501292}}} {"timestamp":"2026-02-11T18:21:27.501764","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:21:27.501320+00:00","timestamp_unix":1770826887.50132}}} {"timestamp":"2026-02-11T18:21:27.501852","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:21:27.501306+00:00","timestamp_unix":1770826887.501306}}} {"timestamp":"2026-02-11T18:21:27.501933","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:21:27.501235+00:00","timestamp_unix":1770826887.501235}}} {"timestamp":"2026-02-11T18:21:27.502009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:21:27.501277+00:00","timestamp_unix":1770826887.501277}}} {"timestamp":"2026-02-11T18:21:27.528856","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:21:27.502174+00:00","validation_timestamp_unix":1770826887.502174,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:21:27.501292+00:00","timestamp_unix":1770826887.501292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:21:27.501320+00:00","timestamp_unix":1770826887.50132},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:21:27.501306+00:00","timestamp_unix":1770826887.501306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:21:27.501235+00:00","timestamp_unix":1770826887.501235},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:21:27.501277+00:00","timestamp_unix":1770826887.501277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:21:35.025056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:21:35.026057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:21:43.093134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:21:43.094455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:21:51.153117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:21:51.154542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:21:57.502624","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:21:57.502223+00:00","timestamp_unix":1770826917.502223}}} {"timestamp":"2026-02-11T18:21:57.502832","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:21:57.502250+00:00","timestamp_unix":1770826917.50225}}} {"timestamp":"2026-02-11T18:21:57.502946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:21:57.502237+00:00","timestamp_unix":1770826917.502237}}} {"timestamp":"2026-02-11T18:21:57.503034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:21:57.502157+00:00","timestamp_unix":1770826917.502157}}} {"timestamp":"2026-02-11T18:21:57.503117","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:21:57.502207+00:00","timestamp_unix":1770826917.502207}}} {"timestamp":"2026-02-11T18:21:57.528962","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:21:57.503345+00:00","validation_timestamp_unix":1770826917.503345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:21:57.502223+00:00","timestamp_unix":1770826917.502223},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:21:57.502250+00:00","timestamp_unix":1770826917.50225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:21:57.502237+00:00","timestamp_unix":1770826917.502237},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:21:57.502157+00:00","timestamp_unix":1770826917.502157},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:21:57.502207+00:00","timestamp_unix":1770826917.502207}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:21:59.216953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:21:59.217938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:22:07.281268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:22:07.282156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:22:15.345175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:22:15.346511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:22:23.408869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:22:23.409784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:22:27.505298","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:22:27.504527+00:00","timestamp_unix":1770826947.504527}}} {"timestamp":"2026-02-11T18:22:27.505703","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:22:27.504555+00:00","timestamp_unix":1770826947.504555}}} {"timestamp":"2026-02-11T18:22:27.505884","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:22:27.504541+00:00","timestamp_unix":1770826947.504541}}} {"timestamp":"2026-02-11T18:22:27.506002","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:22:27.504427+00:00","timestamp_unix":1770826947.504427}}} {"timestamp":"2026-02-11T18:22:27.506117","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:22:27.504512+00:00","timestamp_unix":1770826947.504512}}} {"timestamp":"2026-02-11T18:22:27.535042","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:22:27.506521+00:00","validation_timestamp_unix":1770826947.506521,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:22:27.504527+00:00","timestamp_unix":1770826947.504527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:22:27.504555+00:00","timestamp_unix":1770826947.504555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:22:27.504541+00:00","timestamp_unix":1770826947.504541},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:22:27.504427+00:00","timestamp_unix":1770826947.504427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:22:27.504512+00:00","timestamp_unix":1770826947.504512}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:22:31.474576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:22:31.475561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:22:39.537243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:22:39.538654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:22:47.600921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:22:47.605227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:22:55.665143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:22:55.666178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:22:57.505480","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:22:57.505142+00:00","timestamp_unix":1770826977.505142}}} {"timestamp":"2026-02-11T18:22:57.505736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:22:57.505168+00:00","timestamp_unix":1770826977.505168}}} {"timestamp":"2026-02-11T18:22:57.505909","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:22:57.505155+00:00","timestamp_unix":1770826977.505155}}} {"timestamp":"2026-02-11T18:22:57.506029","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:22:57.505079+00:00","timestamp_unix":1770826977.505079}}} {"timestamp":"2026-02-11T18:22:57.506118","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:22:57.505127+00:00","timestamp_unix":1770826977.505127}}} {"timestamp":"2026-02-11T18:22:57.529155","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:22:57.506408+00:00","validation_timestamp_unix":1770826977.506408,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:22:57.505142+00:00","timestamp_unix":1770826977.505142},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:22:57.505168+00:00","timestamp_unix":1770826977.505168},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:22:57.505155+00:00","timestamp_unix":1770826977.505155},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:22:57.505079+00:00","timestamp_unix":1770826977.505079},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:22:57.505127+00:00","timestamp_unix":1770826977.505127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:23:03.728887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:23:03.729491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:23:11.792902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:23:11.793603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:23:19.857293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:23:19.858342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:23:27.507888","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:23:27.507448+00:00","timestamp_unix":1770827007.507448}}} {"timestamp":"2026-02-11T18:23:27.508144","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:23:27.507476+00:00","timestamp_unix":1770827007.507476}}} {"timestamp":"2026-02-11T18:23:27.508240","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:23:27.507463+00:00","timestamp_unix":1770827007.507463}}} {"timestamp":"2026-02-11T18:23:27.508327","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:23:27.507371+00:00","timestamp_unix":1770827007.507371}}} {"timestamp":"2026-02-11T18:23:27.508411","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:23:27.507432+00:00","timestamp_unix":1770827007.507432}}} {"timestamp":"2026-02-11T18:23:27.541987","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:23:27.508610+00:00","validation_timestamp_unix":1770827007.50861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:23:27.507448+00:00","timestamp_unix":1770827007.507448},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:23:27.507476+00:00","timestamp_unix":1770827007.507476},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:23:27.507463+00:00","timestamp_unix":1770827007.507463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:23:27.507371+00:00","timestamp_unix":1770827007.507371},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:23:27.507432+00:00","timestamp_unix":1770827007.507432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:23:27.921141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:23:27.922024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:23:35.985301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:23:35.986557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:23:44.053202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:23:44.054828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:23:52.113213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:23:52.114677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:23:57.509766","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:23:57.508775+00:00","timestamp_unix":1770827037.508775}}} {"timestamp":"2026-02-11T18:23:57.510015","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:23:57.508806+00:00","timestamp_unix":1770827037.508806}}} {"timestamp":"2026-02-11T18:23:57.510154","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:23:57.508792+00:00","timestamp_unix":1770827037.508792}}} {"timestamp":"2026-02-11T18:23:57.510256","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:23:57.508665+00:00","timestamp_unix":1770827037.508665}}} {"timestamp":"2026-02-11T18:23:57.510347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:23:57.508755+00:00","timestamp_unix":1770827037.508755}}} {"timestamp":"2026-02-11T18:23:57.534444","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:23:57.510706+00:00","validation_timestamp_unix":1770827037.510706,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:23:57.508775+00:00","timestamp_unix":1770827037.508775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:23:57.508806+00:00","timestamp_unix":1770827037.508806},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:23:57.508792+00:00","timestamp_unix":1770827037.508792},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:23:57.508665+00:00","timestamp_unix":1770827037.508665},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:23:57.508755+00:00","timestamp_unix":1770827037.508755}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:24:00.177157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:24:00.178006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:24:08.242339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:24:08.243019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:24:16.305085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:24:16.306057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:24:24.369055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:24:24.370082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:24:27.509919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:24:27.509394+00:00","timestamp_unix":1770827067.509394}}} {"timestamp":"2026-02-11T18:24:27.510120","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:24:27.509421+00:00","timestamp_unix":1770827067.509421}}} {"timestamp":"2026-02-11T18:24:27.510254","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:24:27.509408+00:00","timestamp_unix":1770827067.509408}}} {"timestamp":"2026-02-11T18:24:27.510357","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:24:27.509310+00:00","timestamp_unix":1770827067.50931}}} {"timestamp":"2026-02-11T18:24:27.510489","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:24:27.509379+00:00","timestamp_unix":1770827067.509379}}} {"timestamp":"2026-02-11T18:24:27.538441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:24:27.510888+00:00","validation_timestamp_unix":1770827067.510888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:24:27.509394+00:00","timestamp_unix":1770827067.509394},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:24:27.509421+00:00","timestamp_unix":1770827067.509421},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:24:27.509408+00:00","timestamp_unix":1770827067.509408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:24:27.509310+00:00","timestamp_unix":1770827067.50931},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:24:27.509379+00:00","timestamp_unix":1770827067.509379}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:24:32.433898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:24:32.437227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:24:40.497933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:24:40.499705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:24:48.560988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:24:48.562055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:24:56.625143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:24:56.626223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:24:57.511010","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:24:57.510175+00:00","timestamp_unix":1770827097.510175}}} {"timestamp":"2026-02-11T18:24:57.511368","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:24:57.510214+00:00","timestamp_unix":1770827097.510214}}} {"timestamp":"2026-02-11T18:24:57.511538","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:24:57.510189+00:00","timestamp_unix":1770827097.510189}}} {"timestamp":"2026-02-11T18:24:57.511673","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:24:57.510090+00:00","timestamp_unix":1770827097.51009}}} {"timestamp":"2026-02-11T18:24:57.511775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:24:57.510159+00:00","timestamp_unix":1770827097.510159}}} {"timestamp":"2026-02-11T18:24:57.545379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:24:57.512351+00:00","validation_timestamp_unix":1770827097.512351,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:24:57.510175+00:00","timestamp_unix":1770827097.510175},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:24:57.510214+00:00","timestamp_unix":1770827097.510214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:24:57.510189+00:00","timestamp_unix":1770827097.510189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:24:57.510090+00:00","timestamp_unix":1770827097.51009},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:24:57.510159+00:00","timestamp_unix":1770827097.510159}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:25:04.689705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:25:04.691612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:25:12.753224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:25:12.755094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:25:20.816866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:25:20.817444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:25:27.512737","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:25:27.511963+00:00","timestamp_unix":1770827127.511963}}} {"timestamp":"2026-02-11T18:25:27.513016","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:25:27.511996+00:00","timestamp_unix":1770827127.511996}}} {"timestamp":"2026-02-11T18:25:27.513288","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:25:27.511982+00:00","timestamp_unix":1770827127.511982}}} {"timestamp":"2026-02-11T18:25:27.513472","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:25:27.511605+00:00","timestamp_unix":1770827127.511605}}} {"timestamp":"2026-02-11T18:25:27.513620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:25:27.511877+00:00","timestamp_unix":1770827127.511877}}} {"timestamp":"2026-02-11T18:25:27.537945","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:25:27.514029+00:00","validation_timestamp_unix":1770827127.514029,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:25:27.511963+00:00","timestamp_unix":1770827127.511963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:25:27.511996+00:00","timestamp_unix":1770827127.511996},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:25:27.511982+00:00","timestamp_unix":1770827127.511982},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:25:27.511605+00:00","timestamp_unix":1770827127.511605},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:25:27.511877+00:00","timestamp_unix":1770827127.511877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:25:28.882133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:25:28.883731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:25:36.945963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:25:36.946627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:25:45.008870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:25:45.009509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:25:53.073035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:25:53.073944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:25:57.514320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:25:57.513413+00:00","timestamp_unix":1770827157.513413}}} {"timestamp":"2026-02-11T18:25:57.514534","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:25:57.513443+00:00","timestamp_unix":1770827157.513443}}} {"timestamp":"2026-02-11T18:25:57.514689","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:25:57.513429+00:00","timestamp_unix":1770827157.513429}}} {"timestamp":"2026-02-11T18:25:57.514794","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:25:57.513298+00:00","timestamp_unix":1770827157.513298}}} {"timestamp":"2026-02-11T18:25:57.514882","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:25:57.513397+00:00","timestamp_unix":1770827157.513397}}} {"timestamp":"2026-02-11T18:25:57.545324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:25:57.515355+00:00","validation_timestamp_unix":1770827157.515355,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:25:57.513413+00:00","timestamp_unix":1770827157.513413},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:25:57.513443+00:00","timestamp_unix":1770827157.513443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:25:57.513429+00:00","timestamp_unix":1770827157.513429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:25:57.513298+00:00","timestamp_unix":1770827157.513298},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:25:57.513397+00:00","timestamp_unix":1770827157.513397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:26:01.141141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:26:01.142046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:26:09.201284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:26:09.202556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:26:17.264886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:26:17.265604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:26:25.329768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:26:25.330736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:26:27.514242","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:26:27.513739+00:00","timestamp_unix":1770827187.513739}}} {"timestamp":"2026-02-11T18:26:27.514431","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:26:27.513768+00:00","timestamp_unix":1770827187.513768}}} {"timestamp":"2026-02-11T18:26:27.514548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:26:27.513754+00:00","timestamp_unix":1770827187.513754}}} {"timestamp":"2026-02-11T18:26:27.514658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:26:27.513667+00:00","timestamp_unix":1770827187.513667}}} {"timestamp":"2026-02-11T18:26:27.514759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:26:27.513724+00:00","timestamp_unix":1770827187.513724}}} {"timestamp":"2026-02-11T18:26:27.539513","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:26:27.515046+00:00","validation_timestamp_unix":1770827187.515046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:26:27.513739+00:00","timestamp_unix":1770827187.513739},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:26:27.513768+00:00","timestamp_unix":1770827187.513768},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:26:27.513754+00:00","timestamp_unix":1770827187.513754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:26:27.513667+00:00","timestamp_unix":1770827187.513667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:26:27.513724+00:00","timestamp_unix":1770827187.513724}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:26:33.393878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:26:33.395310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:26:41.457110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:26:41.458017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:26:49.521215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:26:49.522381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:26:57.515146","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:26:57.514600+00:00","timestamp_unix":1770827217.5146}}} {"timestamp":"2026-02-11T18:26:57.515329","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:26:57.514629+00:00","timestamp_unix":1770827217.514629}}} {"timestamp":"2026-02-11T18:26:57.515436","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:26:57.514615+00:00","timestamp_unix":1770827217.514615}}} {"timestamp":"2026-02-11T18:26:57.515565","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:26:57.514513+00:00","timestamp_unix":1770827217.514513}}} {"timestamp":"2026-02-11T18:26:57.515654","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:26:57.514583+00:00","timestamp_unix":1770827217.514583}}} {"timestamp":"2026-02-11T18:26:57.544788","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:26:57.515942+00:00","validation_timestamp_unix":1770827217.515942,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:26:57.514600+00:00","timestamp_unix":1770827217.5146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:26:57.514629+00:00","timestamp_unix":1770827217.514629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:26:57.514615+00:00","timestamp_unix":1770827217.514615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:26:57.514513+00:00","timestamp_unix":1770827217.514513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:26:57.514583+00:00","timestamp_unix":1770827217.514583}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:26:57.584922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:26:57.585776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:27:05.653157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:27:05.654430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:27:13.713049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:27:13.713898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:27:21.777668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:27:21.779480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:27:27.516724","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:27:27.516164+00:00","timestamp_unix":1770827247.516164}}} {"timestamp":"2026-02-11T18:27:27.516962","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:27:27.516194+00:00","timestamp_unix":1770827247.516194}}} {"timestamp":"2026-02-11T18:27:27.517122","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:27:27.516179+00:00","timestamp_unix":1770827247.516179}}} {"timestamp":"2026-02-11T18:27:27.517270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:27:27.516073+00:00","timestamp_unix":1770827247.516073}}} {"timestamp":"2026-02-11T18:27:27.517453","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:27:27.516147+00:00","timestamp_unix":1770827247.516147}}} {"timestamp":"2026-02-11T18:27:27.542635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:27:27.518076+00:00","validation_timestamp_unix":1770827247.518076,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:27:27.516164+00:00","timestamp_unix":1770827247.516164},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:27:27.516194+00:00","timestamp_unix":1770827247.516194},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:27:27.516179+00:00","timestamp_unix":1770827247.516179},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:27:27.516073+00:00","timestamp_unix":1770827247.516073},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:27:27.516147+00:00","timestamp_unix":1770827247.516147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:27:29.844843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:27:29.845797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:27:37.905224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:27:37.906622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:27:45.969109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:27:45.970443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:27:54.033065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:27:54.033764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:27:57.517381","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:27:57.517042+00:00","timestamp_unix":1770827277.517042}}} {"timestamp":"2026-02-11T18:27:57.517539","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:27:57.517068+00:00","timestamp_unix":1770827277.517068}}} {"timestamp":"2026-02-11T18:27:57.517627","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:27:57.517055+00:00","timestamp_unix":1770827277.517055}}} {"timestamp":"2026-02-11T18:27:57.517709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:27:57.516978+00:00","timestamp_unix":1770827277.516978}}} {"timestamp":"2026-02-11T18:27:57.517785","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:27:57.517027+00:00","timestamp_unix":1770827277.517027}}} {"timestamp":"2026-02-11T18:27:57.548537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:27:57.517949+00:00","validation_timestamp_unix":1770827277.517949,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:27:57.517042+00:00","timestamp_unix":1770827277.517042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:27:57.517068+00:00","timestamp_unix":1770827277.517068},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:27:57.517055+00:00","timestamp_unix":1770827277.517055},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:27:57.516978+00:00","timestamp_unix":1770827277.516978},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:27:57.517027+00:00","timestamp_unix":1770827277.517027}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:28:02.097555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:28:02.099765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:28:10.161693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:28:10.162453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:28:18.224857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:28:18.225445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:28:26.288953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:28:26.289761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:28:27.519496","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:28:27.518811+00:00","timestamp_unix":1770827307.518811}}} {"timestamp":"2026-02-11T18:28:27.519818","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:28:27.518857+00:00","timestamp_unix":1770827307.518857}}} {"timestamp":"2026-02-11T18:28:27.520129","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:28:27.518833+00:00","timestamp_unix":1770827307.518833}}} {"timestamp":"2026-02-11T18:28:27.520382","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:28:27.518702+00:00","timestamp_unix":1770827307.518702}}} {"timestamp":"2026-02-11T18:28:27.520539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:28:27.518784+00:00","timestamp_unix":1770827307.518784}}} {"timestamp":"2026-02-11T18:28:27.550879","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:28:27.520945+00:00","validation_timestamp_unix":1770827307.520945,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:28:27.518811+00:00","timestamp_unix":1770827307.518811},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:28:27.518857+00:00","timestamp_unix":1770827307.518857},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:28:27.518833+00:00","timestamp_unix":1770827307.518833},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:28:27.518702+00:00","timestamp_unix":1770827307.518702},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:28:27.518784+00:00","timestamp_unix":1770827307.518784}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:28:34.353304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:28:34.354966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:28:42.418205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:28:42.419607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:28:50.481093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:28:50.482159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:28:57.520982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:28:57.520575+00:00","timestamp_unix":1770827337.520575}}} {"timestamp":"2026-02-11T18:28:57.521187","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:28:57.520601+00:00","timestamp_unix":1770827337.520601}}} {"timestamp":"2026-02-11T18:28:57.521303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:28:57.520588+00:00","timestamp_unix":1770827337.520588}}} {"timestamp":"2026-02-11T18:28:57.521400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:28:57.520508+00:00","timestamp_unix":1770827337.520508}}} {"timestamp":"2026-02-11T18:28:57.521490","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:28:57.520559+00:00","timestamp_unix":1770827337.520559}}} {"timestamp":"2026-02-11T18:28:57.550313","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:28:57.521735+00:00","validation_timestamp_unix":1770827337.521735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:28:57.520575+00:00","timestamp_unix":1770827337.520575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:28:57.520601+00:00","timestamp_unix":1770827337.520601},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:28:57.520588+00:00","timestamp_unix":1770827337.520588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:28:57.520508+00:00","timestamp_unix":1770827337.520508},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:28:57.520559+00:00","timestamp_unix":1770827337.520559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:28:58.544890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:28:58.545512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:29:06.609195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:29:06.610259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:29:14.673629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:29:14.675541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:29:22.741513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:29:22.742639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:29:27.522310","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:29:27.521703+00:00","timestamp_unix":1770827367.521703}}} {"timestamp":"2026-02-11T18:29:27.522652","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:29:27.521731+00:00","timestamp_unix":1770827367.521731}}} {"timestamp":"2026-02-11T18:29:27.522804","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:29:27.521717+00:00","timestamp_unix":1770827367.521717}}} {"timestamp":"2026-02-11T18:29:27.522919","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:29:27.521614+00:00","timestamp_unix":1770827367.521614}}} {"timestamp":"2026-02-11T18:29:27.523010","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:29:27.521686+00:00","timestamp_unix":1770827367.521686}}} {"timestamp":"2026-02-11T18:29:27.550443","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:29:27.523346+00:00","validation_timestamp_unix":1770827367.523346,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:29:27.521703+00:00","timestamp_unix":1770827367.521703},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:29:27.521731+00:00","timestamp_unix":1770827367.521731},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:29:27.521717+00:00","timestamp_unix":1770827367.521717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:29:27.521614+00:00","timestamp_unix":1770827367.521614},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:29:27.521686+00:00","timestamp_unix":1770827367.521686}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:29:30.801259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:29:30.802454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:29:38.865453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:29:38.866955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:29:46.929256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:29:46.930232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:29:54.992786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:29:54.993378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:29:57.524009","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:29:57.523292+00:00","timestamp_unix":1770827397.523292}}} {"timestamp":"2026-02-11T18:29:57.524307","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:29:57.523319+00:00","timestamp_unix":1770827397.523319}}} {"timestamp":"2026-02-11T18:29:57.524430","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:29:57.523306+00:00","timestamp_unix":1770827397.523306}}} {"timestamp":"2026-02-11T18:29:57.524526","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:29:57.523202+00:00","timestamp_unix":1770827397.523202}}} {"timestamp":"2026-02-11T18:29:57.524622","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:29:57.523276+00:00","timestamp_unix":1770827397.523276}}} {"timestamp":"2026-02-11T18:29:57.554456","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:29:57.525138+00:00","validation_timestamp_unix":1770827397.525138,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:29:57.523292+00:00","timestamp_unix":1770827397.523292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:29:57.523319+00:00","timestamp_unix":1770827397.523319},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:29:57.523306+00:00","timestamp_unix":1770827397.523306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:29:57.523202+00:00","timestamp_unix":1770827397.523202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:29:57.523276+00:00","timestamp_unix":1770827397.523276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:30:03.057410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:30:03.060340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:30:11.121057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:30:11.121694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:30:19.189221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:30:19.190504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:30:27.253667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:30:27.254654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:30:27.524887","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:30:27.524344+00:00","timestamp_unix":1770827427.524344}}} {"timestamp":"2026-02-11T18:30:27.525109","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:30:27.524373+00:00","timestamp_unix":1770827427.524373}}} {"timestamp":"2026-02-11T18:30:27.525220","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:30:27.524359+00:00","timestamp_unix":1770827427.524359}}} {"timestamp":"2026-02-11T18:30:27.525310","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:30:27.524235+00:00","timestamp_unix":1770827427.524235}}} {"timestamp":"2026-02-11T18:30:27.525395","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:30:27.524327+00:00","timestamp_unix":1770827427.524327}}} {"timestamp":"2026-02-11T18:30:27.549424","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:30:27.525684+00:00","validation_timestamp_unix":1770827427.525684,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:30:27.524344+00:00","timestamp_unix":1770827427.524344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:30:27.524373+00:00","timestamp_unix":1770827427.524373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:30:27.524359+00:00","timestamp_unix":1770827427.524359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:30:27.524235+00:00","timestamp_unix":1770827427.524235},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:30:27.524327+00:00","timestamp_unix":1770827427.524327}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:30:35.313912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:30:35.315546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:30:43.377096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:30:43.378188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:30:51.441303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:30:51.442408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:30:57.525168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:30:57.524841+00:00","timestamp_unix":1770827457.524841}}} {"timestamp":"2026-02-11T18:30:57.525329","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:30:57.524869+00:00","timestamp_unix":1770827457.524869}}} {"timestamp":"2026-02-11T18:30:57.525421","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:30:57.524855+00:00","timestamp_unix":1770827457.524855}}} {"timestamp":"2026-02-11T18:30:57.525539","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:30:57.524777+00:00","timestamp_unix":1770827457.524777}}} {"timestamp":"2026-02-11T18:30:57.525617","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:30:57.524826+00:00","timestamp_unix":1770827457.524826}}} {"timestamp":"2026-02-11T18:30:57.551769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:30:57.525789+00:00","validation_timestamp_unix":1770827457.525789,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:30:57.524841+00:00","timestamp_unix":1770827457.524841},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:30:57.524869+00:00","timestamp_unix":1770827457.524869},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:30:57.524855+00:00","timestamp_unix":1770827457.524855},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:30:57.524777+00:00","timestamp_unix":1770827457.524777},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:30:57.524826+00:00","timestamp_unix":1770827457.524826}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:30:59.505098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:30:59.506265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:31:07.568869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:31:07.569666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:31:15.633179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:31:15.634409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:31:23.697242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:31:23.698393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:31:27.526578","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:31:27.525977+00:00","timestamp_unix":1770827487.525977}}} {"timestamp":"2026-02-11T18:31:27.526815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:31:27.526006+00:00","timestamp_unix":1770827487.526006}}} {"timestamp":"2026-02-11T18:31:27.526948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:31:27.525991+00:00","timestamp_unix":1770827487.525991}}} {"timestamp":"2026-02-11T18:31:27.527053","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:31:27.525887+00:00","timestamp_unix":1770827487.525887}}} {"timestamp":"2026-02-11T18:31:27.527148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:31:27.525961+00:00","timestamp_unix":1770827487.525961}}} {"timestamp":"2026-02-11T18:31:27.553389","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:31:27.527448+00:00","validation_timestamp_unix":1770827487.527448,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:31:27.525977+00:00","timestamp_unix":1770827487.525977},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:31:27.526006+00:00","timestamp_unix":1770827487.526006},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:31:27.525991+00:00","timestamp_unix":1770827487.525991},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:31:27.525887+00:00","timestamp_unix":1770827487.525887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:31:27.525961+00:00","timestamp_unix":1770827487.525961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:31:31.760887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:31:31.761691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:31:39.824867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:31:39.826092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:31:47.889083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:31:47.889732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:31:55.952913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:31:55.953528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:31:57.526911","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:31:57.526602+00:00","timestamp_unix":1770827517.526602}}} {"timestamp":"2026-02-11T18:31:57.527051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:31:57.526629+00:00","timestamp_unix":1770827517.526629}}} {"timestamp":"2026-02-11T18:31:57.527144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:31:57.526616+00:00","timestamp_unix":1770827517.526616}}} {"timestamp":"2026-02-11T18:31:57.527230","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:31:57.526543+00:00","timestamp_unix":1770827517.526543}}} {"timestamp":"2026-02-11T18:31:57.527311","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:31:57.526587+00:00","timestamp_unix":1770827517.526587}}} {"timestamp":"2026-02-11T18:31:57.556177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:31:57.527477+00:00","validation_timestamp_unix":1770827517.527477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:31:57.526602+00:00","timestamp_unix":1770827517.526602},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:31:57.526629+00:00","timestamp_unix":1770827517.526629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:31:57.526616+00:00","timestamp_unix":1770827517.526616},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:31:57.526543+00:00","timestamp_unix":1770827517.526543},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:31:57.526587+00:00","timestamp_unix":1770827517.526587}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:32:04.017916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:32:04.019326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:32:12.081205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:32:12.083243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:32:20.145022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:32:20.146054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:32:27.528686","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:32:27.528083+00:00","timestamp_unix":1770827547.528083}}} {"timestamp":"2026-02-11T18:32:27.528922","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:32:27.528112+00:00","timestamp_unix":1770827547.528112}}} {"timestamp":"2026-02-11T18:32:27.529077","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:32:27.528098+00:00","timestamp_unix":1770827547.528098}}} {"timestamp":"2026-02-11T18:32:27.529168","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:32:27.527989+00:00","timestamp_unix":1770827547.527989}}} {"timestamp":"2026-02-11T18:32:27.529307","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:32:27.528065+00:00","timestamp_unix":1770827547.528065}}} {"timestamp":"2026-02-11T18:32:27.557063","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:32:27.529680+00:00","validation_timestamp_unix":1770827547.52968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:32:27.528083+00:00","timestamp_unix":1770827547.528083},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:32:27.528112+00:00","timestamp_unix":1770827547.528112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:32:27.528098+00:00","timestamp_unix":1770827547.528098},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:32:27.527989+00:00","timestamp_unix":1770827547.527989},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:32:27.528065+00:00","timestamp_unix":1770827547.528065}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:32:28.209215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:32:28.210407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:32:36.273046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:32:36.274349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:32:44.337635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:32:44.338492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:32:52.401074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:32:52.402736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:32:57.531394","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:32:57.530434+00:00","timestamp_unix":1770827577.530434}}} {"timestamp":"2026-02-11T18:32:57.531621","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:32:57.530462+00:00","timestamp_unix":1770827577.530462}}} {"timestamp":"2026-02-11T18:32:57.531756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:32:57.530448+00:00","timestamp_unix":1770827577.530448}}} {"timestamp":"2026-02-11T18:32:57.531858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:32:57.530333+00:00","timestamp_unix":1770827577.530333}}} {"timestamp":"2026-02-11T18:32:57.532016","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:32:57.530416+00:00","timestamp_unix":1770827577.530416}}} {"timestamp":"2026-02-11T18:32:57.558326","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:32:57.532271+00:00","validation_timestamp_unix":1770827577.532271,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:32:57.530434+00:00","timestamp_unix":1770827577.530434},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:32:57.530462+00:00","timestamp_unix":1770827577.530462},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:32:57.530448+00:00","timestamp_unix":1770827577.530448},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:32:57.530333+00:00","timestamp_unix":1770827577.530333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:32:57.530416+00:00","timestamp_unix":1770827577.530416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:33:00.469220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:33:00.470280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:33:08.529302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:33:08.530328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:33:16.593169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:33:16.594159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:33:24.657174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:33:24.660105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:33:27.531297","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:33:27.530395+00:00","timestamp_unix":1770827607.530395}}} {"timestamp":"2026-02-11T18:33:27.531629","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:33:27.530425+00:00","timestamp_unix":1770827607.530425}}} {"timestamp":"2026-02-11T18:33:27.531822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:33:27.530411+00:00","timestamp_unix":1770827607.530411}}} {"timestamp":"2026-02-11T18:33:27.532047","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:33:27.530253+00:00","timestamp_unix":1770827607.530253}}} {"timestamp":"2026-02-11T18:33:27.533308","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:33:27.530373+00:00","timestamp_unix":1770827607.530373}}} {"timestamp":"2026-02-11T18:33:27.566443","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:33:27.534210+00:00","validation_timestamp_unix":1770827607.53421,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:33:27.530395+00:00","timestamp_unix":1770827607.530395},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:33:27.530425+00:00","timestamp_unix":1770827607.530425},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:33:27.530411+00:00","timestamp_unix":1770827607.530411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:33:27.530253+00:00","timestamp_unix":1770827607.530253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:33:27.530373+00:00","timestamp_unix":1770827607.530373}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:33:32.721108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:33:32.722990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:33:40.784914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:33:40.785790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:33:48.849214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:33:48.849828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:33:56.913175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:33:56.913970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:33:57.531871","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:33:57.531407+00:00","timestamp_unix":1770827637.531407}}} {"timestamp":"2026-02-11T18:33:57.532121","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:33:57.531435+00:00","timestamp_unix":1770827637.531435}}} {"timestamp":"2026-02-11T18:33:57.532241","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:33:57.531421+00:00","timestamp_unix":1770827637.531421}}} {"timestamp":"2026-02-11T18:33:57.532339","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:33:57.531336+00:00","timestamp_unix":1770827637.531336}}} {"timestamp":"2026-02-11T18:33:57.532465","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:33:57.531392+00:00","timestamp_unix":1770827637.531392}}} {"timestamp":"2026-02-11T18:33:57.557264","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:33:57.532740+00:00","validation_timestamp_unix":1770827637.53274,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:33:57.531407+00:00","timestamp_unix":1770827637.531407},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:33:57.531435+00:00","timestamp_unix":1770827637.531435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:33:57.531421+00:00","timestamp_unix":1770827637.531421},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:33:57.531336+00:00","timestamp_unix":1770827637.531336},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:33:57.531392+00:00","timestamp_unix":1770827637.531392}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:34:04.977419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:34:04.978652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:34:13.041203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:34:13.043483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:34:21.105146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:34:21.106003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:34:27.532813","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:34:27.532397+00:00","timestamp_unix":1770827667.532397}}} {"timestamp":"2026-02-11T18:34:27.533017","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:34:27.532423+00:00","timestamp_unix":1770827667.532423}}} {"timestamp":"2026-02-11T18:34:27.533121","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:34:27.532410+00:00","timestamp_unix":1770827667.53241}}} {"timestamp":"2026-02-11T18:34:27.533209","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:34:27.532331+00:00","timestamp_unix":1770827667.532331}}} {"timestamp":"2026-02-11T18:34:27.533290","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:34:27.532382+00:00","timestamp_unix":1770827667.532382}}} {"timestamp":"2026-02-11T18:34:27.561630","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:34:27.533511+00:00","validation_timestamp_unix":1770827667.533511,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:34:27.532397+00:00","timestamp_unix":1770827667.532397},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:34:27.532423+00:00","timestamp_unix":1770827667.532423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:34:27.532410+00:00","timestamp_unix":1770827667.53241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:34:27.532331+00:00","timestamp_unix":1770827667.532331},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:34:27.532382+00:00","timestamp_unix":1770827667.532382}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:34:29.169049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:34:29.169766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:34:37.232935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:34:37.233629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:34:45.298551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:34:45.299605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:34:53.361187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:34:53.362161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:34:57.534580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:34:57.533711+00:00","timestamp_unix":1770827697.533711}}} {"timestamp":"2026-02-11T18:34:57.534965","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:34:57.533741+00:00","timestamp_unix":1770827697.533741}}} {"timestamp":"2026-02-11T18:34:57.535294","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:34:57.533727+00:00","timestamp_unix":1770827697.533727}}} {"timestamp":"2026-02-11T18:34:57.535553","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:34:57.533614+00:00","timestamp_unix":1770827697.533614}}} {"timestamp":"2026-02-11T18:34:57.535730","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:34:57.533693+00:00","timestamp_unix":1770827697.533693}}} {"timestamp":"2026-02-11T18:34:57.562664","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:34:57.536543+00:00","validation_timestamp_unix":1770827697.536543,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:34:57.533711+00:00","timestamp_unix":1770827697.533711},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:34:57.533741+00:00","timestamp_unix":1770827697.533741},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:34:57.533727+00:00","timestamp_unix":1770827697.533727},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:34:57.533614+00:00","timestamp_unix":1770827697.533614},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:34:57.533693+00:00","timestamp_unix":1770827697.533693}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:35:01.428917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:35:01.429740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:35:09.493229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:35:09.494416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:35:17.557066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:35:17.558029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:35:25.616969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:35:25.617851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:35:27.534535","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:35:27.534246+00:00","timestamp_unix":1770827727.534246}}} {"timestamp":"2026-02-11T18:35:27.534678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:35:27.534273+00:00","timestamp_unix":1770827727.534273}}} {"timestamp":"2026-02-11T18:35:27.534772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:35:27.534260+00:00","timestamp_unix":1770827727.53426}}} {"timestamp":"2026-02-11T18:35:27.534857","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:35:27.534186+00:00","timestamp_unix":1770827727.534186}}} {"timestamp":"2026-02-11T18:35:27.534938","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:35:27.534231+00:00","timestamp_unix":1770827727.534231}}} {"timestamp":"2026-02-11T18:35:27.567041","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:35:27.535102+00:00","validation_timestamp_unix":1770827727.535102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:35:27.534246+00:00","timestamp_unix":1770827727.534246},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:35:27.534273+00:00","timestamp_unix":1770827727.534273},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:35:27.534260+00:00","timestamp_unix":1770827727.53426},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:35:27.534186+00:00","timestamp_unix":1770827727.534186},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:35:27.534231+00:00","timestamp_unix":1770827727.534231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:35:33.681000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:35:33.682039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:35:41.745035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:35:41.745721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:35:49.808833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:35:49.809387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:35:57.535766","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:35:57.535373+00:00","timestamp_unix":1770827757.535373}}} {"timestamp":"2026-02-11T18:35:57.536002","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:35:57.535402+00:00","timestamp_unix":1770827757.535402}}} {"timestamp":"2026-02-11T18:35:57.536114","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:35:57.535388+00:00","timestamp_unix":1770827757.535388}}} {"timestamp":"2026-02-11T18:35:57.536198","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:35:57.535297+00:00","timestamp_unix":1770827757.535297}}} {"timestamp":"2026-02-11T18:35:57.536276","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:35:57.535352+00:00","timestamp_unix":1770827757.535352}}} {"timestamp":"2026-02-11T18:35:57.565464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:35:57.536496+00:00","validation_timestamp_unix":1770827757.536496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:35:57.535373+00:00","timestamp_unix":1770827757.535373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:35:57.535402+00:00","timestamp_unix":1770827757.535402},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:35:57.535388+00:00","timestamp_unix":1770827757.535388},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:35:57.535297+00:00","timestamp_unix":1770827757.535297},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:35:57.535352+00:00","timestamp_unix":1770827757.535352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:35:57.873598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:35:57.874457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:36:05.937127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:36:05.938099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:36:14.000991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:36:14.001570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:36:22.065598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:36:22.067647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:36:27.537013","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:36:27.536489+00:00","timestamp_unix":1770827787.536489}}} {"timestamp":"2026-02-11T18:36:27.537249","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:36:27.536516+00:00","timestamp_unix":1770827787.536516}}} {"timestamp":"2026-02-11T18:36:27.537409","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:36:27.536503+00:00","timestamp_unix":1770827787.536503}}} {"timestamp":"2026-02-11T18:36:27.537516","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:36:27.536417+00:00","timestamp_unix":1770827787.536417}}} {"timestamp":"2026-02-11T18:36:27.537667","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:36:27.536473+00:00","timestamp_unix":1770827787.536473}}} {"timestamp":"2026-02-11T18:36:27.567778","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:36:27.538010+00:00","validation_timestamp_unix":1770827787.53801,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:36:27.536489+00:00","timestamp_unix":1770827787.536489},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:36:27.536516+00:00","timestamp_unix":1770827787.536516},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:36:27.536503+00:00","timestamp_unix":1770827787.536503},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:36:27.536417+00:00","timestamp_unix":1770827787.536417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:36:27.536473+00:00","timestamp_unix":1770827787.536473}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:36:30.129184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:36:30.129795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:36:38.193216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:36:38.194344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:36:46.256996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:36:46.257951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:36:54.322002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:36:54.323554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:36:57.538245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:36:57.537890+00:00","timestamp_unix":1770827817.53789}}} {"timestamp":"2026-02-11T18:36:57.538414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:36:57.537918+00:00","timestamp_unix":1770827817.537918}}} {"timestamp":"2026-02-11T18:36:57.538510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:36:57.537904+00:00","timestamp_unix":1770827817.537904}}} {"timestamp":"2026-02-11T18:36:57.538596","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:36:57.537827+00:00","timestamp_unix":1770827817.537827}}} {"timestamp":"2026-02-11T18:36:57.538677","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:36:57.537875+00:00","timestamp_unix":1770827817.537875}}} {"timestamp":"2026-02-11T18:36:57.605464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:36:57.538840+00:00","validation_timestamp_unix":1770827817.53884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:36:57.537890+00:00","timestamp_unix":1770827817.53789},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:36:57.537918+00:00","timestamp_unix":1770827817.537918},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:36:57.537904+00:00","timestamp_unix":1770827817.537904},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:36:57.537827+00:00","timestamp_unix":1770827817.537827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:36:57.537875+00:00","timestamp_unix":1770827817.537875}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:37:02.385279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:37:02.386973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:37:10.448892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:37:10.449584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:37:18.513054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:37:18.514175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:37:26.576885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:37:26.577499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:37:27.540671","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:37:27.540009+00:00","timestamp_unix":1770827847.540009}}} {"timestamp":"2026-02-11T18:37:27.540887","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:37:27.540057+00:00","timestamp_unix":1770827847.540057}}} {"timestamp":"2026-02-11T18:37:27.541009","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:37:27.540027+00:00","timestamp_unix":1770827847.540027}}} {"timestamp":"2026-02-11T18:37:27.541112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:37:27.539869+00:00","timestamp_unix":1770827847.539869}}} {"timestamp":"2026-02-11T18:37:27.541225","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:37:27.539988+00:00","timestamp_unix":1770827847.539988}}} {"timestamp":"2026-02-11T18:37:27.566612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:37:27.541500+00:00","validation_timestamp_unix":1770827847.5415,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:37:27.540009+00:00","timestamp_unix":1770827847.540009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:37:27.540057+00:00","timestamp_unix":1770827847.540057},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:37:27.540027+00:00","timestamp_unix":1770827847.540027},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:37:27.539869+00:00","timestamp_unix":1770827847.539869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:37:27.539988+00:00","timestamp_unix":1770827847.539988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:37:34.641042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:37:34.641903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:37:42.705310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:37:42.706527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:37:50.769153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:37:50.770790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:37:57.541360","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:37:57.540917+00:00","timestamp_unix":1770827877.540917}}} {"timestamp":"2026-02-11T18:37:57.541544","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:37:57.540945+00:00","timestamp_unix":1770827877.540945}}} {"timestamp":"2026-02-11T18:37:57.541641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:37:57.540932+00:00","timestamp_unix":1770827877.540932}}} {"timestamp":"2026-02-11T18:37:57.541729","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:37:57.540835+00:00","timestamp_unix":1770827877.540835}}} {"timestamp":"2026-02-11T18:37:57.541812","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:37:57.540901+00:00","timestamp_unix":1770827877.540901}}} {"timestamp":"2026-02-11T18:37:57.566229","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:37:57.542056+00:00","validation_timestamp_unix":1770827877.542056,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:37:57.540917+00:00","timestamp_unix":1770827877.540917},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:37:57.540945+00:00","timestamp_unix":1770827877.540945},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:37:57.540932+00:00","timestamp_unix":1770827877.540932},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:37:57.540835+00:00","timestamp_unix":1770827877.540835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:37:57.540901+00:00","timestamp_unix":1770827877.540901}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:37:58.833222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:37:58.834338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:38:06.896805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:38:06.897352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:38:14.960869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:38:14.961532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:38:23.024953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:38:23.025983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:38:27.542062","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:38:27.541524+00:00","timestamp_unix":1770827907.541524}}} {"timestamp":"2026-02-11T18:38:27.542282","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:38:27.541550+00:00","timestamp_unix":1770827907.54155}}} {"timestamp":"2026-02-11T18:38:27.542399","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:38:27.541537+00:00","timestamp_unix":1770827907.541537}}} {"timestamp":"2026-02-11T18:38:27.542492","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:38:27.541448+00:00","timestamp_unix":1770827907.541448}}} {"timestamp":"2026-02-11T18:38:27.542582","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:38:27.541508+00:00","timestamp_unix":1770827907.541508}}} {"timestamp":"2026-02-11T18:38:27.570367","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:38:27.542864+00:00","validation_timestamp_unix":1770827907.542864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:38:27.541524+00:00","timestamp_unix":1770827907.541524},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:38:27.541550+00:00","timestamp_unix":1770827907.54155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:38:27.541537+00:00","timestamp_unix":1770827907.541537},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:38:27.541448+00:00","timestamp_unix":1770827907.541448},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:38:27.541508+00:00","timestamp_unix":1770827907.541508}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:38:31.088986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:38:31.089823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:38:39.153072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:38:39.153983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:38:47.221115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:38:47.222315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:38:55.281220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:38:55.282325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:38:57.543163","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:38:57.542391+00:00","timestamp_unix":1770827937.542391}}} {"timestamp":"2026-02-11T18:38:57.543531","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:38:57.542422+00:00","timestamp_unix":1770827937.542422}}} {"timestamp":"2026-02-11T18:38:57.543724","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:38:57.542405+00:00","timestamp_unix":1770827937.542405}}} {"timestamp":"2026-02-11T18:38:57.543832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:38:57.542317+00:00","timestamp_unix":1770827937.542317}}} {"timestamp":"2026-02-11T18:38:57.543973","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:38:57.542376+00:00","timestamp_unix":1770827937.542376}}} {"timestamp":"2026-02-11T18:38:57.569138","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:38:57.544375+00:00","validation_timestamp_unix":1770827937.544375,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:38:57.542391+00:00","timestamp_unix":1770827937.542391},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:38:57.542422+00:00","timestamp_unix":1770827937.542422},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:38:57.542405+00:00","timestamp_unix":1770827937.542405},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:38:57.542317+00:00","timestamp_unix":1770827937.542317},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:38:57.542376+00:00","timestamp_unix":1770827937.542376}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:39:03.345246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:39:03.346798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:39:11.408986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:39:11.409666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:39:19.472827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:39:19.473636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:39:27.537100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:39:27.537861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:39:27.544032","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:39:27.543226+00:00","timestamp_unix":1770827967.543226}}} {"timestamp":"2026-02-11T18:39:27.544348","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:39:27.543254+00:00","timestamp_unix":1770827967.543254}}} {"timestamp":"2026-02-11T18:39:27.544479","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:39:27.543240+00:00","timestamp_unix":1770827967.54324}}} {"timestamp":"2026-02-11T18:39:27.544581","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:39:27.543128+00:00","timestamp_unix":1770827967.543128}}} {"timestamp":"2026-02-11T18:39:27.544670","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:39:27.543211+00:00","timestamp_unix":1770827967.543211}}} {"timestamp":"2026-02-11T18:39:27.570227","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:39:27.544991+00:00","validation_timestamp_unix":1770827967.544991,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:39:27.543226+00:00","timestamp_unix":1770827967.543226},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:39:27.543254+00:00","timestamp_unix":1770827967.543254},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:39:27.543240+00:00","timestamp_unix":1770827967.54324},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:39:27.543128+00:00","timestamp_unix":1770827967.543128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:39:27.543211+00:00","timestamp_unix":1770827967.543211}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:39:35.606655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:39:35.607771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:39:43.665045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:39:43.665939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:39:51.732872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:39:51.733607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:39:57.545407","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:39:57.544950+00:00","timestamp_unix":1770827997.54495}}} {"timestamp":"2026-02-11T18:39:57.545600","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:39:57.544976+00:00","timestamp_unix":1770827997.544976}}} {"timestamp":"2026-02-11T18:39:57.545711","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:39:57.544963+00:00","timestamp_unix":1770827997.544963}}} {"timestamp":"2026-02-11T18:39:57.545874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:39:57.544883+00:00","timestamp_unix":1770827997.544883}}} {"timestamp":"2026-02-11T18:39:57.546009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:39:57.544934+00:00","timestamp_unix":1770827997.544934}}} {"timestamp":"2026-02-11T18:39:57.573703","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:39:57.546317+00:00","validation_timestamp_unix":1770827997.546317,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:39:57.544950+00:00","timestamp_unix":1770827997.54495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:39:57.544976+00:00","timestamp_unix":1770827997.544976},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:39:57.544963+00:00","timestamp_unix":1770827997.544963},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:39:57.544883+00:00","timestamp_unix":1770827997.544883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:39:57.544934+00:00","timestamp_unix":1770827997.544934}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:39:59.793248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:39:59.794282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:40:07.861255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:40:07.862351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:40:15.920866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:40:15.921770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:40:23.984933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:40:23.985835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:40:27.546499","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:40:27.546137+00:00","timestamp_unix":1770828027.546137}}} {"timestamp":"2026-02-11T18:40:27.546753","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:40:27.546164+00:00","timestamp_unix":1770828027.546164}}} {"timestamp":"2026-02-11T18:40:27.546875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:40:27.546151+00:00","timestamp_unix":1770828027.546151}}} {"timestamp":"2026-02-11T18:40:27.547010","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:40:27.546074+00:00","timestamp_unix":1770828027.546074}}} {"timestamp":"2026-02-11T18:40:27.547104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:40:27.546122+00:00","timestamp_unix":1770828027.546122}}} {"timestamp":"2026-02-11T18:40:27.571669","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:40:27.547381+00:00","validation_timestamp_unix":1770828027.547381,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:40:27.546137+00:00","timestamp_unix":1770828027.546137},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:40:27.546164+00:00","timestamp_unix":1770828027.546164},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:40:27.546151+00:00","timestamp_unix":1770828027.546151},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:40:27.546074+00:00","timestamp_unix":1770828027.546074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:40:27.546122+00:00","timestamp_unix":1770828027.546122}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:40:32.049031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:40:32.049995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:40:40.112988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:40:40.113653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:40:48.177373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:40:48.178982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:40:56.241272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:40:56.241959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:40:57.548110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:40:57.547508+00:00","timestamp_unix":1770828057.547508}}} {"timestamp":"2026-02-11T18:40:57.549917","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:40:57.547536+00:00","timestamp_unix":1770828057.547536}}} {"timestamp":"2026-02-11T18:40:57.550303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:40:57.547522+00:00","timestamp_unix":1770828057.547522}}} {"timestamp":"2026-02-11T18:40:57.550443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:40:57.547435+00:00","timestamp_unix":1770828057.547435}}} {"timestamp":"2026-02-11T18:40:57.550538","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:40:57.547493+00:00","timestamp_unix":1770828057.547493}}} {"timestamp":"2026-02-11T18:40:57.575462","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:40:57.550882+00:00","validation_timestamp_unix":1770828057.550882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:40:57.547508+00:00","timestamp_unix":1770828057.547508},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:40:57.547536+00:00","timestamp_unix":1770828057.547536},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:40:57.547522+00:00","timestamp_unix":1770828057.547522},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:40:57.547435+00:00","timestamp_unix":1770828057.547435},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:40:57.547493+00:00","timestamp_unix":1770828057.547493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:41:04.304924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:41:04.305778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:41:12.369261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:41:12.370389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:41:20.432879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:41:20.433917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:41:27.549155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:41:27.548556+00:00","timestamp_unix":1770828087.548556}}} {"timestamp":"2026-02-11T18:41:27.549459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:41:27.548586+00:00","timestamp_unix":1770828087.548586}}} {"timestamp":"2026-02-11T18:41:27.549612","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:41:27.548570+00:00","timestamp_unix":1770828087.54857}}} {"timestamp":"2026-02-11T18:41:27.549705","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:41:27.548466+00:00","timestamp_unix":1770828087.548466}}} {"timestamp":"2026-02-11T18:41:27.549794","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:41:27.548540+00:00","timestamp_unix":1770828087.54854}}} {"timestamp":"2026-02-11T18:41:27.575842","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:41:27.550087+00:00","validation_timestamp_unix":1770828087.550087,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:41:27.548556+00:00","timestamp_unix":1770828087.548556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:41:27.548586+00:00","timestamp_unix":1770828087.548586},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:41:27.548570+00:00","timestamp_unix":1770828087.54857},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:41:27.548466+00:00","timestamp_unix":1770828087.548466},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:41:27.548540+00:00","timestamp_unix":1770828087.54854}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:41:28.496947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:41:28.497693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:41:36.560964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:41:36.562812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:41:44.625337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:41:44.626563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:41:52.690559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:41:52.692634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:41:57.550626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:41:57.549643+00:00","timestamp_unix":1770828117.549643}}} {"timestamp":"2026-02-11T18:41:57.550821","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:41:57.549675+00:00","timestamp_unix":1770828117.549675}}} {"timestamp":"2026-02-11T18:41:57.550951","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:41:57.549661+00:00","timestamp_unix":1770828117.549661}}} {"timestamp":"2026-02-11T18:41:57.551049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:41:57.549445+00:00","timestamp_unix":1770828117.549445}}} {"timestamp":"2026-02-11T18:41:57.551143","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:41:57.549622+00:00","timestamp_unix":1770828117.549622}}} {"timestamp":"2026-02-11T18:41:57.578806","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:41:57.551536+00:00","validation_timestamp_unix":1770828117.551536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:41:57.549643+00:00","timestamp_unix":1770828117.549643},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:41:57.549675+00:00","timestamp_unix":1770828117.549675},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:41:57.549661+00:00","timestamp_unix":1770828117.549661},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:41:57.549445+00:00","timestamp_unix":1770828117.549445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:41:57.549622+00:00","timestamp_unix":1770828117.549622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:42:00.752852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:42:00.753709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:42:08.821145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:42:08.822086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:42:16.881116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:42:16.882342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:42:24.945125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:42:24.946061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:42:27.550175","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:42:27.549698+00:00","timestamp_unix":1770828147.549698}}} {"timestamp":"2026-02-11T18:42:27.550409","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:42:27.549726+00:00","timestamp_unix":1770828147.549726}}} {"timestamp":"2026-02-11T18:42:27.550527","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:42:27.549712+00:00","timestamp_unix":1770828147.549712}}} {"timestamp":"2026-02-11T18:42:27.550658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:42:27.549626+00:00","timestamp_unix":1770828147.549626}}} {"timestamp":"2026-02-11T18:42:27.550778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:42:27.549682+00:00","timestamp_unix":1770828147.549682}}} {"timestamp":"2026-02-11T18:42:27.575407","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:42:27.551076+00:00","validation_timestamp_unix":1770828147.551076,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:42:27.549698+00:00","timestamp_unix":1770828147.549698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:42:27.549726+00:00","timestamp_unix":1770828147.549726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:42:27.549712+00:00","timestamp_unix":1770828147.549712},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:42:27.549626+00:00","timestamp_unix":1770828147.549626},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:42:27.549682+00:00","timestamp_unix":1770828147.549682}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:42:33.009083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:42:33.009691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:42:41.073068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:42:41.074531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:42:49.141257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:42:49.142568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:42:57.201112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:42:57.202653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:42:57.550309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:42:57.549991+00:00","timestamp_unix":1770828177.549991}}} {"timestamp":"2026-02-11T18:42:57.550493","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:42:57.550017+00:00","timestamp_unix":1770828177.550017}}} {"timestamp":"2026-02-11T18:42:57.550582","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:42:57.550004+00:00","timestamp_unix":1770828177.550004}}} {"timestamp":"2026-02-11T18:42:57.550663","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:42:57.549931+00:00","timestamp_unix":1770828177.549931}}} {"timestamp":"2026-02-11T18:42:57.550740","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:42:57.549976+00:00","timestamp_unix":1770828177.549976}}} {"timestamp":"2026-02-11T18:42:57.575851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:42:57.550910+00:00","validation_timestamp_unix":1770828177.55091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:42:57.549991+00:00","timestamp_unix":1770828177.549991},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:42:57.550017+00:00","timestamp_unix":1770828177.550017},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:42:57.550004+00:00","timestamp_unix":1770828177.550004},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:42:57.549931+00:00","timestamp_unix":1770828177.549931},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:42:57.549976+00:00","timestamp_unix":1770828177.549976}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:43:05.265170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:43:05.266343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:43:13.329170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:43:13.330467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:43:21.392868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:43:21.394231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:43:27.551200","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:43:27.550706+00:00","timestamp_unix":1770828207.550706}}} {"timestamp":"2026-02-11T18:43:27.551441","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:43:27.550735+00:00","timestamp_unix":1770828207.550735}}} {"timestamp":"2026-02-11T18:43:27.551597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:43:27.550722+00:00","timestamp_unix":1770828207.550722}}} {"timestamp":"2026-02-11T18:43:27.552272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:43:27.550630+00:00","timestamp_unix":1770828207.55063}}} {"timestamp":"2026-02-11T18:43:27.552412","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:43:27.550690+00:00","timestamp_unix":1770828207.55069}}} {"timestamp":"2026-02-11T18:43:27.581964","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:43:27.552932+00:00","validation_timestamp_unix":1770828207.552932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:43:27.550706+00:00","timestamp_unix":1770828207.550706},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:43:27.550735+00:00","timestamp_unix":1770828207.550735},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:43:27.550722+00:00","timestamp_unix":1770828207.550722},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:43:27.550630+00:00","timestamp_unix":1770828207.55063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:43:27.550690+00:00","timestamp_unix":1770828207.55069}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:43:29.456987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:43:29.457650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:43:37.520971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:43:37.522289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:43:45.584825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:43:45.585680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:43:53.649304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:43:53.650461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:43:57.551859","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:43:57.551529+00:00","timestamp_unix":1770828237.551529}}} {"timestamp":"2026-02-11T18:43:57.552087","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:43:57.551555+00:00","timestamp_unix":1770828237.551555}}} {"timestamp":"2026-02-11T18:43:57.552181","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:43:57.551542+00:00","timestamp_unix":1770828237.551542}}} {"timestamp":"2026-02-11T18:43:57.552261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:43:57.551460+00:00","timestamp_unix":1770828237.55146}}} {"timestamp":"2026-02-11T18:43:57.552335","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:43:57.551514+00:00","timestamp_unix":1770828237.551514}}} {"timestamp":"2026-02-11T18:43:57.578002","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:43:57.552523+00:00","validation_timestamp_unix":1770828237.552523,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:43:57.551529+00:00","timestamp_unix":1770828237.551529},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:43:57.551555+00:00","timestamp_unix":1770828237.551555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:43:57.551542+00:00","timestamp_unix":1770828237.551542},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:43:57.551460+00:00","timestamp_unix":1770828237.55146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:43:57.551514+00:00","timestamp_unix":1770828237.551514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:44:01.713068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:44:01.713686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:44:09.776982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:44:09.777955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:44:17.841004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:44:17.841952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:44:25.905022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:44:25.906025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:44:27.552967","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:44:27.552353+00:00","timestamp_unix":1770828267.552353}}} {"timestamp":"2026-02-11T18:44:27.553165","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:44:27.552381+00:00","timestamp_unix":1770828267.552381}}} {"timestamp":"2026-02-11T18:44:27.553272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:44:27.552368+00:00","timestamp_unix":1770828267.552368}}} {"timestamp":"2026-02-11T18:44:27.553392","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:44:27.552269+00:00","timestamp_unix":1770828267.552269}}} {"timestamp":"2026-02-11T18:44:27.553481","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:44:27.552336+00:00","timestamp_unix":1770828267.552336}}} {"timestamp":"2026-02-11T18:44:27.584820","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:44:27.553745+00:00","validation_timestamp_unix":1770828267.553745,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:44:27.552353+00:00","timestamp_unix":1770828267.552353},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:44:27.552381+00:00","timestamp_unix":1770828267.552381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:44:27.552368+00:00","timestamp_unix":1770828267.552368},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:44:27.552269+00:00","timestamp_unix":1770828267.552269},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:44:27.552336+00:00","timestamp_unix":1770828267.552336}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:44:33.970278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:44:33.971813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:44:42.037054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:44:42.038232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:44:50.097335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:44:50.099003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:44:57.556182","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:44:57.554910+00:00","timestamp_unix":1770828297.55491}}} {"timestamp":"2026-02-11T18:44:57.556624","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:44:57.554938+00:00","timestamp_unix":1770828297.554938}}} {"timestamp":"2026-02-11T18:44:57.556984","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:44:57.554925+00:00","timestamp_unix":1770828297.554925}}} {"timestamp":"2026-02-11T18:44:57.557190","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:44:57.554821+00:00","timestamp_unix":1770828297.554821}}} {"timestamp":"2026-02-11T18:44:57.557456","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:44:57.554894+00:00","timestamp_unix":1770828297.554894}}} {"timestamp":"2026-02-11T18:44:57.582244","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:44:57.558005+00:00","validation_timestamp_unix":1770828297.558005,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:44:57.554910+00:00","timestamp_unix":1770828297.55491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:44:57.554938+00:00","timestamp_unix":1770828297.554938},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:44:57.554925+00:00","timestamp_unix":1770828297.554925},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:44:57.554821+00:00","timestamp_unix":1770828297.554821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:44:57.554894+00:00","timestamp_unix":1770828297.554894}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:44:58.161093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:44:58.161709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:45:06.225604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:45:06.226666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:45:14.289935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:45:14.290564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:45:22.353124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:45:22.353965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:45:27.556684","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:45:27.555775+00:00","timestamp_unix":1770828327.555775}}} {"timestamp":"2026-02-11T18:45:27.556917","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:45:27.555806+00:00","timestamp_unix":1770828327.555806}}} {"timestamp":"2026-02-11T18:45:27.557028","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:45:27.555792+00:00","timestamp_unix":1770828327.555792}}} {"timestamp":"2026-02-11T18:45:27.557127","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:45:27.555687+00:00","timestamp_unix":1770828327.555687}}} {"timestamp":"2026-02-11T18:45:27.557216","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:45:27.555759+00:00","timestamp_unix":1770828327.555759}}} {"timestamp":"2026-02-11T18:45:27.589629","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:45:27.557507+00:00","validation_timestamp_unix":1770828327.557507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:45:27.555775+00:00","timestamp_unix":1770828327.555775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:45:27.555806+00:00","timestamp_unix":1770828327.555806},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:45:27.555792+00:00","timestamp_unix":1770828327.555792},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:45:27.555687+00:00","timestamp_unix":1770828327.555687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:45:27.555759+00:00","timestamp_unix":1770828327.555759}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:45:30.416978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:45:30.417912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:45:38.480859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:45:38.481524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:45:46.545240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:45:46.546347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:45:54.608927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:45:54.609730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:45:57.557260","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:45:57.556508+00:00","timestamp_unix":1770828357.556508}}} {"timestamp":"2026-02-11T18:45:57.557497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:45:57.556537+00:00","timestamp_unix":1770828357.556537}}} {"timestamp":"2026-02-11T18:45:57.557614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:45:57.556523+00:00","timestamp_unix":1770828357.556523}}} {"timestamp":"2026-02-11T18:45:57.557729","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:45:57.556419+00:00","timestamp_unix":1770828357.556419}}} {"timestamp":"2026-02-11T18:45:57.557875","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:45:57.556490+00:00","timestamp_unix":1770828357.55649}}} {"timestamp":"2026-02-11T18:45:57.580818","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:45:57.558236+00:00","validation_timestamp_unix":1770828357.558236,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:45:57.556508+00:00","timestamp_unix":1770828357.556508},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:45:57.556537+00:00","timestamp_unix":1770828357.556537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:45:57.556523+00:00","timestamp_unix":1770828357.556523},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:45:57.556419+00:00","timestamp_unix":1770828357.556419},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:45:57.556490+00:00","timestamp_unix":1770828357.55649}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:46:02.677822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:46:02.679249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:46:10.740785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:46:10.741374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:46:18.805125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:46:18.806188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:46:26.869203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:46:26.870418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:46:27.558526","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:46:27.557939+00:00","timestamp_unix":1770828387.557939}}} {"timestamp":"2026-02-11T18:46:27.558759","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:46:27.557967+00:00","timestamp_unix":1770828387.557967}}} {"timestamp":"2026-02-11T18:46:27.558899","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:46:27.557954+00:00","timestamp_unix":1770828387.557954}}} {"timestamp":"2026-02-11T18:46:27.559008","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:46:27.557867+00:00","timestamp_unix":1770828387.557867}}} {"timestamp":"2026-02-11T18:46:27.559103","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:46:27.557924+00:00","timestamp_unix":1770828387.557924}}} {"timestamp":"2026-02-11T18:46:27.587230","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:46:27.559386+00:00","validation_timestamp_unix":1770828387.559386,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:46:27.557939+00:00","timestamp_unix":1770828387.557939},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:46:27.557967+00:00","timestamp_unix":1770828387.557967},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:46:27.557954+00:00","timestamp_unix":1770828387.557954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:46:27.557867+00:00","timestamp_unix":1770828387.557867},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:46:27.557924+00:00","timestamp_unix":1770828387.557924}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:46:34.929081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:46:34.930069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:46:42.992965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:46:42.993658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:46:51.057281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:46:51.058553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:46:57.559758","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:46:57.559074+00:00","timestamp_unix":1770828417.559074}}} {"timestamp":"2026-02-11T18:46:57.560120","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:46:57.559104+00:00","timestamp_unix":1770828417.559104}}} {"timestamp":"2026-02-11T18:46:57.560359","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:46:57.559089+00:00","timestamp_unix":1770828417.559089}}} {"timestamp":"2026-02-11T18:46:57.560489","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:46:57.558970+00:00","timestamp_unix":1770828417.55897}}} {"timestamp":"2026-02-11T18:46:57.560587","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:46:57.559057+00:00","timestamp_unix":1770828417.559057}}} {"timestamp":"2026-02-11T18:46:57.589898","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:46:57.560971+00:00","validation_timestamp_unix":1770828417.560971,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:46:57.559074+00:00","timestamp_unix":1770828417.559074},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:46:57.559104+00:00","timestamp_unix":1770828417.559104},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:46:57.559089+00:00","timestamp_unix":1770828417.559089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:46:57.558970+00:00","timestamp_unix":1770828417.55897},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:46:57.559057+00:00","timestamp_unix":1770828417.559057}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:46:59.121282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:46:59.122434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:47:07.185218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:47:07.186299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:47:15.250183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:47:15.251990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:47:23.312990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:47:23.313919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:47:27.560169","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:47:27.559777+00:00","timestamp_unix":1770828447.559777}}} {"timestamp":"2026-02-11T18:47:27.560343","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:47:27.559804+00:00","timestamp_unix":1770828447.559804}}} {"timestamp":"2026-02-11T18:47:27.560437","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:47:27.559791+00:00","timestamp_unix":1770828447.559791}}} {"timestamp":"2026-02-11T18:47:27.560524","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:47:27.559715+00:00","timestamp_unix":1770828447.559715}}} {"timestamp":"2026-02-11T18:47:27.560605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:47:27.559762+00:00","timestamp_unix":1770828447.559762}}} {"timestamp":"2026-02-11T18:47:27.584579","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:47:27.560773+00:00","validation_timestamp_unix":1770828447.560773,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:47:27.559777+00:00","timestamp_unix":1770828447.559777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:47:27.559804+00:00","timestamp_unix":1770828447.559804},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:47:27.559791+00:00","timestamp_unix":1770828447.559791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:47:27.559715+00:00","timestamp_unix":1770828447.559715},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:47:27.559762+00:00","timestamp_unix":1770828447.559762}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:47:31.377407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:47:31.378572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:47:39.441167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:47:39.441801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:47:47.509471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:47:47.510506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:47:55.573038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:47:55.573858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:47:57.562135","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:47:57.561437+00:00","timestamp_unix":1770828477.561437}}} {"timestamp":"2026-02-11T18:47:57.562414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:47:57.561469+00:00","timestamp_unix":1770828477.561469}}} {"timestamp":"2026-02-11T18:47:57.562532","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:47:57.561452+00:00","timestamp_unix":1770828477.561452}}} {"timestamp":"2026-02-11T18:47:57.562629","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:47:57.561332+00:00","timestamp_unix":1770828477.561332}}} {"timestamp":"2026-02-11T18:47:57.562736","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:47:57.561420+00:00","timestamp_unix":1770828477.56142}}} {"timestamp":"2026-02-11T18:47:57.590808","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:47:57.563044+00:00","validation_timestamp_unix":1770828477.563044,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:47:57.561437+00:00","timestamp_unix":1770828477.561437},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:47:57.561469+00:00","timestamp_unix":1770828477.561469},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:47:57.561452+00:00","timestamp_unix":1770828477.561452},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:47:57.561332+00:00","timestamp_unix":1770828477.561332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:47:57.561420+00:00","timestamp_unix":1770828477.56142}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:48:03.633230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:48:03.634171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:48:11.697149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:48:11.698273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:48:19.761529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:48:19.762540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:48:27.562953","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:48:27.562199+00:00","timestamp_unix":1770828507.562199}}} {"timestamp":"2026-02-11T18:48:27.563270","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:48:27.562228+00:00","timestamp_unix":1770828507.562228}}} {"timestamp":"2026-02-11T18:48:27.564057","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:48:27.562214+00:00","timestamp_unix":1770828507.562214}}} {"timestamp":"2026-02-11T18:48:27.564309","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:48:27.562064+00:00","timestamp_unix":1770828507.562064}}} {"timestamp":"2026-02-11T18:48:27.564979","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:48:27.562178+00:00","timestamp_unix":1770828507.562178}}} {"timestamp":"2026-02-11T18:48:27.594359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:48:27.565544+00:00","validation_timestamp_unix":1770828507.565544,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:48:27.562199+00:00","timestamp_unix":1770828507.562199},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:48:27.562228+00:00","timestamp_unix":1770828507.562228},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:48:27.562214+00:00","timestamp_unix":1770828507.562214},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:48:27.562064+00:00","timestamp_unix":1770828507.562064},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:48:27.562178+00:00","timestamp_unix":1770828507.562178}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:48:27.825272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:48:27.826661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:48:35.893338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:48:35.895043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:48:43.952994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:48:43.953619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:48:52.016950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:48:52.017547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:48:57.563163","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:48:57.562711+00:00","timestamp_unix":1770828537.562711}}} {"timestamp":"2026-02-11T18:48:57.563354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:48:57.562739+00:00","timestamp_unix":1770828537.562739}}} {"timestamp":"2026-02-11T18:48:57.563466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:48:57.562725+00:00","timestamp_unix":1770828537.562725}}} {"timestamp":"2026-02-11T18:48:57.563565","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:48:57.562645+00:00","timestamp_unix":1770828537.562645}}} {"timestamp":"2026-02-11T18:48:57.563653","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:48:57.562696+00:00","timestamp_unix":1770828537.562696}}} {"timestamp":"2026-02-11T18:48:57.590177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:48:57.564877+00:00","validation_timestamp_unix":1770828537.564877,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:48:57.562711+00:00","timestamp_unix":1770828537.562711},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:48:57.562739+00:00","timestamp_unix":1770828537.562739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:48:57.562725+00:00","timestamp_unix":1770828537.562725},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:48:57.562645+00:00","timestamp_unix":1770828537.562645},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:48:57.562696+00:00","timestamp_unix":1770828537.562696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:49:00.081194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:49:00.081909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:49:08.145497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:49:08.147123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:49:16.209035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:49:16.210106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:49:24.273083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:49:24.274187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:49:27.563488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:49:27.563068+00:00","timestamp_unix":1770828567.563068}}} {"timestamp":"2026-02-11T18:49:27.563685","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:49:27.563095+00:00","timestamp_unix":1770828567.563095}}} {"timestamp":"2026-02-11T18:49:27.563793","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:49:27.563081+00:00","timestamp_unix":1770828567.563081}}} {"timestamp":"2026-02-11T18:49:27.563883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:49:27.562972+00:00","timestamp_unix":1770828567.562972}}} {"timestamp":"2026-02-11T18:49:27.564146","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:49:27.563051+00:00","timestamp_unix":1770828567.563051}}} {"timestamp":"2026-02-11T18:49:27.589468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:49:27.564492+00:00","validation_timestamp_unix":1770828567.564492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:49:27.563068+00:00","timestamp_unix":1770828567.563068},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:49:27.563095+00:00","timestamp_unix":1770828567.563095},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:49:27.563081+00:00","timestamp_unix":1770828567.563081},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:49:27.562972+00:00","timestamp_unix":1770828567.562972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:49:27.563051+00:00","timestamp_unix":1770828567.563051}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:49:32.338563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:49:32.339892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:49:40.400897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:49:40.401783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:49:48.465262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:49:48.466975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:49:56.528962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:49:56.529571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:49:57.565439","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:49:57.564426+00:00","timestamp_unix":1770828597.564426}}} {"timestamp":"2026-02-11T18:49:57.565657","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:49:57.564457+00:00","timestamp_unix":1770828597.564457}}} {"timestamp":"2026-02-11T18:49:57.565750","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:49:57.564442+00:00","timestamp_unix":1770828597.564442}}} {"timestamp":"2026-02-11T18:49:57.565834","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:49:57.564298+00:00","timestamp_unix":1770828597.564298}}} {"timestamp":"2026-02-11T18:49:57.565953","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:49:57.564410+00:00","timestamp_unix":1770828597.56441}}} {"timestamp":"2026-02-11T18:49:57.597714","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:49:57.566205+00:00","validation_timestamp_unix":1770828597.566205,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:49:57.564426+00:00","timestamp_unix":1770828597.564426},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:49:57.564457+00:00","timestamp_unix":1770828597.564457},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:49:57.564442+00:00","timestamp_unix":1770828597.564442},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:49:57.564298+00:00","timestamp_unix":1770828597.564298},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:49:57.564410+00:00","timestamp_unix":1770828597.56441}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:50:04.596996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:50:04.597915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:50:12.657199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:50:12.658342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:50:20.721143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:50:20.722351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:50:27.566247","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:50:27.565674+00:00","timestamp_unix":1770828627.565674}}} {"timestamp":"2026-02-11T18:50:27.566499","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:50:27.565704+00:00","timestamp_unix":1770828627.565704}}} {"timestamp":"2026-02-11T18:50:27.566623","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:50:27.565688+00:00","timestamp_unix":1770828627.565688}}} {"timestamp":"2026-02-11T18:50:27.566715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:50:27.565558+00:00","timestamp_unix":1770828627.565558}}} {"timestamp":"2026-02-11T18:50:27.566803","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:50:27.565657+00:00","timestamp_unix":1770828627.565657}}} {"timestamp":"2026-02-11T18:50:27.596196","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:50:27.567077+00:00","validation_timestamp_unix":1770828627.567077,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:50:27.565674+00:00","timestamp_unix":1770828627.565674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:50:27.565704+00:00","timestamp_unix":1770828627.565704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:50:27.565688+00:00","timestamp_unix":1770828627.565688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:50:27.565558+00:00","timestamp_unix":1770828627.565558},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:50:27.565657+00:00","timestamp_unix":1770828627.565657}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:50:28.784865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:50:28.785456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:50:36.850472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:50:36.851326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:50:44.912887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:50:44.913778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:50:52.977325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:50:52.978207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:50:57.566586","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:50:57.566149+00:00","timestamp_unix":1770828657.566149}}} {"timestamp":"2026-02-11T18:50:57.566785","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:50:57.566177+00:00","timestamp_unix":1770828657.566177}}} {"timestamp":"2026-02-11T18:50:57.566925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:50:57.566163+00:00","timestamp_unix":1770828657.566163}}} {"timestamp":"2026-02-11T18:50:57.567009","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:50:57.566067+00:00","timestamp_unix":1770828657.566067}}} {"timestamp":"2026-02-11T18:50:57.567087","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:50:57.566131+00:00","timestamp_unix":1770828657.566131}}} {"timestamp":"2026-02-11T18:50:57.593431","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:50:57.567262+00:00","validation_timestamp_unix":1770828657.567262,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:50:57.566149+00:00","timestamp_unix":1770828657.566149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:50:57.566177+00:00","timestamp_unix":1770828657.566177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:50:57.566163+00:00","timestamp_unix":1770828657.566163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:50:57.566067+00:00","timestamp_unix":1770828657.566067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:50:57.566131+00:00","timestamp_unix":1770828657.566131}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:51:01.041291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:51:01.042915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:51:09.105153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:51:09.106135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:51:17.169259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:51:17.170578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:51:25.233100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:51:25.233937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:51:27.569268","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:51:27.568345+00:00","timestamp_unix":1770828687.568345}}} {"timestamp":"2026-02-11T18:51:27.569610","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:51:27.568385+00:00","timestamp_unix":1770828687.568385}}} {"timestamp":"2026-02-11T18:51:27.569827","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:51:27.568366+00:00","timestamp_unix":1770828687.568366}}} {"timestamp":"2026-02-11T18:51:27.569960","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:51:27.568218+00:00","timestamp_unix":1770828687.568218}}} {"timestamp":"2026-02-11T18:51:27.570055","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:51:27.568321+00:00","timestamp_unix":1770828687.568321}}} {"timestamp":"2026-02-11T18:51:27.604613","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:51:27.570407+00:00","validation_timestamp_unix":1770828687.570407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:51:27.568345+00:00","timestamp_unix":1770828687.568345},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:51:27.568385+00:00","timestamp_unix":1770828687.568385},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:51:27.568366+00:00","timestamp_unix":1770828687.568366},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:51:27.568218+00:00","timestamp_unix":1770828687.568218},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:51:27.568321+00:00","timestamp_unix":1770828687.568321}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:51:33.296833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:51:33.297403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:51:41.361566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:51:41.362495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:51:49.425587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:51:49.426645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:51:57.492995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:51:57.494011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:51:57.568910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:51:57.568334+00:00","timestamp_unix":1770828717.568334}}} {"timestamp":"2026-02-11T18:51:57.569098","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:51:57.568362+00:00","timestamp_unix":1770828717.568362}}} {"timestamp":"2026-02-11T18:51:57.569208","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:51:57.568348+00:00","timestamp_unix":1770828717.568348}}} {"timestamp":"2026-02-11T18:51:57.569306","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:51:57.568253+00:00","timestamp_unix":1770828717.568253}}} {"timestamp":"2026-02-11T18:51:57.569393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:51:57.568318+00:00","timestamp_unix":1770828717.568318}}} {"timestamp":"2026-02-11T18:51:57.598432","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:51:57.569662+00:00","validation_timestamp_unix":1770828717.569662,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:51:57.568334+00:00","timestamp_unix":1770828717.568334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:51:57.568362+00:00","timestamp_unix":1770828717.568362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:51:57.568348+00:00","timestamp_unix":1770828717.568348},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:51:57.568253+00:00","timestamp_unix":1770828717.568253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:51:57.568318+00:00","timestamp_unix":1770828717.568318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:52:05.553254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:52:05.554898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:52:13.617461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:52:13.619237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:52:21.680951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:52:21.681598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:52:27.570373","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:52:27.569747+00:00","timestamp_unix":1770828747.569747}}} {"timestamp":"2026-02-11T18:52:27.570635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:52:27.569775+00:00","timestamp_unix":1770828747.569775}}} {"timestamp":"2026-02-11T18:52:27.570792","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:52:27.569762+00:00","timestamp_unix":1770828747.569762}}} {"timestamp":"2026-02-11T18:52:27.570953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:52:27.569664+00:00","timestamp_unix":1770828747.569664}}} {"timestamp":"2026-02-11T18:52:27.571050","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:52:27.569732+00:00","timestamp_unix":1770828747.569732}}} {"timestamp":"2026-02-11T18:52:27.599610","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:52:27.571398+00:00","validation_timestamp_unix":1770828747.571398,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:52:27.569747+00:00","timestamp_unix":1770828747.569747},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:52:27.569775+00:00","timestamp_unix":1770828747.569775},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:52:27.569762+00:00","timestamp_unix":1770828747.569762},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:52:27.569664+00:00","timestamp_unix":1770828747.569664},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:52:27.569732+00:00","timestamp_unix":1770828747.569732}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:52:29.745044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:52:29.745935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:52:37.809041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:52:37.811263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:52:45.873255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:52:45.874555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:52:53.941163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:52:53.942559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:52:57.571413","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:52:57.570608+00:00","timestamp_unix":1770828777.570608}}} {"timestamp":"2026-02-11T18:52:57.571670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:52:57.570636+00:00","timestamp_unix":1770828777.570636}}} {"timestamp":"2026-02-11T18:52:57.571802","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:52:57.570622+00:00","timestamp_unix":1770828777.570622}}} {"timestamp":"2026-02-11T18:52:57.572111","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:52:57.570536+00:00","timestamp_unix":1770828777.570536}}} {"timestamp":"2026-02-11T18:52:57.572344","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:52:57.570592+00:00","timestamp_unix":1770828777.570592}}} {"timestamp":"2026-02-11T18:52:57.598526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:52:57.572847+00:00","validation_timestamp_unix":1770828777.572847,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:52:57.570608+00:00","timestamp_unix":1770828777.570608},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:52:57.570636+00:00","timestamp_unix":1770828777.570636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:52:57.570622+00:00","timestamp_unix":1770828777.570622},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:52:57.570536+00:00","timestamp_unix":1770828777.570536},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:52:57.570592+00:00","timestamp_unix":1770828777.570592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:53:02.001080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:53:02.001714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:53:10.065063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:53:10.065692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:53:18.129255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:53:18.130891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:53:26.197060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:53:26.198234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:53:27.572543","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:53:27.571879+00:00","timestamp_unix":1770828807.571879}}} {"timestamp":"2026-02-11T18:53:27.572790","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:53:27.571959+00:00","timestamp_unix":1770828807.571959}}} {"timestamp":"2026-02-11T18:53:27.572923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:53:27.571893+00:00","timestamp_unix":1770828807.571893}}} {"timestamp":"2026-02-11T18:53:27.573028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:53:27.571791+00:00","timestamp_unix":1770828807.571791}}} {"timestamp":"2026-02-11T18:53:27.573120","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:53:27.571862+00:00","timestamp_unix":1770828807.571862}}} {"timestamp":"2026-02-11T18:53:27.601740","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:53:27.573445+00:00","validation_timestamp_unix":1770828807.573445,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:53:27.571879+00:00","timestamp_unix":1770828807.571879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:53:27.571959+00:00","timestamp_unix":1770828807.571959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:53:27.571893+00:00","timestamp_unix":1770828807.571893},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:53:27.571791+00:00","timestamp_unix":1770828807.571791},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:53:27.571862+00:00","timestamp_unix":1770828807.571862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:53:34.257404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:53:34.258611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:53:42.321799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:53:42.322737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:53:50.389035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:53:50.389814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:53:57.573036","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:53:57.572532+00:00","timestamp_unix":1770828837.572532}}} {"timestamp":"2026-02-11T18:53:57.573255","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:53:57.572560+00:00","timestamp_unix":1770828837.57256}}} {"timestamp":"2026-02-11T18:53:57.573731","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:53:57.572546+00:00","timestamp_unix":1770828837.572546}}} {"timestamp":"2026-02-11T18:53:57.573885","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:53:57.572431+00:00","timestamp_unix":1770828837.572431}}} {"timestamp":"2026-02-11T18:53:57.573992","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:53:57.572514+00:00","timestamp_unix":1770828837.572514}}} {"timestamp":"2026-02-11T18:53:57.602313","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:53:57.574311+00:00","validation_timestamp_unix":1770828837.574311,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:53:57.572532+00:00","timestamp_unix":1770828837.572532},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:53:57.572560+00:00","timestamp_unix":1770828837.57256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:53:57.572546+00:00","timestamp_unix":1770828837.572546},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:53:57.572431+00:00","timestamp_unix":1770828837.572431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:53:57.572514+00:00","timestamp_unix":1770828837.572514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:53:58.449049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:53:58.449836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:54:06.513029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:54:06.514393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:54:14.576996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:54:14.577927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:54:22.641962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:54:22.643116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:54:27.574245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:54:27.573476+00:00","timestamp_unix":1770828867.573476}}} {"timestamp":"2026-02-11T18:54:27.574569","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:54:27.573505+00:00","timestamp_unix":1770828867.573505}}} {"timestamp":"2026-02-11T18:54:27.574826","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:54:27.573490+00:00","timestamp_unix":1770828867.57349}}} {"timestamp":"2026-02-11T18:54:27.575021","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:54:27.573368+00:00","timestamp_unix":1770828867.573368}}} {"timestamp":"2026-02-11T18:54:27.575152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:54:27.573456+00:00","timestamp_unix":1770828867.573456}}} {"timestamp":"2026-02-11T18:54:27.602240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:54:27.575491+00:00","validation_timestamp_unix":1770828867.575491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:54:27.573476+00:00","timestamp_unix":1770828867.573476},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:54:27.573505+00:00","timestamp_unix":1770828867.573505},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:54:27.573490+00:00","timestamp_unix":1770828867.57349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:54:27.573368+00:00","timestamp_unix":1770828867.573368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:54:27.573456+00:00","timestamp_unix":1770828867.573456}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:54:30.705907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:54:30.708464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:54:38.769302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:54:38.771035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:54:46.833586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:54:46.834724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:54:54.897181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:54:54.898366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:54:57.574691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:54:57.574106+00:00","timestamp_unix":1770828897.574106}}} {"timestamp":"2026-02-11T18:54:57.574963","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:54:57.574137+00:00","timestamp_unix":1770828897.574137}}} {"timestamp":"2026-02-11T18:54:57.575078","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:54:57.574123+00:00","timestamp_unix":1770828897.574123}}} {"timestamp":"2026-02-11T18:54:57.575167","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:54:57.574007+00:00","timestamp_unix":1770828897.574007}}} {"timestamp":"2026-02-11T18:54:57.575249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:54:57.574088+00:00","timestamp_unix":1770828897.574088}}} {"timestamp":"2026-02-11T18:54:57.601884","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:54:57.575563+00:00","validation_timestamp_unix":1770828897.575563,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:54:57.574106+00:00","timestamp_unix":1770828897.574106},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:54:57.574137+00:00","timestamp_unix":1770828897.574137},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:54:57.574123+00:00","timestamp_unix":1770828897.574123},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:54:57.574007+00:00","timestamp_unix":1770828897.574007},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:54:57.574088+00:00","timestamp_unix":1770828897.574088}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:55:02.961027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:55:02.964075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:55:11.026590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:55:11.028162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:55:19.089545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:55:19.090850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:55:27.153211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:55:27.154759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:55:27.576137","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:55:27.575426+00:00","timestamp_unix":1770828927.575426}}} {"timestamp":"2026-02-11T18:55:27.576423","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:55:27.575453+00:00","timestamp_unix":1770828927.575453}}} {"timestamp":"2026-02-11T18:55:27.576574","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:55:27.575440+00:00","timestamp_unix":1770828927.57544}}} {"timestamp":"2026-02-11T18:55:27.576685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:55:27.575343+00:00","timestamp_unix":1770828927.575343}}} {"timestamp":"2026-02-11T18:55:27.576782","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:55:27.575410+00:00","timestamp_unix":1770828927.57541}}} {"timestamp":"2026-02-11T18:55:27.604487","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:55:27.577264+00:00","validation_timestamp_unix":1770828927.577264,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:55:27.575426+00:00","timestamp_unix":1770828927.575426},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:55:27.575453+00:00","timestamp_unix":1770828927.575453},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:55:27.575440+00:00","timestamp_unix":1770828927.57544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:55:27.575343+00:00","timestamp_unix":1770828927.575343},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:55:27.575410+00:00","timestamp_unix":1770828927.57541}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:55:35.221373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:55:35.222422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:55:43.281116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:55:43.282588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:55:51.347288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:55:51.348893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:55:57.576970","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:55:57.576429+00:00","timestamp_unix":1770828957.576429}}} {"timestamp":"2026-02-11T18:55:57.577175","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:55:57.576457+00:00","timestamp_unix":1770828957.576457}}} {"timestamp":"2026-02-11T18:55:57.577291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:55:57.576443+00:00","timestamp_unix":1770828957.576443}}} {"timestamp":"2026-02-11T18:55:57.577388","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:55:57.576353+00:00","timestamp_unix":1770828957.576353}}} {"timestamp":"2026-02-11T18:55:57.577476","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:55:57.576412+00:00","timestamp_unix":1770828957.576412}}} {"timestamp":"2026-02-11T18:55:57.604021","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:55:57.577752+00:00","validation_timestamp_unix":1770828957.577752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:55:57.576429+00:00","timestamp_unix":1770828957.576429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:55:57.576457+00:00","timestamp_unix":1770828957.576457},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:55:57.576443+00:00","timestamp_unix":1770828957.576443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:55:57.576353+00:00","timestamp_unix":1770828957.576353},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:55:57.576412+00:00","timestamp_unix":1770828957.576412}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:55:59.409272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:55:59.411593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:56:07.477579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:56:07.479674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:56:15.536956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:56:15.537556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:56:23.602829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:56:23.604453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:56:27.577779","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:56:27.577179+00:00","timestamp_unix":1770828987.577179}}} {"timestamp":"2026-02-11T18:56:27.577993","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:56:27.577209+00:00","timestamp_unix":1770828987.577209}}} {"timestamp":"2026-02-11T18:56:27.578107","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:56:27.577194+00:00","timestamp_unix":1770828987.577194}}} {"timestamp":"2026-02-11T18:56:27.578256","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:56:27.577096+00:00","timestamp_unix":1770828987.577096}}} {"timestamp":"2026-02-11T18:56:27.578347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:56:27.577163+00:00","timestamp_unix":1770828987.577163}}} {"timestamp":"2026-02-11T18:56:27.610245","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:56:27.578667+00:00","validation_timestamp_unix":1770828987.578667,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:56:27.577179+00:00","timestamp_unix":1770828987.577179},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:56:27.577209+00:00","timestamp_unix":1770828987.577209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:56:27.577194+00:00","timestamp_unix":1770828987.577194},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:56:27.577096+00:00","timestamp_unix":1770828987.577096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:56:27.577163+00:00","timestamp_unix":1770828987.577163}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:56:31.665512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:56:31.666673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:56:39.729257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:56:39.730847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:56:47.793250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:56:47.793944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:56:55.856959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:56:55.857997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:56:57.579029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:56:57.578342+00:00","timestamp_unix":1770829017.578342}}} {"timestamp":"2026-02-11T18:56:57.579299","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:56:57.578371+00:00","timestamp_unix":1770829017.578371}}} {"timestamp":"2026-02-11T18:56:57.579442","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:56:57.578357+00:00","timestamp_unix":1770829017.578357}}} {"timestamp":"2026-02-11T18:56:57.579551","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:56:57.578269+00:00","timestamp_unix":1770829017.578269}}} {"timestamp":"2026-02-11T18:56:57.579654","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:56:57.578326+00:00","timestamp_unix":1770829017.578326}}} {"timestamp":"2026-02-11T18:56:57.605941","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:56:57.580054+00:00","validation_timestamp_unix":1770829017.580054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:56:57.578342+00:00","timestamp_unix":1770829017.578342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:56:57.578371+00:00","timestamp_unix":1770829017.578371},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:56:57.578357+00:00","timestamp_unix":1770829017.578357},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:56:57.578269+00:00","timestamp_unix":1770829017.578269},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:56:57.578326+00:00","timestamp_unix":1770829017.578326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:57:03.921673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:57:03.922865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:57:11.989057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:57:11.989718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:57:20.049661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:57:20.051204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:57:27.578449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:57:27.578141+00:00","timestamp_unix":1770829047.578141}}} {"timestamp":"2026-02-11T18:57:27.578600","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:57:27.578169+00:00","timestamp_unix":1770829047.578169}}} {"timestamp":"2026-02-11T18:57:27.578694","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:57:27.578155+00:00","timestamp_unix":1770829047.578155}}} {"timestamp":"2026-02-11T18:57:27.578781","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:57:27.578081+00:00","timestamp_unix":1770829047.578081}}} {"timestamp":"2026-02-11T18:57:27.578861","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:57:27.578125+00:00","timestamp_unix":1770829047.578125}}} {"timestamp":"2026-02-11T18:57:27.610320","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:57:27.579028+00:00","validation_timestamp_unix":1770829047.579028,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:57:27.578141+00:00","timestamp_unix":1770829047.578141},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:57:27.578169+00:00","timestamp_unix":1770829047.578169},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:57:27.578155+00:00","timestamp_unix":1770829047.578155},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:57:27.578081+00:00","timestamp_unix":1770829047.578081},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:57:27.578125+00:00","timestamp_unix":1770829047.578125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:57:28.112911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:57:28.113623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:57:36.176979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:57:36.177584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:57:44.241943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:57:44.243416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:57:52.305137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:57:52.306002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:57:57.579804","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:57:57.579329+00:00","timestamp_unix":1770829077.579329}}} {"timestamp":"2026-02-11T18:57:57.580075","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:57:57.579356+00:00","timestamp_unix":1770829077.579356}}} {"timestamp":"2026-02-11T18:57:57.580216","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:57:57.579342+00:00","timestamp_unix":1770829077.579342}}} {"timestamp":"2026-02-11T18:57:57.580325","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:57:57.579242+00:00","timestamp_unix":1770829077.579242}}} {"timestamp":"2026-02-11T18:57:57.580487","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:57:57.579313+00:00","timestamp_unix":1770829077.579313}}} {"timestamp":"2026-02-11T18:57:57.608568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:57:57.580820+00:00","validation_timestamp_unix":1770829077.58082,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:57:57.579329+00:00","timestamp_unix":1770829077.579329},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:57:57.579356+00:00","timestamp_unix":1770829077.579356},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:57:57.579342+00:00","timestamp_unix":1770829077.579342},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:57:57.579242+00:00","timestamp_unix":1770829077.579242},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:57:57.579313+00:00","timestamp_unix":1770829077.579313}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:58:00.373358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:58:00.374607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:58:08.437275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:58:08.438517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:58:16.501146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:58:16.502319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:58:24.565092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:58:24.565689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:58:27.580991","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:58:27.580117+00:00","timestamp_unix":1770829107.580117}}} {"timestamp":"2026-02-11T18:58:27.581157","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:58:27.580146+00:00","timestamp_unix":1770829107.580146}}} {"timestamp":"2026-02-11T18:58:27.581248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:58:27.580132+00:00","timestamp_unix":1770829107.580132}}} {"timestamp":"2026-02-11T18:58:27.581331","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:58:27.580032+00:00","timestamp_unix":1770829107.580032}}} {"timestamp":"2026-02-11T18:58:27.581408","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:58:27.580102+00:00","timestamp_unix":1770829107.580102}}} {"timestamp":"2026-02-11T18:58:27.606226","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:58:27.581577+00:00","validation_timestamp_unix":1770829107.581577,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:58:27.580117+00:00","timestamp_unix":1770829107.580117},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:58:27.580146+00:00","timestamp_unix":1770829107.580146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:58:27.580132+00:00","timestamp_unix":1770829107.580132},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:58:27.580032+00:00","timestamp_unix":1770829107.580032},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:58:27.580102+00:00","timestamp_unix":1770829107.580102}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:58:32.625407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:58:32.628793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:58:40.689114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:58:40.690522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:58:48.752974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:58:48.753668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:58:56.817305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:58:56.818629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:58:57.582177","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:58:57.581554+00:00","timestamp_unix":1770829137.581554}}} {"timestamp":"2026-02-11T18:58:57.582458","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:58:57.581582+00:00","timestamp_unix":1770829137.581582}}} {"timestamp":"2026-02-11T18:58:57.582572","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:58:57.581569+00:00","timestamp_unix":1770829137.581569}}} {"timestamp":"2026-02-11T18:58:57.582661","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:58:57.581472+00:00","timestamp_unix":1770829137.581472}}} {"timestamp":"2026-02-11T18:58:57.582742","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:58:57.581538+00:00","timestamp_unix":1770829137.581538}}} {"timestamp":"2026-02-11T18:58:57.621189","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:58:57.583021+00:00","validation_timestamp_unix":1770829137.583021,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:58:57.581554+00:00","timestamp_unix":1770829137.581554},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:58:57.581582+00:00","timestamp_unix":1770829137.581582},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:58:57.581569+00:00","timestamp_unix":1770829137.581569},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:58:57.581472+00:00","timestamp_unix":1770829137.581472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:58:57.581538+00:00","timestamp_unix":1770829137.581538}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:59:04.881073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:59:04.882455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:59:12.949260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:59:12.950246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:59:21.009215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:59:21.010306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:59:27.583472","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:59:27.583046+00:00","timestamp_unix":1770829167.583046}}} {"timestamp":"2026-02-11T18:59:27.583686","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:59:27.583073+00:00","timestamp_unix":1770829167.583073}}} {"timestamp":"2026-02-11T18:59:27.584242","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:59:27.583060+00:00","timestamp_unix":1770829167.58306}}} {"timestamp":"2026-02-11T18:59:27.584448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:59:27.582979+00:00","timestamp_unix":1770829167.582979}}} {"timestamp":"2026-02-11T18:59:27.584552","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:59:27.583030+00:00","timestamp_unix":1770829167.58303}}} {"timestamp":"2026-02-11T18:59:27.613286","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:59:27.585063+00:00","validation_timestamp_unix":1770829167.585063,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:59:27.583046+00:00","timestamp_unix":1770829167.583046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:59:27.583073+00:00","timestamp_unix":1770829167.583073},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:59:27.583060+00:00","timestamp_unix":1770829167.58306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:59:27.582979+00:00","timestamp_unix":1770829167.582979},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:59:27.583030+00:00","timestamp_unix":1770829167.58303}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T18:59:29.073316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:59:29.074667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:59:37.137013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:59:37.137932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:59:45.200949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:59:45.203971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:59:53.265804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T18:59:53.267028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T18:59:57.584630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T16:59:57.583839+00:00","timestamp_unix":1770829197.583839}}} {"timestamp":"2026-02-11T18:59:57.584889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T16:59:57.583867+00:00","timestamp_unix":1770829197.583867}}} {"timestamp":"2026-02-11T18:59:57.585023","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T16:59:57.583854+00:00","timestamp_unix":1770829197.583854}}} {"timestamp":"2026-02-11T18:59:57.585129","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T16:59:57.583754+00:00","timestamp_unix":1770829197.583754}}} {"timestamp":"2026-02-11T18:59:57.585226","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T16:59:57.583823+00:00","timestamp_unix":1770829197.583823}}} {"timestamp":"2026-02-11T18:59:57.612618","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T16:59:57.585542+00:00","validation_timestamp_unix":1770829197.585542,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:59:57.583839+00:00","timestamp_unix":1770829197.583839},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T16:59:57.583867+00:00","timestamp_unix":1770829197.583867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:59:57.583854+00:00","timestamp_unix":1770829197.583854},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:59:57.583754+00:00","timestamp_unix":1770829197.583754},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T16:59:57.583823+00:00","timestamp_unix":1770829197.583823}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:00:01.329785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:00:01.331046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:00:09.393120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:00:09.394035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:00:17.457278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:00:17.458511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:00:25.521251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:00:25.521968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:00:27.585042","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:00:27.584446+00:00","timestamp_unix":1770829227.584446}}} {"timestamp":"2026-02-11T19:00:27.585285","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:00:27.584476+00:00","timestamp_unix":1770829227.584476}}} {"timestamp":"2026-02-11T19:00:27.585467","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:00:27.584463+00:00","timestamp_unix":1770829227.584463}}} {"timestamp":"2026-02-11T19:00:27.585572","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:00:27.584355+00:00","timestamp_unix":1770829227.584355}}} {"timestamp":"2026-02-11T19:00:27.585659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:00:27.584430+00:00","timestamp_unix":1770829227.58443}}} {"timestamp":"2026-02-11T19:00:27.612651","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:00:27.585952+00:00","validation_timestamp_unix":1770829227.585952,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:00:27.584446+00:00","timestamp_unix":1770829227.584446},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:00:27.584476+00:00","timestamp_unix":1770829227.584476},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:00:27.584463+00:00","timestamp_unix":1770829227.584463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:00:27.584355+00:00","timestamp_unix":1770829227.584355},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:00:27.584430+00:00","timestamp_unix":1770829227.58443}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:00:33.589472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:00:33.590389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:00:41.648915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:00:41.649537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:00:49.712851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:00:49.713649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:00:57.585189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:00:57.584629+00:00","timestamp_unix":1770829257.584629}}} {"timestamp":"2026-02-11T19:00:57.585418","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:00:57.584656+00:00","timestamp_unix":1770829257.584656}}} {"timestamp":"2026-02-11T19:00:57.585544","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:00:57.584643+00:00","timestamp_unix":1770829257.584643}}} {"timestamp":"2026-02-11T19:00:57.585638","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:00:57.584554+00:00","timestamp_unix":1770829257.584554}}} {"timestamp":"2026-02-11T19:00:57.585724","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:00:57.584614+00:00","timestamp_unix":1770829257.584614}}} {"timestamp":"2026-02-11T19:00:57.616945","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:00:57.586003+00:00","validation_timestamp_unix":1770829257.586003,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:00:57.584629+00:00","timestamp_unix":1770829257.584629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:00:57.584656+00:00","timestamp_unix":1770829257.584656},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:00:57.584643+00:00","timestamp_unix":1770829257.584643},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:00:57.584554+00:00","timestamp_unix":1770829257.584554},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:00:57.584614+00:00","timestamp_unix":1770829257.584614}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:00:57.781377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:00:57.782528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:01:05.842577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:01:05.844043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:01:13.909415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:01:13.910990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:01:21.969844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:01:21.971144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:01:27.586225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:01:27.585531+00:00","timestamp_unix":1770829287.585531}}} {"timestamp":"2026-02-11T19:01:27.586498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:01:27.585559+00:00","timestamp_unix":1770829287.585559}}} {"timestamp":"2026-02-11T19:01:27.586615","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:01:27.585546+00:00","timestamp_unix":1770829287.585546}}} {"timestamp":"2026-02-11T19:01:27.586714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:01:27.585424+00:00","timestamp_unix":1770829287.585424}}} {"timestamp":"2026-02-11T19:01:27.586799","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:01:27.585514+00:00","timestamp_unix":1770829287.585514}}} {"timestamp":"2026-02-11T19:01:27.615422","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:01:27.587116+00:00","validation_timestamp_unix":1770829287.587116,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:01:27.585531+00:00","timestamp_unix":1770829287.585531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:01:27.585559+00:00","timestamp_unix":1770829287.585559},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:01:27.585546+00:00","timestamp_unix":1770829287.585546},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:01:27.585424+00:00","timestamp_unix":1770829287.585424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:01:27.585514+00:00","timestamp_unix":1770829287.585514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:01:30.036368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:01:30.038207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:01:38.101432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:01:38.102838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:01:46.162889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:01:46.164542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:01:54.225088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:01:54.226026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:01:57.587731","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:01:57.586858+00:00","timestamp_unix":1770829317.586858}}} {"timestamp":"2026-02-11T19:01:57.588241","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:01:57.586929+00:00","timestamp_unix":1770829317.586929}}} {"timestamp":"2026-02-11T19:01:57.588505","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:01:57.586910+00:00","timestamp_unix":1770829317.58691}}} {"timestamp":"2026-02-11T19:01:57.589245","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:01:57.586781+00:00","timestamp_unix":1770829317.586781}}} {"timestamp":"2026-02-11T19:01:57.589783","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:01:57.586843+00:00","timestamp_unix":1770829317.586843}}} {"timestamp":"2026-02-11T19:01:57.622319","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:01:57.590726+00:00","validation_timestamp_unix":1770829317.590726,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:01:57.586858+00:00","timestamp_unix":1770829317.586858},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:01:57.586929+00:00","timestamp_unix":1770829317.586929},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:01:57.586910+00:00","timestamp_unix":1770829317.58691},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:01:57.586781+00:00","timestamp_unix":1770829317.586781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:01:57.586843+00:00","timestamp_unix":1770829317.586843}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:02:02.293209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:02:02.294705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:02:10.353086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:02:10.354069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:02:18.417079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:02:18.418166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:02:26.481134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:02:26.482280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:02:27.588200","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:02:27.587589+00:00","timestamp_unix":1770829347.587589}}} {"timestamp":"2026-02-11T19:02:27.588422","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:02:27.587616+00:00","timestamp_unix":1770829347.587616}}} {"timestamp":"2026-02-11T19:02:27.588536","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:02:27.587603+00:00","timestamp_unix":1770829347.587603}}} {"timestamp":"2026-02-11T19:02:27.588645","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:02:27.587501+00:00","timestamp_unix":1770829347.587501}}} {"timestamp":"2026-02-11T19:02:27.588739","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:02:27.587573+00:00","timestamp_unix":1770829347.587573}}} {"timestamp":"2026-02-11T19:02:27.613437","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:02:27.589018+00:00","validation_timestamp_unix":1770829347.589018,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:02:27.587589+00:00","timestamp_unix":1770829347.587589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:02:27.587616+00:00","timestamp_unix":1770829347.587616},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:02:27.587603+00:00","timestamp_unix":1770829347.587603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:02:27.587501+00:00","timestamp_unix":1770829347.587501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:02:27.587573+00:00","timestamp_unix":1770829347.587573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:02:34.544998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:02:34.545960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:02:42.613061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:02:42.614122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:02:50.676856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:02:50.677465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:02:57.590780","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:02:57.590046+00:00","timestamp_unix":1770829377.590046}}} {"timestamp":"2026-02-11T19:02:57.591039","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:02:57.590094+00:00","timestamp_unix":1770829377.590094}}} {"timestamp":"2026-02-11T19:02:57.591241","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:02:57.590070+00:00","timestamp_unix":1770829377.59007}}} {"timestamp":"2026-02-11T19:02:57.591379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:02:57.589921+00:00","timestamp_unix":1770829377.589921}}} {"timestamp":"2026-02-11T19:02:57.591505","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:02:57.590020+00:00","timestamp_unix":1770829377.59002}}} {"timestamp":"2026-02-11T19:02:57.625146","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:02:57.591783+00:00","validation_timestamp_unix":1770829377.591783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:02:57.590046+00:00","timestamp_unix":1770829377.590046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:02:57.590094+00:00","timestamp_unix":1770829377.590094},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:02:57.590070+00:00","timestamp_unix":1770829377.59007},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:02:57.589921+00:00","timestamp_unix":1770829377.589921},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:02:57.590020+00:00","timestamp_unix":1770829377.59002}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:02:58.741609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:02:58.743221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:03:06.800975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:03:06.801577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:03:14.865016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:03:14.866737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:03:22.928844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:03:22.929435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:03:27.593971","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:03:27.593297+00:00","timestamp_unix":1770829407.593297}}} {"timestamp":"2026-02-11T19:03:27.594218","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:03:27.593325+00:00","timestamp_unix":1770829407.593325}}} {"timestamp":"2026-02-11T19:03:27.594337","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:03:27.593311+00:00","timestamp_unix":1770829407.593311}}} {"timestamp":"2026-02-11T19:03:27.594438","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:03:27.593208+00:00","timestamp_unix":1770829407.593208}}} {"timestamp":"2026-02-11T19:03:27.594535","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:03:27.593279+00:00","timestamp_unix":1770829407.593279}}} {"timestamp":"2026-02-11T19:03:27.621647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:03:27.594934+00:00","validation_timestamp_unix":1770829407.594934,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:03:27.593297+00:00","timestamp_unix":1770829407.593297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:03:27.593325+00:00","timestamp_unix":1770829407.593325},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:03:27.593311+00:00","timestamp_unix":1770829407.593311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:03:27.593208+00:00","timestamp_unix":1770829407.593208},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:03:27.593279+00:00","timestamp_unix":1770829407.593279}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:03:30.993028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:03:30.993842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:03:39.056912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:03:39.057512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:03:47.125045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:03:47.126080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:03:55.184996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:03:55.186004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:03:57.593628","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:03:57.593307+00:00","timestamp_unix":1770829437.593307}}} {"timestamp":"2026-02-11T19:03:57.593770","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:03:57.593334+00:00","timestamp_unix":1770829437.593334}}} {"timestamp":"2026-02-11T19:03:57.593862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:03:57.593320+00:00","timestamp_unix":1770829437.59332}}} {"timestamp":"2026-02-11T19:03:57.593993","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:03:57.593247+00:00","timestamp_unix":1770829437.593247}}} {"timestamp":"2026-02-11T19:03:57.594089","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:03:57.593292+00:00","timestamp_unix":1770829437.593292}}} {"timestamp":"2026-02-11T19:03:57.619425","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:03:57.594326+00:00","validation_timestamp_unix":1770829437.594326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:03:57.593307+00:00","timestamp_unix":1770829437.593307},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:03:57.593334+00:00","timestamp_unix":1770829437.593334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:03:57.593320+00:00","timestamp_unix":1770829437.59332},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:03:57.593247+00:00","timestamp_unix":1770829437.593247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:03:57.593292+00:00","timestamp_unix":1770829437.593292}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:04:03.253037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:04:03.254009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:04:11.313005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:04:11.314853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:04:19.377251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:04:19.378480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:04:27.445602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:04:27.447178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:04:27.595716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:04:27.595333+00:00","timestamp_unix":1770829467.595333}}} {"timestamp":"2026-02-11T19:04:27.595873","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:04:27.595361+00:00","timestamp_unix":1770829467.595361}}} {"timestamp":"2026-02-11T19:04:27.596072","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:04:27.595347+00:00","timestamp_unix":1770829467.595347}}} {"timestamp":"2026-02-11T19:04:27.596173","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:04:27.595263+00:00","timestamp_unix":1770829467.595263}}} {"timestamp":"2026-02-11T19:04:27.596255","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:04:27.595318+00:00","timestamp_unix":1770829467.595318}}} {"timestamp":"2026-02-11T19:04:27.624043","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:04:27.596552+00:00","validation_timestamp_unix":1770829467.596552,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:04:27.595333+00:00","timestamp_unix":1770829467.595333},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:04:27.595361+00:00","timestamp_unix":1770829467.595361},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:04:27.595347+00:00","timestamp_unix":1770829467.595347},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:04:27.595263+00:00","timestamp_unix":1770829467.595263},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:04:27.595318+00:00","timestamp_unix":1770829467.595318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:04:35.505108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:04:35.505909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:04:43.568989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:04:43.569999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:04:51.632907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:04:51.633669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:04:57.598045","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:04:57.597113+00:00","timestamp_unix":1770829497.597113}}} {"timestamp":"2026-02-11T19:04:57.598334","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:04:57.597143+00:00","timestamp_unix":1770829497.597143}}} {"timestamp":"2026-02-11T19:04:57.598489","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:04:57.597129+00:00","timestamp_unix":1770829497.597129}}} {"timestamp":"2026-02-11T19:04:57.598599","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:04:57.597014+00:00","timestamp_unix":1770829497.597014}}} {"timestamp":"2026-02-11T19:04:57.598700","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:04:57.597094+00:00","timestamp_unix":1770829497.597094}}} {"timestamp":"2026-02-11T19:04:57.622873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:04:57.599008+00:00","validation_timestamp_unix":1770829497.599008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:04:57.597113+00:00","timestamp_unix":1770829497.597113},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:04:57.597143+00:00","timestamp_unix":1770829497.597143},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:04:57.597129+00:00","timestamp_unix":1770829497.597129},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:04:57.597014+00:00","timestamp_unix":1770829497.597014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:04:57.597094+00:00","timestamp_unix":1770829497.597094}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:04:59.697004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:04:59.697994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:05:07.760980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:05:07.761578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:05:15.825008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:05:15.825619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:05:23.889259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:05:23.890563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:05:27.599545","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:05:27.598961+00:00","timestamp_unix":1770829527.598961}}} {"timestamp":"2026-02-11T19:05:27.599761","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:05:27.598989+00:00","timestamp_unix":1770829527.598989}}} {"timestamp":"2026-02-11T19:05:27.599883","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:05:27.598976+00:00","timestamp_unix":1770829527.598976}}} {"timestamp":"2026-02-11T19:05:27.600215","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:05:27.598880+00:00","timestamp_unix":1770829527.59888}}} {"timestamp":"2026-02-11T19:05:27.600362","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:05:27.598945+00:00","timestamp_unix":1770829527.598945}}} {"timestamp":"2026-02-11T19:05:27.629139","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:05:27.600736+00:00","validation_timestamp_unix":1770829527.600736,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:05:27.598961+00:00","timestamp_unix":1770829527.598961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:05:27.598989+00:00","timestamp_unix":1770829527.598989},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:05:27.598976+00:00","timestamp_unix":1770829527.598976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:05:27.598880+00:00","timestamp_unix":1770829527.59888},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:05:27.598945+00:00","timestamp_unix":1770829527.598945}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:05:31.953162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:05:31.954358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:05:40.017168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:05:40.019787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:05:48.083687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:05:48.085160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:05:56.145246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:05:56.146523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:05:57.600257","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:05:57.599814+00:00","timestamp_unix":1770829557.599814}}} {"timestamp":"2026-02-11T19:05:57.600423","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:05:57.599840+00:00","timestamp_unix":1770829557.59984}}} {"timestamp":"2026-02-11T19:05:57.600515","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:05:57.599827+00:00","timestamp_unix":1770829557.599827}}} {"timestamp":"2026-02-11T19:05:57.600643","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:05:57.599745+00:00","timestamp_unix":1770829557.599745}}} {"timestamp":"2026-02-11T19:05:57.600720","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:05:57.599798+00:00","timestamp_unix":1770829557.599798}}} {"timestamp":"2026-02-11T19:05:57.627447","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:05:57.600914+00:00","validation_timestamp_unix":1770829557.600914,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:05:57.599814+00:00","timestamp_unix":1770829557.599814},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:05:57.599840+00:00","timestamp_unix":1770829557.59984},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:05:57.599827+00:00","timestamp_unix":1770829557.599827},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:05:57.599745+00:00","timestamp_unix":1770829557.599745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:05:57.599798+00:00","timestamp_unix":1770829557.599798}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:06:04.208964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:06:04.209951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:06:12.273060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:06:12.273702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:06:20.337024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:06:20.337956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:06:27.601708","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:06:27.601174+00:00","timestamp_unix":1770829587.601174}}} {"timestamp":"2026-02-11T19:06:27.601939","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:06:27.601201+00:00","timestamp_unix":1770829587.601201}}} {"timestamp":"2026-02-11T19:06:27.602077","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:06:27.601188+00:00","timestamp_unix":1770829587.601188}}} {"timestamp":"2026-02-11T19:06:27.602188","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:06:27.601101+00:00","timestamp_unix":1770829587.601101}}} {"timestamp":"2026-02-11T19:06:27.602285","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:06:27.601158+00:00","timestamp_unix":1770829587.601158}}} {"timestamp":"2026-02-11T19:06:27.633406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:06:27.602561+00:00","validation_timestamp_unix":1770829587.602561,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:06:27.601174+00:00","timestamp_unix":1770829587.601174},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:06:27.601201+00:00","timestamp_unix":1770829587.601201},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:06:27.601188+00:00","timestamp_unix":1770829587.601188},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:06:27.601101+00:00","timestamp_unix":1770829587.601101},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:06:27.601158+00:00","timestamp_unix":1770829587.601158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:06:28.405712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:06:28.406802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:06:36.465063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:06:36.466217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:06:44.528807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:06:44.529428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:06:52.593075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:06:52.593968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:06:57.604383","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:06:57.603689+00:00","timestamp_unix":1770829617.603689}}} {"timestamp":"2026-02-11T19:06:57.604691","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:06:57.603719+00:00","timestamp_unix":1770829617.603719}}} {"timestamp":"2026-02-11T19:06:57.604840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:06:57.603704+00:00","timestamp_unix":1770829617.603704}}} {"timestamp":"2026-02-11T19:06:57.604949","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:06:57.603601+00:00","timestamp_unix":1770829617.603601}}} {"timestamp":"2026-02-11T19:06:57.605040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:06:57.603672+00:00","timestamp_unix":1770829617.603672}}} {"timestamp":"2026-02-11T19:06:57.634151","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:06:57.605365+00:00","validation_timestamp_unix":1770829617.605365,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:06:57.603689+00:00","timestamp_unix":1770829617.603689},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:06:57.603719+00:00","timestamp_unix":1770829617.603719},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:06:57.603704+00:00","timestamp_unix":1770829617.603704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:06:57.603601+00:00","timestamp_unix":1770829617.603601},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:06:57.603672+00:00","timestamp_unix":1770829617.603672}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:07:00.656806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:07:00.657878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:07:08.720994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:07:08.721808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:07:16.784997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:07:16.786262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:07:24.848812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:07:24.849400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:07:27.604394","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:07:27.603672+00:00","timestamp_unix":1770829647.603672}}} {"timestamp":"2026-02-11T19:07:27.604652","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:07:27.603700+00:00","timestamp_unix":1770829647.6037}}} {"timestamp":"2026-02-11T19:07:27.604784","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:07:27.603686+00:00","timestamp_unix":1770829647.603686}}} {"timestamp":"2026-02-11T19:07:27.604912","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:07:27.603600+00:00","timestamp_unix":1770829647.6036}}} {"timestamp":"2026-02-11T19:07:27.605037","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:07:27.603656+00:00","timestamp_unix":1770829647.603656}}} {"timestamp":"2026-02-11T19:07:27.634095","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:07:27.605475+00:00","validation_timestamp_unix":1770829647.605475,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:07:27.603672+00:00","timestamp_unix":1770829647.603672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:07:27.603700+00:00","timestamp_unix":1770829647.6037},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:07:27.603686+00:00","timestamp_unix":1770829647.603686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:07:27.603600+00:00","timestamp_unix":1770829647.6036},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:07:27.603656+00:00","timestamp_unix":1770829647.603656}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:07:32.913656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:07:32.916797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:07:40.976968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:07:40.977841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:07:49.041392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:07:49.043537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:07:57.105072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:07:57.106378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:07:57.604832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:07:57.604528+00:00","timestamp_unix":1770829677.604528}}} {"timestamp":"2026-02-11T19:07:57.604970","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:07:57.604555+00:00","timestamp_unix":1770829677.604555}}} {"timestamp":"2026-02-11T19:07:57.605061","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:07:57.604542+00:00","timestamp_unix":1770829677.604542}}} {"timestamp":"2026-02-11T19:07:57.605146","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:07:57.604468+00:00","timestamp_unix":1770829677.604468}}} {"timestamp":"2026-02-11T19:07:57.605249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:07:57.604513+00:00","timestamp_unix":1770829677.604513}}} {"timestamp":"2026-02-11T19:07:57.631169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:07:57.605419+00:00","validation_timestamp_unix":1770829677.605419,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:07:57.604528+00:00","timestamp_unix":1770829677.604528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:07:57.604555+00:00","timestamp_unix":1770829677.604555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:07:57.604542+00:00","timestamp_unix":1770829677.604542},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:07:57.604468+00:00","timestamp_unix":1770829677.604468},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:07:57.604513+00:00","timestamp_unix":1770829677.604513}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:08:05.169024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:08:05.170374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:08:13.232855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:08:13.233424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:08:21.296907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:08:21.297510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:08:27.605449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:08:27.605125+00:00","timestamp_unix":1770829707.605125}}} {"timestamp":"2026-02-11T19:08:27.605641","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:08:27.605152+00:00","timestamp_unix":1770829707.605152}}} {"timestamp":"2026-02-11T19:08:27.605757","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:08:27.605138+00:00","timestamp_unix":1770829707.605138}}} {"timestamp":"2026-02-11T19:08:27.605923","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:08:27.605057+00:00","timestamp_unix":1770829707.605057}}} {"timestamp":"2026-02-11T19:08:27.606023","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:08:27.605110+00:00","timestamp_unix":1770829707.60511}}} {"timestamp":"2026-02-11T19:08:27.632804","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:08:27.606375+00:00","validation_timestamp_unix":1770829707.606375,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:08:27.605125+00:00","timestamp_unix":1770829707.605125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:08:27.605152+00:00","timestamp_unix":1770829707.605152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:08:27.605138+00:00","timestamp_unix":1770829707.605138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:08:27.605057+00:00","timestamp_unix":1770829707.605057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:08:27.605110+00:00","timestamp_unix":1770829707.60511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:08:29.361004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:08:29.361968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:08:37.425439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:08:37.427026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:08:45.493207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:08:45.494480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:08:53.552901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:08:53.553553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:08:57.605900","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:08:57.605585+00:00","timestamp_unix":1770829737.605585}}} {"timestamp":"2026-02-11T19:08:57.606073","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:08:57.605613+00:00","timestamp_unix":1770829737.605613}}} {"timestamp":"2026-02-11T19:08:57.606167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:08:57.605599+00:00","timestamp_unix":1770829737.605599}}} {"timestamp":"2026-02-11T19:08:57.606254","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:08:57.605514+00:00","timestamp_unix":1770829737.605514}}} {"timestamp":"2026-02-11T19:08:57.606336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:08:57.605569+00:00","timestamp_unix":1770829737.605569}}} {"timestamp":"2026-02-11T19:08:57.636630","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:08:57.606504+00:00","validation_timestamp_unix":1770829737.606504,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:08:57.605585+00:00","timestamp_unix":1770829737.605585},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:08:57.605613+00:00","timestamp_unix":1770829737.605613},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:08:57.605599+00:00","timestamp_unix":1770829737.605599},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:08:57.605514+00:00","timestamp_unix":1770829737.605514},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:08:57.605569+00:00","timestamp_unix":1770829737.605569}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:09:01.617270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:09:01.618012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:09:09.681303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:09:09.682234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:09:17.749002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:09:17.749607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:09:25.809618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:09:25.810676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:09:27.607017","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:09:27.606687+00:00","timestamp_unix":1770829767.606687}}} {"timestamp":"2026-02-11T19:09:27.607178","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:09:27.606720+00:00","timestamp_unix":1770829767.60672}}} {"timestamp":"2026-02-11T19:09:27.607270","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:09:27.606706+00:00","timestamp_unix":1770829767.606706}}} {"timestamp":"2026-02-11T19:09:27.607351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:09:27.606615+00:00","timestamp_unix":1770829767.606615}}} {"timestamp":"2026-02-11T19:09:27.607428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:09:27.606672+00:00","timestamp_unix":1770829767.606672}}} {"timestamp":"2026-02-11T19:09:27.634275","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:09:27.607595+00:00","validation_timestamp_unix":1770829767.607595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:09:27.606687+00:00","timestamp_unix":1770829767.606687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:09:27.606720+00:00","timestamp_unix":1770829767.60672},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:09:27.606706+00:00","timestamp_unix":1770829767.606706},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:09:27.606615+00:00","timestamp_unix":1770829767.606615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:09:27.606672+00:00","timestamp_unix":1770829767.606672}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:09:33.873480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:09:33.874891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:09:41.937161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:09:41.938605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:09:50.001826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:09:50.005345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:09:57.608230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:09:57.607763+00:00","timestamp_unix":1770829797.607763}}} {"timestamp":"2026-02-11T19:09:57.608446","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:09:57.607790+00:00","timestamp_unix":1770829797.60779}}} {"timestamp":"2026-02-11T19:09:57.608775","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:09:57.607777+00:00","timestamp_unix":1770829797.607777}}} {"timestamp":"2026-02-11T19:09:57.608935","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:09:57.607690+00:00","timestamp_unix":1770829797.60769}}} {"timestamp":"2026-02-11T19:09:57.609320","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:09:57.607747+00:00","timestamp_unix":1770829797.607747}}} {"timestamp":"2026-02-11T19:09:57.635391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:09:57.609659+00:00","validation_timestamp_unix":1770829797.609659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:09:57.607763+00:00","timestamp_unix":1770829797.607763},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:09:57.607790+00:00","timestamp_unix":1770829797.60779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:09:57.607777+00:00","timestamp_unix":1770829797.607777},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:09:57.607690+00:00","timestamp_unix":1770829797.60769},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:09:57.607747+00:00","timestamp_unix":1770829797.607747}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:09:58.069191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:09:58.070492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:10:06.129182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:10:06.130416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:10:14.193688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:10:14.194765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:10:22.257150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:10:22.259476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:10:27.613426","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:10:27.612765+00:00","timestamp_unix":1770829827.612765}}} {"timestamp":"2026-02-11T19:10:27.613674","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:10:27.612793+00:00","timestamp_unix":1770829827.612793}}} {"timestamp":"2026-02-11T19:10:27.613814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:10:27.612779+00:00","timestamp_unix":1770829827.612779}}} {"timestamp":"2026-02-11T19:10:27.613925","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:10:27.612680+00:00","timestamp_unix":1770829827.61268}}} {"timestamp":"2026-02-11T19:10:27.614019","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:10:27.612750+00:00","timestamp_unix":1770829827.61275}}} {"timestamp":"2026-02-11T19:10:27.643188","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:10:27.614308+00:00","validation_timestamp_unix":1770829827.614308,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:10:27.612765+00:00","timestamp_unix":1770829827.612765},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:10:27.612793+00:00","timestamp_unix":1770829827.612793},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:10:27.612779+00:00","timestamp_unix":1770829827.612779},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:10:27.612680+00:00","timestamp_unix":1770829827.61268},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:10:27.612750+00:00","timestamp_unix":1770829827.61275}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:10:30.321678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:10:30.322301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:10:38.385257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:10:38.386349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:10:46.449134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:10:46.450192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:10:54.513217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:10:54.514248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:10:57.609660","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:10:57.609292+00:00","timestamp_unix":1770829857.609292}}} {"timestamp":"2026-02-11T19:10:57.609834","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:10:57.609319+00:00","timestamp_unix":1770829857.609319}}} {"timestamp":"2026-02-11T19:10:57.609925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:10:57.609305+00:00","timestamp_unix":1770829857.609305}}} {"timestamp":"2026-02-11T19:10:57.610008","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:10:57.609227+00:00","timestamp_unix":1770829857.609227}}} {"timestamp":"2026-02-11T19:10:57.610085","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:10:57.609276+00:00","timestamp_unix":1770829857.609276}}} {"timestamp":"2026-02-11T19:10:57.637460","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:10:57.610258+00:00","validation_timestamp_unix":1770829857.610258,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:10:57.609292+00:00","timestamp_unix":1770829857.609292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:10:57.609319+00:00","timestamp_unix":1770829857.609319},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:10:57.609305+00:00","timestamp_unix":1770829857.609305},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:10:57.609227+00:00","timestamp_unix":1770829857.609227},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:10:57.609276+00:00","timestamp_unix":1770829857.609276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:11:02.580952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:11:02.581980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:11:10.645266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:11:10.646679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:11:18.705154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:11:18.706188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:11:26.768937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:11:26.769846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:11:27.611294","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:11:27.610825+00:00","timestamp_unix":1770829887.610825}}} {"timestamp":"2026-02-11T19:11:27.611467","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:11:27.610854+00:00","timestamp_unix":1770829887.610854}}} {"timestamp":"2026-02-11T19:11:27.611564","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:11:27.610840+00:00","timestamp_unix":1770829887.61084}}} {"timestamp":"2026-02-11T19:11:27.611651","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:11:27.610740+00:00","timestamp_unix":1770829887.61074}}} {"timestamp":"2026-02-11T19:11:27.611734","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:11:27.610809+00:00","timestamp_unix":1770829887.610809}}} {"timestamp":"2026-02-11T19:11:27.641528","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:11:27.615021+00:00","validation_timestamp_unix":1770829887.615021,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:11:27.610825+00:00","timestamp_unix":1770829887.610825},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:11:27.610854+00:00","timestamp_unix":1770829887.610854},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:11:27.610840+00:00","timestamp_unix":1770829887.61084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:11:27.610740+00:00","timestamp_unix":1770829887.61074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:11:27.610809+00:00","timestamp_unix":1770829887.610809}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:11:34.833177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:11:34.834324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:11:42.897031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:11:42.897942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:11:50.960872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:11:50.961437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:11:57.612214","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:11:57.611517+00:00","timestamp_unix":1770829917.611517}}} {"timestamp":"2026-02-11T19:11:57.612464","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:11:57.611545+00:00","timestamp_unix":1770829917.611545}}} {"timestamp":"2026-02-11T19:11:57.612578","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:11:57.611531+00:00","timestamp_unix":1770829917.611531}}} {"timestamp":"2026-02-11T19:11:57.612677","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:11:57.611433+00:00","timestamp_unix":1770829917.611433}}} {"timestamp":"2026-02-11T19:11:57.612765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:11:57.611501+00:00","timestamp_unix":1770829917.611501}}} {"timestamp":"2026-02-11T19:11:57.642156","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:11:57.613053+00:00","validation_timestamp_unix":1770829917.613053,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:11:57.611517+00:00","timestamp_unix":1770829917.611517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:11:57.611545+00:00","timestamp_unix":1770829917.611545},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:11:57.611531+00:00","timestamp_unix":1770829917.611531},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:11:57.611433+00:00","timestamp_unix":1770829917.611433},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:11:57.611501+00:00","timestamp_unix":1770829917.611501}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:11:59.025025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:11:59.025956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:12:07.093499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:12:07.095381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:12:15.153080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:12:15.154115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:12:23.217002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:12:23.217980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:12:27.613818","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:12:27.613249+00:00","timestamp_unix":1770829947.613249}}} {"timestamp":"2026-02-11T19:12:27.614083","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:12:27.613278+00:00","timestamp_unix":1770829947.613278}}} {"timestamp":"2026-02-11T19:12:27.614263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:12:27.613264+00:00","timestamp_unix":1770829947.613264}}} {"timestamp":"2026-02-11T19:12:27.614362","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:12:27.613159+00:00","timestamp_unix":1770829947.613159}}} {"timestamp":"2026-02-11T19:12:27.614448","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:12:27.613233+00:00","timestamp_unix":1770829947.613233}}} {"timestamp":"2026-02-11T19:12:27.644504","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:12:27.614781+00:00","validation_timestamp_unix":1770829947.614781,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:12:27.613249+00:00","timestamp_unix":1770829947.613249},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:12:27.613278+00:00","timestamp_unix":1770829947.613278},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:12:27.613264+00:00","timestamp_unix":1770829947.613264},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:12:27.613159+00:00","timestamp_unix":1770829947.613159},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:12:27.613233+00:00","timestamp_unix":1770829947.613233}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:12:31.280854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:12:31.281454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:12:39.345688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:12:39.346292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:12:47.409272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:12:47.410546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:12:55.472807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:12:55.473640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:12:57.615005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:12:57.614407+00:00","timestamp_unix":1770829977.614407}}} {"timestamp":"2026-02-11T19:12:57.615266","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:12:57.614435+00:00","timestamp_unix":1770829977.614435}}} {"timestamp":"2026-02-11T19:12:57.615428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:12:57.614421+00:00","timestamp_unix":1770829977.614421}}} {"timestamp":"2026-02-11T19:12:57.616273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:12:57.614314+00:00","timestamp_unix":1770829977.614314}}} {"timestamp":"2026-02-11T19:12:57.616701","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:12:57.614389+00:00","timestamp_unix":1770829977.614389}}} {"timestamp":"2026-02-11T19:12:57.645963","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:12:57.619374+00:00","validation_timestamp_unix":1770829977.619374,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:12:57.614407+00:00","timestamp_unix":1770829977.614407},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:12:57.614435+00:00","timestamp_unix":1770829977.614435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:12:57.614421+00:00","timestamp_unix":1770829977.614421},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:12:57.614314+00:00","timestamp_unix":1770829977.614314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:12:57.614389+00:00","timestamp_unix":1770829977.614389}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:13:03.536782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:13:03.537387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:13:11.600963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:13:11.601820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:13:19.664870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:13:19.665511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:13:27.616118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:13:27.615448+00:00","timestamp_unix":1770830007.615448}}} {"timestamp":"2026-02-11T19:13:27.616396","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:13:27.615476+00:00","timestamp_unix":1770830007.615476}}} {"timestamp":"2026-02-11T19:13:27.616525","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:13:27.615462+00:00","timestamp_unix":1770830007.615462}}} {"timestamp":"2026-02-11T19:13:27.616632","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:13:27.615359+00:00","timestamp_unix":1770830007.615359}}} {"timestamp":"2026-02-11T19:13:27.616729","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:13:27.615432+00:00","timestamp_unix":1770830007.615432}}} {"timestamp":"2026-02-11T19:13:27.646349","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:13:27.617050+00:00","validation_timestamp_unix":1770830007.61705,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:13:27.615448+00:00","timestamp_unix":1770830007.615448},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:13:27.615476+00:00","timestamp_unix":1770830007.615476},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:13:27.615462+00:00","timestamp_unix":1770830007.615462},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:13:27.615359+00:00","timestamp_unix":1770830007.615359},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:13:27.615432+00:00","timestamp_unix":1770830007.615432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:13:27.729011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:13:27.730419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:13:35.793109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:13:35.794595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:13:43.861012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:13:43.862121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:13:51.921948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:13:51.923731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:13:57.617770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:13:57.617155+00:00","timestamp_unix":1770830037.617155}}} {"timestamp":"2026-02-11T19:13:57.618021","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:13:57.617184+00:00","timestamp_unix":1770830037.617184}}} {"timestamp":"2026-02-11T19:13:57.618158","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:13:57.617170+00:00","timestamp_unix":1770830037.61717}}} {"timestamp":"2026-02-11T19:13:57.618257","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:13:57.617005+00:00","timestamp_unix":1770830037.617005}}} {"timestamp":"2026-02-11T19:13:57.618396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:13:57.617136+00:00","timestamp_unix":1770830037.617136}}} {"timestamp":"2026-02-11T19:13:57.646357","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:13:57.618700+00:00","validation_timestamp_unix":1770830037.6187,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:13:57.617155+00:00","timestamp_unix":1770830037.617155},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:13:57.617184+00:00","timestamp_unix":1770830037.617184},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:13:57.617170+00:00","timestamp_unix":1770830037.61717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:13:57.617005+00:00","timestamp_unix":1770830037.617005},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:13:57.617136+00:00","timestamp_unix":1770830037.617136}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:13:59.987546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:13:59.990417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:14:08.049164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:14:08.050095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:14:16.113776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:14:16.115278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:14:24.177211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:14:24.180928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:14:27.620218","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:14:27.619515+00:00","timestamp_unix":1770830067.619515}}} {"timestamp":"2026-02-11T19:14:27.620546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:14:27.619542+00:00","timestamp_unix":1770830067.619542}}} {"timestamp":"2026-02-11T19:14:27.620769","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:14:27.619529+00:00","timestamp_unix":1770830067.619529}}} {"timestamp":"2026-02-11T19:14:27.620980","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:14:27.619435+00:00","timestamp_unix":1770830067.619435}}} {"timestamp":"2026-02-11T19:14:27.621155","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:14:27.619499+00:00","timestamp_unix":1770830067.619499}}} {"timestamp":"2026-02-11T19:14:27.646646","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:14:27.621744+00:00","validation_timestamp_unix":1770830067.621744,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:14:27.619515+00:00","timestamp_unix":1770830067.619515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:14:27.619542+00:00","timestamp_unix":1770830067.619542},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:14:27.619529+00:00","timestamp_unix":1770830067.619529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:14:27.619435+00:00","timestamp_unix":1770830067.619435},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:14:27.619499+00:00","timestamp_unix":1770830067.619499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:14:32.241345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:14:32.243180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:14:40.305199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:14:40.306537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:14:48.368947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:14:48.370090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:14:56.433358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:14:56.434924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:14:57.618764","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:14:57.618256+00:00","timestamp_unix":1770830097.618256}}} {"timestamp":"2026-02-11T19:14:57.618957","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:14:57.618283+00:00","timestamp_unix":1770830097.618283}}} {"timestamp":"2026-02-11T19:14:57.619071","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:14:57.618270+00:00","timestamp_unix":1770830097.61827}}} {"timestamp":"2026-02-11T19:14:57.619166","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:14:57.618188+00:00","timestamp_unix":1770830097.618188}}} {"timestamp":"2026-02-11T19:14:57.619251","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:14:57.618241+00:00","timestamp_unix":1770830097.618241}}} {"timestamp":"2026-02-11T19:14:57.644556","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:14:57.619515+00:00","validation_timestamp_unix":1770830097.619515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:14:57.618256+00:00","timestamp_unix":1770830097.618256},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:14:57.618283+00:00","timestamp_unix":1770830097.618283},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:14:57.618270+00:00","timestamp_unix":1770830097.61827},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:14:57.618188+00:00","timestamp_unix":1770830097.618188},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:14:57.618241+00:00","timestamp_unix":1770830097.618241}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:15:04.499161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:15:04.500527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:15:12.561140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:15:12.563259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:15:20.625027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:15:20.625740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:15:27.619577","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:15:27.619011+00:00","timestamp_unix":1770830127.619011}}} {"timestamp":"2026-02-11T19:15:27.619822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:15:27.619038+00:00","timestamp_unix":1770830127.619038}}} {"timestamp":"2026-02-11T19:15:27.620330","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:15:27.619025+00:00","timestamp_unix":1770830127.619025}}} {"timestamp":"2026-02-11T19:15:27.620573","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:15:27.618926+00:00","timestamp_unix":1770830127.618926}}} {"timestamp":"2026-02-11T19:15:27.620715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:15:27.618995+00:00","timestamp_unix":1770830127.618995}}} {"timestamp":"2026-02-11T19:15:27.645641","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:15:27.621182+00:00","validation_timestamp_unix":1770830127.621182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:15:27.619011+00:00","timestamp_unix":1770830127.619011},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:15:27.619038+00:00","timestamp_unix":1770830127.619038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:15:27.619025+00:00","timestamp_unix":1770830127.619025},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:15:27.618926+00:00","timestamp_unix":1770830127.618926},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:15:27.618995+00:00","timestamp_unix":1770830127.618995}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:15:28.692830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:15:28.693592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:15:36.753075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:15:36.754066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:15:44.821027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:15:44.822296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:15:52.881171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:15:52.882349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:15:57.620749","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:15:57.620109+00:00","timestamp_unix":1770830157.620109}}} {"timestamp":"2026-02-11T19:15:57.621037","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:15:57.620138+00:00","timestamp_unix":1770830157.620138}}} {"timestamp":"2026-02-11T19:15:57.621226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:15:57.620124+00:00","timestamp_unix":1770830157.620124}}} {"timestamp":"2026-02-11T19:15:57.621365","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:15:57.619986+00:00","timestamp_unix":1770830157.619986}}} {"timestamp":"2026-02-11T19:15:57.621477","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:15:57.620091+00:00","timestamp_unix":1770830157.620091}}} {"timestamp":"2026-02-11T19:15:57.647154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:15:57.621842+00:00","validation_timestamp_unix":1770830157.621842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:15:57.620109+00:00","timestamp_unix":1770830157.620109},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:15:57.620138+00:00","timestamp_unix":1770830157.620138},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:15:57.620124+00:00","timestamp_unix":1770830157.620124},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:15:57.619986+00:00","timestamp_unix":1770830157.619986},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:15:57.620091+00:00","timestamp_unix":1770830157.620091}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:16:00.945018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:16:00.946445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:16:09.009149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:16:09.010253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:16:17.072898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:16:17.073862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:16:25.137523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:16:25.138714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:16:27.621289","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:16:27.620903+00:00","timestamp_unix":1770830187.620903}}} {"timestamp":"2026-02-11T19:16:27.621479","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:16:27.620930+00:00","timestamp_unix":1770830187.62093}}} {"timestamp":"2026-02-11T19:16:27.621625","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:16:27.620916+00:00","timestamp_unix":1770830187.620916}}} {"timestamp":"2026-02-11T19:16:27.621719","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:16:27.620837+00:00","timestamp_unix":1770830187.620837}}} {"timestamp":"2026-02-11T19:16:27.621800","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:16:27.620888+00:00","timestamp_unix":1770830187.620888}}} {"timestamp":"2026-02-11T19:16:27.649051","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:16:27.622035+00:00","validation_timestamp_unix":1770830187.622035,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:16:27.620903+00:00","timestamp_unix":1770830187.620903},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:16:27.620930+00:00","timestamp_unix":1770830187.62093},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:16:27.620916+00:00","timestamp_unix":1770830187.620916},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:16:27.620837+00:00","timestamp_unix":1770830187.620837},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:16:27.620888+00:00","timestamp_unix":1770830187.620888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:16:33.202085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:16:33.202890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:16:41.264910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:16:41.265560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:16:49.328779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:16:49.329393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:16:57.393071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:16:57.393739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:16:57.621692","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:16:57.621381+00:00","timestamp_unix":1770830217.621381}}} {"timestamp":"2026-02-11T19:16:57.621877","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:16:57.621408+00:00","timestamp_unix":1770830217.621408}}} {"timestamp":"2026-02-11T19:16:57.621970","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:16:57.621394+00:00","timestamp_unix":1770830217.621394}}} {"timestamp":"2026-02-11T19:16:57.622052","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:16:57.621309+00:00","timestamp_unix":1770830217.621309}}} {"timestamp":"2026-02-11T19:16:57.622128","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:16:57.621365+00:00","timestamp_unix":1770830217.621365}}} {"timestamp":"2026-02-11T19:16:57.647362","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:16:57.622323+00:00","validation_timestamp_unix":1770830217.622323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:16:57.621381+00:00","timestamp_unix":1770830217.621381},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:16:57.621408+00:00","timestamp_unix":1770830217.621408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:16:57.621394+00:00","timestamp_unix":1770830217.621394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:16:57.621309+00:00","timestamp_unix":1770830217.621309},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:16:57.621365+00:00","timestamp_unix":1770830217.621365}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:17:05.456910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:17:05.457541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:17:13.520897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:17:13.521529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:17:21.585291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:17:21.586628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:17:27.623245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:17:27.622697+00:00","timestamp_unix":1770830247.622697}}} {"timestamp":"2026-02-11T19:17:27.623479","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:17:27.622725+00:00","timestamp_unix":1770830247.622725}}} {"timestamp":"2026-02-11T19:17:27.623608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:17:27.622711+00:00","timestamp_unix":1770830247.622711}}} {"timestamp":"2026-02-11T19:17:27.623705","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:17:27.622610+00:00","timestamp_unix":1770830247.62261}}} {"timestamp":"2026-02-11T19:17:27.623787","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:17:27.622681+00:00","timestamp_unix":1770830247.622681}}} {"timestamp":"2026-02-11T19:17:27.654848","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:17:27.624566+00:00","validation_timestamp_unix":1770830247.624566,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:17:27.622697+00:00","timestamp_unix":1770830247.622697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:17:27.622725+00:00","timestamp_unix":1770830247.622725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:17:27.622711+00:00","timestamp_unix":1770830247.622711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:17:27.622610+00:00","timestamp_unix":1770830247.62261},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:17:27.622681+00:00","timestamp_unix":1770830247.622681}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:17:29.649361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:17:29.650219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:17:37.713024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:17:37.713708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:17:45.780827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:17:45.781494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:17:53.841144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:17:53.842071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:17:57.624606","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:17:57.624056+00:00","timestamp_unix":1770830277.624056}}} {"timestamp":"2026-02-11T19:17:57.624825","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:17:57.624083+00:00","timestamp_unix":1770830277.624083}}} {"timestamp":"2026-02-11T19:17:57.624950","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:17:57.624070+00:00","timestamp_unix":1770830277.62407}}} {"timestamp":"2026-02-11T19:17:57.625115","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:17:57.623977+00:00","timestamp_unix":1770830277.623977}}} {"timestamp":"2026-02-11T19:17:57.625223","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:17:57.624039+00:00","timestamp_unix":1770830277.624039}}} {"timestamp":"2026-02-11T19:17:57.650634","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:17:57.625497+00:00","validation_timestamp_unix":1770830277.625497,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:17:57.624056+00:00","timestamp_unix":1770830277.624056},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:17:57.624083+00:00","timestamp_unix":1770830277.624083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:17:57.624070+00:00","timestamp_unix":1770830277.62407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:17:57.623977+00:00","timestamp_unix":1770830277.623977},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:17:57.624039+00:00","timestamp_unix":1770830277.624039}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:18:01.905030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:18:01.905723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:18:09.969861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:18:09.973327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:18:18.033604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:18:18.034921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:18:26.101389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:18:26.102829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:18:27.624784","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:18:27.624427+00:00","timestamp_unix":1770830307.624427}}} {"timestamp":"2026-02-11T19:18:27.624922","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:18:27.624454+00:00","timestamp_unix":1770830307.624454}}} {"timestamp":"2026-02-11T19:18:27.625014","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:18:27.624441+00:00","timestamp_unix":1770830307.624441}}} {"timestamp":"2026-02-11T19:18:27.625099","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:18:27.624356+00:00","timestamp_unix":1770830307.624356}}} {"timestamp":"2026-02-11T19:18:27.625180","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:18:27.624412+00:00","timestamp_unix":1770830307.624412}}} {"timestamp":"2026-02-11T19:18:27.655824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:18:27.625376+00:00","validation_timestamp_unix":1770830307.625376,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:18:27.624427+00:00","timestamp_unix":1770830307.624427},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:18:27.624454+00:00","timestamp_unix":1770830307.624454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:18:27.624441+00:00","timestamp_unix":1770830307.624441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:18:27.624356+00:00","timestamp_unix":1770830307.624356},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:18:27.624412+00:00","timestamp_unix":1770830307.624412}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:18:34.160904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:18:34.161824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:18:42.226997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:18:42.228180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:18:50.291105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:18:50.292343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:18:57.626897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:18:57.626562+00:00","timestamp_unix":1770830337.626562}}} {"timestamp":"2026-02-11T19:18:57.627099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:18:57.626590+00:00","timestamp_unix":1770830337.62659}}} {"timestamp":"2026-02-11T19:18:57.627191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:18:57.626576+00:00","timestamp_unix":1770830337.626576}}} {"timestamp":"2026-02-11T19:18:57.627282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:18:57.626500+00:00","timestamp_unix":1770830337.6265}}} {"timestamp":"2026-02-11T19:18:57.627361","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:18:57.626547+00:00","timestamp_unix":1770830337.626547}}} {"timestamp":"2026-02-11T19:18:57.656082","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:18:57.627559+00:00","validation_timestamp_unix":1770830337.627559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:18:57.626562+00:00","timestamp_unix":1770830337.626562},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:18:57.626590+00:00","timestamp_unix":1770830337.62659},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:18:57.626576+00:00","timestamp_unix":1770830337.626576},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:18:57.626500+00:00","timestamp_unix":1770830337.6265},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:18:57.626547+00:00","timestamp_unix":1770830337.626547}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:18:58.355258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:18:58.357089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:19:06.417633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:19:06.418989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:19:14.481274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:19:14.482471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:19:22.545346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:19:22.546629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:19:27.627629","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:19:27.627292+00:00","timestamp_unix":1770830367.627292}}} {"timestamp":"2026-02-11T19:19:27.627799","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:19:27.627320+00:00","timestamp_unix":1770830367.62732}}} {"timestamp":"2026-02-11T19:19:27.627897","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:19:27.627306+00:00","timestamp_unix":1770830367.627306}}} {"timestamp":"2026-02-11T19:19:27.628089","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:19:27.627222+00:00","timestamp_unix":1770830367.627222}}} {"timestamp":"2026-02-11T19:19:27.628188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:19:27.627276+00:00","timestamp_unix":1770830367.627276}}} {"timestamp":"2026-02-11T19:19:27.656525","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:19:27.628601+00:00","validation_timestamp_unix":1770830367.628601,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:19:27.627292+00:00","timestamp_unix":1770830367.627292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:19:27.627320+00:00","timestamp_unix":1770830367.62732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:19:27.627306+00:00","timestamp_unix":1770830367.627306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:19:27.627222+00:00","timestamp_unix":1770830367.627222},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:19:27.627276+00:00","timestamp_unix":1770830367.627276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:19:30.608853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:19:30.609485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:19:38.673512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:19:38.674746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:19:46.741160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:19:46.742214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:19:54.801130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:19:54.801736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:19:57.629782","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:19:57.629397+00:00","timestamp_unix":1770830397.629397}}} {"timestamp":"2026-02-11T19:19:57.629958","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:19:57.629425+00:00","timestamp_unix":1770830397.629425}}} {"timestamp":"2026-02-11T19:19:57.630066","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:19:57.629411+00:00","timestamp_unix":1770830397.629411}}} {"timestamp":"2026-02-11T19:19:57.630157","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:19:57.629332+00:00","timestamp_unix":1770830397.629332}}} {"timestamp":"2026-02-11T19:19:57.630243","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:19:57.629382+00:00","timestamp_unix":1770830397.629382}}} {"timestamp":"2026-02-11T19:19:57.659993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:19:57.630464+00:00","validation_timestamp_unix":1770830397.630464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:19:57.629397+00:00","timestamp_unix":1770830397.629397},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:19:57.629425+00:00","timestamp_unix":1770830397.629425},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:19:57.629411+00:00","timestamp_unix":1770830397.629411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:19:57.629332+00:00","timestamp_unix":1770830397.629332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:19:57.629382+00:00","timestamp_unix":1770830397.629382}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:20:02.865088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:20:02.867440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:20:10.929030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:20:10.929680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:20:18.993569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:20:18.994521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:20:27.056940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:20:27.057679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:20:27.632728","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:20:27.631698+00:00","timestamp_unix":1770830427.631698}}} {"timestamp":"2026-02-11T19:20:27.633270","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:20:27.631725+00:00","timestamp_unix":1770830427.631725}}} {"timestamp":"2026-02-11T19:20:27.633558","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:20:27.631712+00:00","timestamp_unix":1770830427.631712}}} {"timestamp":"2026-02-11T19:20:27.633719","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:20:27.631627+00:00","timestamp_unix":1770830427.631627}}} {"timestamp":"2026-02-11T19:20:27.633862","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:20:27.631682+00:00","timestamp_unix":1770830427.631682}}} {"timestamp":"2026-02-11T19:20:27.658637","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:20:27.634265+00:00","validation_timestamp_unix":1770830427.634265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:20:27.631698+00:00","timestamp_unix":1770830427.631698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:20:27.631725+00:00","timestamp_unix":1770830427.631725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:20:27.631712+00:00","timestamp_unix":1770830427.631712},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:20:27.631627+00:00","timestamp_unix":1770830427.631627},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:20:27.631682+00:00","timestamp_unix":1770830427.631682}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:20:35.120896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:20:35.121508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:20:43.184756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:20:43.185451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:20:51.248966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:20:51.249585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:20:57.633772","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:20:57.633230+00:00","timestamp_unix":1770830457.63323}}} {"timestamp":"2026-02-11T19:20:57.634014","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:20:57.633258+00:00","timestamp_unix":1770830457.633258}}} {"timestamp":"2026-02-11T19:20:57.634149","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:20:57.633244+00:00","timestamp_unix":1770830457.633244}}} {"timestamp":"2026-02-11T19:20:57.634272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:20:57.633104+00:00","timestamp_unix":1770830457.633104}}} {"timestamp":"2026-02-11T19:20:57.634393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:20:57.633210+00:00","timestamp_unix":1770830457.63321}}} {"timestamp":"2026-02-11T19:20:57.660006","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:20:57.634754+00:00","validation_timestamp_unix":1770830457.634754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:20:57.633230+00:00","timestamp_unix":1770830457.63323},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:20:57.633258+00:00","timestamp_unix":1770830457.633258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:20:57.633244+00:00","timestamp_unix":1770830457.633244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:20:57.633104+00:00","timestamp_unix":1770830457.633104},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:20:57.633210+00:00","timestamp_unix":1770830457.63321}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:20:59.313033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:20:59.314264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:21:07.376885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:21:07.378318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:21:15.441315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:21:15.442473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:21:23.504970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:21:23.505614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:21:27.636911","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:21:27.636346+00:00","timestamp_unix":1770830487.636346}}} {"timestamp":"2026-02-11T19:21:27.637163","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:21:27.636373+00:00","timestamp_unix":1770830487.636373}}} {"timestamp":"2026-02-11T19:21:27.637299","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:21:27.636360+00:00","timestamp_unix":1770830487.63636}}} {"timestamp":"2026-02-11T19:21:27.637392","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:21:27.636259+00:00","timestamp_unix":1770830487.636259}}} {"timestamp":"2026-02-11T19:21:27.637480","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:21:27.636330+00:00","timestamp_unix":1770830487.63633}}} {"timestamp":"2026-02-11T19:21:27.662679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:21:27.637780+00:00","validation_timestamp_unix":1770830487.63778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:21:27.636346+00:00","timestamp_unix":1770830487.636346},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:21:27.636373+00:00","timestamp_unix":1770830487.636373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:21:27.636360+00:00","timestamp_unix":1770830487.63636},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:21:27.636259+00:00","timestamp_unix":1770830487.636259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:21:27.636330+00:00","timestamp_unix":1770830487.63633}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:21:31.569861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:21:31.570677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:21:39.633278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:21:39.634060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:21:47.696936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:21:47.697625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:21:55.761432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:21:55.762668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:21:57.638815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:21:57.638082+00:00","timestamp_unix":1770830517.638082}}} {"timestamp":"2026-02-11T19:21:57.639138","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:21:57.638129+00:00","timestamp_unix":1770830517.638129}}} {"timestamp":"2026-02-11T19:21:57.639341","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:21:57.638106+00:00","timestamp_unix":1770830517.638106}}} {"timestamp":"2026-02-11T19:21:57.639573","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:21:57.637966+00:00","timestamp_unix":1770830517.637966}}} {"timestamp":"2026-02-11T19:21:57.639734","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:21:57.638054+00:00","timestamp_unix":1770830517.638054}}} {"timestamp":"2026-02-11T19:21:57.674587","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:21:57.640259+00:00","validation_timestamp_unix":1770830517.640259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:21:57.638082+00:00","timestamp_unix":1770830517.638082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:21:57.638129+00:00","timestamp_unix":1770830517.638129},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:21:57.638106+00:00","timestamp_unix":1770830517.638106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:21:57.637966+00:00","timestamp_unix":1770830517.637966},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:21:57.638054+00:00","timestamp_unix":1770830517.638054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:22:03.825189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:22:03.826500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:22:11.893486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:22:11.895017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:22:19.957518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:22:19.958683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:22:27.639059","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:22:27.638387+00:00","timestamp_unix":1770830547.638387}}} {"timestamp":"2026-02-11T19:22:27.639516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:22:27.638415+00:00","timestamp_unix":1770830547.638415}}} {"timestamp":"2026-02-11T19:22:27.639801","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:22:27.638402+00:00","timestamp_unix":1770830547.638402}}} {"timestamp":"2026-02-11T19:22:27.640198","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:22:27.638310+00:00","timestamp_unix":1770830547.63831}}} {"timestamp":"2026-02-11T19:22:27.640449","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:22:27.638372+00:00","timestamp_unix":1770830547.638372}}} {"timestamp":"2026-02-11T19:22:27.752720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:22:27.641022+00:00","validation_timestamp_unix":1770830547.641022,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:22:27.638387+00:00","timestamp_unix":1770830547.638387},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:22:27.638415+00:00","timestamp_unix":1770830547.638415},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:22:27.638402+00:00","timestamp_unix":1770830547.638402},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:22:27.638310+00:00","timestamp_unix":1770830547.63831},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:22:27.638372+00:00","timestamp_unix":1770830547.638372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:22:28.017386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:22:28.018934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:22:36.082314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:22:36.083321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:22:44.149025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:22:44.149976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:22:52.209319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:22:52.210709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:22:57.640927","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:22:57.640008+00:00","timestamp_unix":1770830577.640008}}} {"timestamp":"2026-02-11T19:22:57.641345","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:22:57.640035+00:00","timestamp_unix":1770830577.640035}}} {"timestamp":"2026-02-11T19:22:57.641505","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:22:57.640022+00:00","timestamp_unix":1770830577.640022}}} {"timestamp":"2026-02-11T19:22:57.641600","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:22:57.639853+00:00","timestamp_unix":1770830577.639853}}} {"timestamp":"2026-02-11T19:22:57.641681","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:22:57.639989+00:00","timestamp_unix":1770830577.639989}}} {"timestamp":"2026-02-11T19:22:57.669470","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:22:57.641955+00:00","validation_timestamp_unix":1770830577.641955,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:22:57.640008+00:00","timestamp_unix":1770830577.640008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:22:57.640035+00:00","timestamp_unix":1770830577.640035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:22:57.640022+00:00","timestamp_unix":1770830577.640022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:22:57.639853+00:00","timestamp_unix":1770830577.639853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:22:57.639989+00:00","timestamp_unix":1770830577.639989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:23:00.273308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:23:00.274342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:23:08.340974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:23:08.341985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:23:16.401291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:23:16.402483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:23:24.465608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:23:24.468281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:23:27.641102","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:23:27.640523+00:00","timestamp_unix":1770830607.640523}}} {"timestamp":"2026-02-11T19:23:27.641359","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:23:27.640552+00:00","timestamp_unix":1770830607.640552}}} {"timestamp":"2026-02-11T19:23:27.641493","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:23:27.640537+00:00","timestamp_unix":1770830607.640537}}} {"timestamp":"2026-02-11T19:23:27.641598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:23:27.640446+00:00","timestamp_unix":1770830607.640446}}} {"timestamp":"2026-02-11T19:23:27.641694","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:23:27.640508+00:00","timestamp_unix":1770830607.640508}}} {"timestamp":"2026-02-11T19:23:27.671603","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:23:27.642093+00:00","validation_timestamp_unix":1770830607.642093,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:23:27.640523+00:00","timestamp_unix":1770830607.640523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:23:27.640552+00:00","timestamp_unix":1770830607.640552},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:23:27.640537+00:00","timestamp_unix":1770830607.640537},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:23:27.640446+00:00","timestamp_unix":1770830607.640446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:23:27.640508+00:00","timestamp_unix":1770830607.640508}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:23:32.532861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:23:32.533555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:23:40.592852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:23:40.593914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:23:48.656871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:23:48.657529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:23:56.721318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:23:56.722289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:23:57.641263","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:23:57.640646+00:00","timestamp_unix":1770830637.640646}}} {"timestamp":"2026-02-11T19:23:57.641608","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:23:57.640674+00:00","timestamp_unix":1770830637.640674}}} {"timestamp":"2026-02-11T19:23:57.641898","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:23:57.640660+00:00","timestamp_unix":1770830637.64066}}} {"timestamp":"2026-02-11T19:23:57.642039","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:23:57.640566+00:00","timestamp_unix":1770830637.640566}}} {"timestamp":"2026-02-11T19:23:57.642242","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:23:57.640630+00:00","timestamp_unix":1770830637.64063}}} {"timestamp":"2026-02-11T19:23:57.668751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:23:57.642888+00:00","validation_timestamp_unix":1770830637.642888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:23:57.640646+00:00","timestamp_unix":1770830637.640646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:23:57.640674+00:00","timestamp_unix":1770830637.640674},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:23:57.640660+00:00","timestamp_unix":1770830637.64066},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:23:57.640566+00:00","timestamp_unix":1770830637.640566},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:23:57.640630+00:00","timestamp_unix":1770830637.64063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:24:04.784993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:24:04.785644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:24:12.848885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:24:12.849499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:24:20.913179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:24:20.915094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:24:27.642654","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:24:27.642261+00:00","timestamp_unix":1770830667.642261}}} {"timestamp":"2026-02-11T19:24:27.642859","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:24:27.642289+00:00","timestamp_unix":1770830667.642289}}} {"timestamp":"2026-02-11T19:24:27.642999","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:24:27.642275+00:00","timestamp_unix":1770830667.642275}}} {"timestamp":"2026-02-11T19:24:27.643083","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:24:27.642194+00:00","timestamp_unix":1770830667.642194}}} {"timestamp":"2026-02-11T19:24:27.643159","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:24:27.642246+00:00","timestamp_unix":1770830667.642246}}} {"timestamp":"2026-02-11T19:24:27.670590","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:24:27.643342+00:00","validation_timestamp_unix":1770830667.643342,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:24:27.642261+00:00","timestamp_unix":1770830667.642261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:24:27.642289+00:00","timestamp_unix":1770830667.642289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:24:27.642275+00:00","timestamp_unix":1770830667.642275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:24:27.642194+00:00","timestamp_unix":1770830667.642194},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:24:27.642246+00:00","timestamp_unix":1770830667.642246}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:24:28.977629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:24:28.979140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:24:37.041228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:24:37.042127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:24:45.104966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:24:45.106349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:24:53.169088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:24:53.170098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:24:57.643827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:24:57.643385+00:00","timestamp_unix":1770830697.643385}}} {"timestamp":"2026-02-11T19:24:57.644197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:24:57.643413+00:00","timestamp_unix":1770830697.643413}}} {"timestamp":"2026-02-11T19:24:57.644348","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:24:57.643399+00:00","timestamp_unix":1770830697.643399}}} {"timestamp":"2026-02-11T19:24:57.644448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:24:57.643278+00:00","timestamp_unix":1770830697.643278}}} {"timestamp":"2026-02-11T19:24:57.644538","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:24:57.643367+00:00","timestamp_unix":1770830697.643367}}} {"timestamp":"2026-02-11T19:24:57.672512","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:24:57.644883+00:00","validation_timestamp_unix":1770830697.644883,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:24:57.643385+00:00","timestamp_unix":1770830697.643385},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:24:57.643413+00:00","timestamp_unix":1770830697.643413},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:24:57.643399+00:00","timestamp_unix":1770830697.643399},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:24:57.643278+00:00","timestamp_unix":1770830697.643278},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:24:57.643367+00:00","timestamp_unix":1770830697.643367}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:25:01.237428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:25:01.238560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:25:09.296971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:25:09.297815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:25:17.366208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:25:17.367238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:25:25.424869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:25:25.425473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:25:27.645316","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:25:27.644757+00:00","timestamp_unix":1770830727.644757}}} {"timestamp":"2026-02-11T19:25:27.645564","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:25:27.644785+00:00","timestamp_unix":1770830727.644785}}} {"timestamp":"2026-02-11T19:25:27.645732","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:25:27.644771+00:00","timestamp_unix":1770830727.644771}}} {"timestamp":"2026-02-11T19:25:27.645874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:25:27.644683+00:00","timestamp_unix":1770830727.644683}}} {"timestamp":"2026-02-11T19:25:27.645972","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:25:27.644741+00:00","timestamp_unix":1770830727.644741}}} {"timestamp":"2026-02-11T19:25:27.676742","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:25:27.646259+00:00","validation_timestamp_unix":1770830727.646259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:25:27.644757+00:00","timestamp_unix":1770830727.644757},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:25:27.644785+00:00","timestamp_unix":1770830727.644785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:25:27.644771+00:00","timestamp_unix":1770830727.644771},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:25:27.644683+00:00","timestamp_unix":1770830727.644683},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:25:27.644741+00:00","timestamp_unix":1770830727.644741}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:25:33.493492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:25:33.495199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:25:41.553515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:25:41.554213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:25:49.617065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:25:49.618040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:25:57.646149","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:25:57.645655+00:00","timestamp_unix":1770830757.645655}}} {"timestamp":"2026-02-11T19:25:57.646383","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:25:57.645700+00:00","timestamp_unix":1770830757.6457}}} {"timestamp":"2026-02-11T19:25:57.646537","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:25:57.645678+00:00","timestamp_unix":1770830757.645678}}} {"timestamp":"2026-02-11T19:25:57.646681","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:25:57.645564+00:00","timestamp_unix":1770830757.645564}}} {"timestamp":"2026-02-11T19:25:57.646855","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:25:57.645630+00:00","timestamp_unix":1770830757.64563}}} {"timestamp":"2026-02-11T19:25:57.682285","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:25:57.647135+00:00","validation_timestamp_unix":1770830757.647135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:25:57.645655+00:00","timestamp_unix":1770830757.645655},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:25:57.645700+00:00","timestamp_unix":1770830757.6457},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:25:57.645678+00:00","timestamp_unix":1770830757.645678},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:25:57.645564+00:00","timestamp_unix":1770830757.645564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:25:57.645630+00:00","timestamp_unix":1770830757.64563}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:25:57.684557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:25:57.685950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:26:05.745801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:26:05.748100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:26:13.809313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:26:13.810758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:26:21.873285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:26:21.874692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:26:27.648579","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:26:27.647889+00:00","timestamp_unix":1770830787.647889}}} {"timestamp":"2026-02-11T19:26:27.648899","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:26:27.647958+00:00","timestamp_unix":1770830787.647958}}} {"timestamp":"2026-02-11T19:26:27.649090","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:26:27.647942+00:00","timestamp_unix":1770830787.647942}}} {"timestamp":"2026-02-11T19:26:27.649209","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:26:27.647813+00:00","timestamp_unix":1770830787.647813}}} {"timestamp":"2026-02-11T19:26:27.649313","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:26:27.647873+00:00","timestamp_unix":1770830787.647873}}} {"timestamp":"2026-02-11T19:26:27.676753","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:26:27.649620+00:00","validation_timestamp_unix":1770830787.64962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:26:27.647889+00:00","timestamp_unix":1770830787.647889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:26:27.647958+00:00","timestamp_unix":1770830787.647958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:26:27.647942+00:00","timestamp_unix":1770830787.647942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:26:27.647813+00:00","timestamp_unix":1770830787.647813},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:26:27.647873+00:00","timestamp_unix":1770830787.647873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:26:29.937424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:26:29.938950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:26:38.001308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:26:38.002329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:26:46.064943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:26:46.065802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:26:54.133471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:26:54.134566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:26:57.649091","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:26:57.648501+00:00","timestamp_unix":1770830817.648501}}} {"timestamp":"2026-02-11T19:26:57.649339","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:26:57.648528+00:00","timestamp_unix":1770830817.648528}}} {"timestamp":"2026-02-11T19:26:57.649457","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:26:57.648514+00:00","timestamp_unix":1770830817.648514}}} {"timestamp":"2026-02-11T19:26:57.649548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:26:57.648421+00:00","timestamp_unix":1770830817.648421}}} {"timestamp":"2026-02-11T19:26:57.649637","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:26:57.648485+00:00","timestamp_unix":1770830817.648485}}} {"timestamp":"2026-02-11T19:26:57.676252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:26:57.650101+00:00","validation_timestamp_unix":1770830817.650101,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:26:57.648501+00:00","timestamp_unix":1770830817.648501},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:26:57.648528+00:00","timestamp_unix":1770830817.648528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:26:57.648514+00:00","timestamp_unix":1770830817.648514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:26:57.648421+00:00","timestamp_unix":1770830817.648421},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:26:57.648485+00:00","timestamp_unix":1770830817.648485}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:27:02.193493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:27:02.194533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:27:10.261176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:27:10.262196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:27:18.321258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:27:18.322349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:27:26.385292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:27:26.386790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:27:27.649208","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:27:27.648845+00:00","timestamp_unix":1770830847.648845}}} {"timestamp":"2026-02-11T19:27:27.649403","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:27:27.648873+00:00","timestamp_unix":1770830847.648873}}} {"timestamp":"2026-02-11T19:27:27.649513","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:27:27.648860+00:00","timestamp_unix":1770830847.64886}}} {"timestamp":"2026-02-11T19:27:27.649611","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:27:27.648773+00:00","timestamp_unix":1770830847.648773}}} {"timestamp":"2026-02-11T19:27:27.649765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:27:27.648830+00:00","timestamp_unix":1770830847.64883}}} {"timestamp":"2026-02-11T19:27:27.678498","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:27:27.650046+00:00","validation_timestamp_unix":1770830847.650046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:27:27.648845+00:00","timestamp_unix":1770830847.648845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:27:27.648873+00:00","timestamp_unix":1770830847.648873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:27:27.648860+00:00","timestamp_unix":1770830847.64886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:27:27.648773+00:00","timestamp_unix":1770830847.648773},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:27:27.648830+00:00","timestamp_unix":1770830847.64883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:27:34.449059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:27:34.449975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:27:42.513295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:27:42.514517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:27:50.576976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:27:50.578007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:27:57.651373","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:27:57.649470+00:00","timestamp_unix":1770830877.64947}}} {"timestamp":"2026-02-11T19:27:57.651866","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:27:57.649497+00:00","timestamp_unix":1770830877.649497}}} {"timestamp":"2026-02-11T19:27:57.652289","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:27:57.649484+00:00","timestamp_unix":1770830877.649484}}} {"timestamp":"2026-02-11T19:27:57.652450","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:27:57.649314+00:00","timestamp_unix":1770830877.649314}}} {"timestamp":"2026-02-11T19:27:57.652663","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:27:57.649442+00:00","timestamp_unix":1770830877.649442}}} {"timestamp":"2026-02-11T19:27:57.679393","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:27:57.653195+00:00","validation_timestamp_unix":1770830877.653195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:27:57.649470+00:00","timestamp_unix":1770830877.64947},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:27:57.649497+00:00","timestamp_unix":1770830877.649497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:27:57.649484+00:00","timestamp_unix":1770830877.649484},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:27:57.649314+00:00","timestamp_unix":1770830877.649314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:27:57.649442+00:00","timestamp_unix":1770830877.649442}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:27:58.640882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:27:58.641546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:28:06.705250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:28:06.706434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:28:14.768997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:28:14.769727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:28:22.832955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:28:22.833641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:28:27.651405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:28:27.650655+00:00","timestamp_unix":1770830907.650655}}} {"timestamp":"2026-02-11T19:28:27.651681","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:28:27.650684+00:00","timestamp_unix":1770830907.650684}}} {"timestamp":"2026-02-11T19:28:27.651883","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:28:27.650669+00:00","timestamp_unix":1770830907.650669}}} {"timestamp":"2026-02-11T19:28:27.652095","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:28:27.650548+00:00","timestamp_unix":1770830907.650548}}} {"timestamp":"2026-02-11T19:28:27.652209","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:28:27.650638+00:00","timestamp_unix":1770830907.650638}}} {"timestamp":"2026-02-11T19:28:27.680915","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:28:27.652586+00:00","validation_timestamp_unix":1770830907.652586,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:28:27.650655+00:00","timestamp_unix":1770830907.650655},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:28:27.650684+00:00","timestamp_unix":1770830907.650684},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:28:27.650669+00:00","timestamp_unix":1770830907.650669},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:28:27.650548+00:00","timestamp_unix":1770830907.650548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:28:27.650638+00:00","timestamp_unix":1770830907.650638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:28:30.898919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:28:30.900762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:28:38.961127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:28:38.961830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:28:47.025217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:28:47.026401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:28:55.089299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:28:55.090484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:28:57.651964","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:28:57.651153+00:00","timestamp_unix":1770830937.651153}}} {"timestamp":"2026-02-11T19:28:57.652404","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:28:57.651181+00:00","timestamp_unix":1770830937.651181}}} {"timestamp":"2026-02-11T19:28:57.652613","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:28:57.651168+00:00","timestamp_unix":1770830937.651168}}} {"timestamp":"2026-02-11T19:28:57.652713","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:28:57.651083+00:00","timestamp_unix":1770830937.651083}}} {"timestamp":"2026-02-11T19:28:57.652886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:28:57.651138+00:00","timestamp_unix":1770830937.651138}}} {"timestamp":"2026-02-11T19:28:57.689369","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:28:57.653393+00:00","validation_timestamp_unix":1770830937.653393,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:28:57.651153+00:00","timestamp_unix":1770830937.651153},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:28:57.651181+00:00","timestamp_unix":1770830937.651181},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:28:57.651168+00:00","timestamp_unix":1770830937.651168},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:28:57.651083+00:00","timestamp_unix":1770830937.651083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:28:57.651138+00:00","timestamp_unix":1770830937.651138}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:29:03.153051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:29:03.155220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:29:11.218142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:29:11.219083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:29:19.280908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:29:19.281736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:29:27.345454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:29:27.346742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:29:27.653245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:29:27.652487+00:00","timestamp_unix":1770830967.652487}}} {"timestamp":"2026-02-11T19:29:27.653589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:29:27.652515+00:00","timestamp_unix":1770830967.652515}}} {"timestamp":"2026-02-11T19:29:27.653769","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:29:27.652501+00:00","timestamp_unix":1770830967.652501}}} {"timestamp":"2026-02-11T19:29:27.653895","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:29:27.652401+00:00","timestamp_unix":1770830967.652401}}} {"timestamp":"2026-02-11T19:29:27.654002","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:29:27.652471+00:00","timestamp_unix":1770830967.652471}}} {"timestamp":"2026-02-11T19:29:27.677812","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:29:27.654398+00:00","validation_timestamp_unix":1770830967.654398,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:29:27.652487+00:00","timestamp_unix":1770830967.652487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:29:27.652515+00:00","timestamp_unix":1770830967.652515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:29:27.652501+00:00","timestamp_unix":1770830967.652501},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:29:27.652401+00:00","timestamp_unix":1770830967.652401},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:29:27.652471+00:00","timestamp_unix":1770830967.652471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:29:35.409040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:29:35.409893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:29:43.473102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:29:43.473971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:29:51.536857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:29:51.537452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:29:57.653355","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:29:57.653054+00:00","timestamp_unix":1770830997.653054}}} {"timestamp":"2026-02-11T19:29:57.653501","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:29:57.653081+00:00","timestamp_unix":1770830997.653081}}} {"timestamp":"2026-02-11T19:29:57.653594","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:29:57.653068+00:00","timestamp_unix":1770830997.653068}}} {"timestamp":"2026-02-11T19:29:57.653712","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:29:57.652996+00:00","timestamp_unix":1770830997.652996}}} {"timestamp":"2026-02-11T19:29:57.653790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:29:57.653040+00:00","timestamp_unix":1770830997.65304}}} {"timestamp":"2026-02-11T19:29:57.686789","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:29:57.653955+00:00","validation_timestamp_unix":1770830997.653955,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:29:57.653054+00:00","timestamp_unix":1770830997.653054},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:29:57.653081+00:00","timestamp_unix":1770830997.653081},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:29:57.653068+00:00","timestamp_unix":1770830997.653068},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:29:57.652996+00:00","timestamp_unix":1770830997.652996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:29:57.653040+00:00","timestamp_unix":1770830997.65304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:29:59.602891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:29:59.604420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:30:07.670210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:30:07.672109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:30:15.729108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:30:15.729736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:30:23.792997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:30:23.794133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:30:27.655776","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:30:27.655047+00:00","timestamp_unix":1770831027.655047}}} {"timestamp":"2026-02-11T19:30:27.656194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:30:27.655076+00:00","timestamp_unix":1770831027.655076}}} {"timestamp":"2026-02-11T19:30:27.656364","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:30:27.655061+00:00","timestamp_unix":1770831027.655061}}} {"timestamp":"2026-02-11T19:30:27.656476","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:30:27.654933+00:00","timestamp_unix":1770831027.654933}}} {"timestamp":"2026-02-11T19:30:27.656569","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:30:27.655029+00:00","timestamp_unix":1770831027.655029}}} {"timestamp":"2026-02-11T19:30:27.681319","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:30:27.656893+00:00","validation_timestamp_unix":1770831027.656893,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:30:27.655047+00:00","timestamp_unix":1770831027.655047},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:30:27.655076+00:00","timestamp_unix":1770831027.655076},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:30:27.655061+00:00","timestamp_unix":1770831027.655061},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:30:27.654933+00:00","timestamp_unix":1770831027.654933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:30:27.655029+00:00","timestamp_unix":1770831027.655029}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:30:31.857043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:30:31.857730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:30:39.921082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:30:39.922278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:30:47.989136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:30:47.990213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:30:56.049717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:30:56.051110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:30:57.655896","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:30:57.655326+00:00","timestamp_unix":1770831057.655326}}} {"timestamp":"2026-02-11T19:30:57.656174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:30:57.655353+00:00","timestamp_unix":1770831057.655353}}} {"timestamp":"2026-02-11T19:30:57.656294","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:30:57.655339+00:00","timestamp_unix":1770831057.655339}}} {"timestamp":"2026-02-11T19:30:57.656386","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:30:57.655242+00:00","timestamp_unix":1770831057.655242}}} {"timestamp":"2026-02-11T19:30:57.656476","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:30:57.655309+00:00","timestamp_unix":1770831057.655309}}} {"timestamp":"2026-02-11T19:30:57.686003","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:30:57.656796+00:00","validation_timestamp_unix":1770831057.656796,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:30:57.655326+00:00","timestamp_unix":1770831057.655326},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:30:57.655353+00:00","timestamp_unix":1770831057.655353},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:30:57.655339+00:00","timestamp_unix":1770831057.655339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:30:57.655242+00:00","timestamp_unix":1770831057.655242},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:30:57.655309+00:00","timestamp_unix":1770831057.655309}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:31:04.112997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:31:04.114135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:31:12.177425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:31:12.178650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:31:20.241118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:31:20.242554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:31:27.656429","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:31:27.656087+00:00","timestamp_unix":1770831087.656087}}} {"timestamp":"2026-02-11T19:31:27.656598","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:31:27.656113+00:00","timestamp_unix":1770831087.656113}}} {"timestamp":"2026-02-11T19:31:27.656698","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:31:27.656100+00:00","timestamp_unix":1770831087.6561}}} {"timestamp":"2026-02-11T19:31:27.656783","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:31:27.656023+00:00","timestamp_unix":1770831087.656023}}} {"timestamp":"2026-02-11T19:31:27.656872","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:31:27.656072+00:00","timestamp_unix":1770831087.656072}}} {"timestamp":"2026-02-11T19:31:27.686794","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:31:27.657181+00:00","validation_timestamp_unix":1770831087.657181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:31:27.656087+00:00","timestamp_unix":1770831087.656087},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:31:27.656113+00:00","timestamp_unix":1770831087.656113},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:31:27.656100+00:00","timestamp_unix":1770831087.6561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:31:27.656023+00:00","timestamp_unix":1770831087.656023},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:31:27.656072+00:00","timestamp_unix":1770831087.656072}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:31:28.305073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:31:28.306215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:31:36.369125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:31:36.370085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:31:44.433224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:31:44.436004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:31:52.501174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:31:52.502117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:31:57.657150","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:31:57.656840+00:00","timestamp_unix":1770831117.65684}}} {"timestamp":"2026-02-11T19:31:57.657314","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:31:57.656868+00:00","timestamp_unix":1770831117.656868}}} {"timestamp":"2026-02-11T19:31:57.657410","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:31:57.656854+00:00","timestamp_unix":1770831117.656854}}} {"timestamp":"2026-02-11T19:31:57.657497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:31:57.656775+00:00","timestamp_unix":1770831117.656775}}} {"timestamp":"2026-02-11T19:31:57.657580","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:31:57.656824+00:00","timestamp_unix":1770831117.656824}}} {"timestamp":"2026-02-11T19:31:57.689509","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:31:57.657751+00:00","validation_timestamp_unix":1770831117.657751,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:31:57.656840+00:00","timestamp_unix":1770831117.65684},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:31:57.656868+00:00","timestamp_unix":1770831117.656868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:31:57.656854+00:00","timestamp_unix":1770831117.656854},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:31:57.656775+00:00","timestamp_unix":1770831117.656775},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:31:57.656824+00:00","timestamp_unix":1770831117.656824}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:32:00.565078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:32:00.566128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:32:08.625025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:32:08.625751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:32:16.688986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:32:16.689618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:32:24.757104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:32:24.758098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:32:27.657881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:32:27.657421+00:00","timestamp_unix":1770831147.657421}}} {"timestamp":"2026-02-11T19:32:27.658108","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:32:27.657449+00:00","timestamp_unix":1770831147.657449}}} {"timestamp":"2026-02-11T19:32:27.658219","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:32:27.657435+00:00","timestamp_unix":1770831147.657435}}} {"timestamp":"2026-02-11T19:32:27.658311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:32:27.657353+00:00","timestamp_unix":1770831147.657353}}} {"timestamp":"2026-02-11T19:32:27.658393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:32:27.657406+00:00","timestamp_unix":1770831147.657406}}} {"timestamp":"2026-02-11T19:32:27.686790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:32:27.658641+00:00","validation_timestamp_unix":1770831147.658641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:32:27.657421+00:00","timestamp_unix":1770831147.657421},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:32:27.657449+00:00","timestamp_unix":1770831147.657449},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:32:27.657435+00:00","timestamp_unix":1770831147.657435},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:32:27.657353+00:00","timestamp_unix":1770831147.657353},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:32:27.657406+00:00","timestamp_unix":1770831147.657406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:32:32.820985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:32:32.825380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:32:40.882023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:32:40.883680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:32:48.945221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:32:48.946245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:32:57.009472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:32:57.010852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:32:57.659696","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:32:57.659209+00:00","timestamp_unix":1770831177.659209}}} {"timestamp":"2026-02-11T19:32:57.659973","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:32:57.659239+00:00","timestamp_unix":1770831177.659239}}} {"timestamp":"2026-02-11T19:32:57.660129","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:32:57.659225+00:00","timestamp_unix":1770831177.659225}}} {"timestamp":"2026-02-11T19:32:57.660252","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:32:57.659111+00:00","timestamp_unix":1770831177.659111}}} {"timestamp":"2026-02-11T19:32:57.660366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:32:57.659193+00:00","timestamp_unix":1770831177.659193}}} {"timestamp":"2026-02-11T19:32:57.686142","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:32:57.660726+00:00","validation_timestamp_unix":1770831177.660726,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:32:57.659209+00:00","timestamp_unix":1770831177.659209},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:32:57.659239+00:00","timestamp_unix":1770831177.659239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:32:57.659225+00:00","timestamp_unix":1770831177.659225},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:32:57.659111+00:00","timestamp_unix":1770831177.659111},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:32:57.659193+00:00","timestamp_unix":1770831177.659193}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:33:05.073382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:33:05.074481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:33:13.141031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:33:13.142190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:33:21.201176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:33:21.202619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:33:27.661456","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:33:27.660712+00:00","timestamp_unix":1770831207.660712}}} {"timestamp":"2026-02-11T19:33:27.661736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:33:27.660757+00:00","timestamp_unix":1770831207.660757}}} {"timestamp":"2026-02-11T19:33:27.661925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:33:27.660735+00:00","timestamp_unix":1770831207.660735}}} {"timestamp":"2026-02-11T19:33:27.662088","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:33:27.660596+00:00","timestamp_unix":1770831207.660596}}} {"timestamp":"2026-02-11T19:33:27.662244","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:33:27.660684+00:00","timestamp_unix":1770831207.660684}}} {"timestamp":"2026-02-11T19:33:27.692798","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:33:27.662650+00:00","validation_timestamp_unix":1770831207.66265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:33:27.660712+00:00","timestamp_unix":1770831207.660712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:33:27.660757+00:00","timestamp_unix":1770831207.660757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:33:27.660735+00:00","timestamp_unix":1770831207.660735},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:33:27.660596+00:00","timestamp_unix":1770831207.660596},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:33:27.660684+00:00","timestamp_unix":1770831207.660684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:33:29.264914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:33:29.265720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:33:37.329362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:33:37.330432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:33:45.393199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:33:45.394210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:33:53.458985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:33:53.460162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:33:57.662748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:33:57.662062+00:00","timestamp_unix":1770831237.662062}}} {"timestamp":"2026-02-11T19:33:57.663491","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:33:57.662090+00:00","timestamp_unix":1770831237.66209}}} {"timestamp":"2026-02-11T19:33:57.663660","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:33:57.662076+00:00","timestamp_unix":1770831237.662076}}} {"timestamp":"2026-02-11T19:33:57.663798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:33:57.661929+00:00","timestamp_unix":1770831237.661929}}} {"timestamp":"2026-02-11T19:33:57.663976","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:33:57.662043+00:00","timestamp_unix":1770831237.662043}}} {"timestamp":"2026-02-11T19:33:57.693444","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:33:57.664363+00:00","validation_timestamp_unix":1770831237.664363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:33:57.662062+00:00","timestamp_unix":1770831237.662062},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:33:57.662090+00:00","timestamp_unix":1770831237.66209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:33:57.662076+00:00","timestamp_unix":1770831237.662076},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:33:57.661929+00:00","timestamp_unix":1770831237.661929},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:33:57.662043+00:00","timestamp_unix":1770831237.662043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:34:01.521590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:34:01.522857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:34:09.585113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:34:09.586004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:34:17.649070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:34:17.649867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:34:25.712799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:34:25.713422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:34:27.662574","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:34:27.662232+00:00","timestamp_unix":1770831267.662232}}} {"timestamp":"2026-02-11T19:34:27.662733","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:34:27.662258+00:00","timestamp_unix":1770831267.662258}}} {"timestamp":"2026-02-11T19:34:27.662863","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:34:27.662246+00:00","timestamp_unix":1770831267.662246}}} {"timestamp":"2026-02-11T19:34:27.662977","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:34:27.662165+00:00","timestamp_unix":1770831267.662165}}} {"timestamp":"2026-02-11T19:34:27.663086","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:34:27.662217+00:00","timestamp_unix":1770831267.662217}}} {"timestamp":"2026-02-11T19:34:27.691593","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:34:27.663457+00:00","validation_timestamp_unix":1770831267.663457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:34:27.662232+00:00","timestamp_unix":1770831267.662232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:34:27.662258+00:00","timestamp_unix":1770831267.662258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:34:27.662246+00:00","timestamp_unix":1770831267.662246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:34:27.662165+00:00","timestamp_unix":1770831267.662165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:34:27.662217+00:00","timestamp_unix":1770831267.662217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:34:33.777104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:34:33.778089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:34:41.841112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:34:41.842416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:34:49.905069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:34:49.905717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:34:57.663535","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:34:57.662919+00:00","timestamp_unix":1770831297.662919}}} {"timestamp":"2026-02-11T19:34:57.664061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:34:57.662946+00:00","timestamp_unix":1770831297.662946}}} {"timestamp":"2026-02-11T19:34:57.664388","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:34:57.662932+00:00","timestamp_unix":1770831297.662932}}} {"timestamp":"2026-02-11T19:34:57.664547","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:34:57.662821+00:00","timestamp_unix":1770831297.662821}}} {"timestamp":"2026-02-11T19:34:57.664648","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:34:57.662903+00:00","timestamp_unix":1770831297.662903}}} {"timestamp":"2026-02-11T19:34:57.690996","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:34:57.664968+00:00","validation_timestamp_unix":1770831297.664968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:34:57.662919+00:00","timestamp_unix":1770831297.662919},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:34:57.662946+00:00","timestamp_unix":1770831297.662946},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:34:57.662932+00:00","timestamp_unix":1770831297.662932},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:34:57.662821+00:00","timestamp_unix":1770831297.662821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:34:57.662903+00:00","timestamp_unix":1770831297.662903}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:34:57.969173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:34:57.970113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:35:06.033457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:35:06.034581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:35:14.097951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:35:14.100010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:35:22.164848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:35:22.165806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:35:27.664632","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:35:27.664107+00:00","timestamp_unix":1770831327.664107}}} {"timestamp":"2026-02-11T19:35:27.664835","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:35:27.664133+00:00","timestamp_unix":1770831327.664133}}} {"timestamp":"2026-02-11T19:35:27.664959","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:35:27.664120+00:00","timestamp_unix":1770831327.66412}}} {"timestamp":"2026-02-11T19:35:27.665050","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:35:27.664032+00:00","timestamp_unix":1770831327.664032}}} {"timestamp":"2026-02-11T19:35:27.665130","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:35:27.664092+00:00","timestamp_unix":1770831327.664092}}} {"timestamp":"2026-02-11T19:35:27.694130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:35:27.665443+00:00","validation_timestamp_unix":1770831327.665443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:35:27.664107+00:00","timestamp_unix":1770831327.664107},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:35:27.664133+00:00","timestamp_unix":1770831327.664133},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:35:27.664120+00:00","timestamp_unix":1770831327.66412},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:35:27.664032+00:00","timestamp_unix":1770831327.664032},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:35:27.664092+00:00","timestamp_unix":1770831327.664092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:35:30.229225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:35:30.230239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:35:38.290150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:35:38.290902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:35:46.352902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:35:46.353608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:35:54.417012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:35:54.418000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:35:57.665924","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:35:57.665196+00:00","timestamp_unix":1770831357.665196}}} {"timestamp":"2026-02-11T19:35:57.666213","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:35:57.665223+00:00","timestamp_unix":1770831357.665223}}} {"timestamp":"2026-02-11T19:35:57.666377","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:35:57.665210+00:00","timestamp_unix":1770831357.66521}}} {"timestamp":"2026-02-11T19:35:57.666520","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:35:57.665117+00:00","timestamp_unix":1770831357.665117}}} {"timestamp":"2026-02-11T19:35:57.666682","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:35:57.665181+00:00","timestamp_unix":1770831357.665181}}} {"timestamp":"2026-02-11T19:35:57.694172","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:35:57.667205+00:00","validation_timestamp_unix":1770831357.667205,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:35:57.665196+00:00","timestamp_unix":1770831357.665196},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:35:57.665223+00:00","timestamp_unix":1770831357.665223},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:35:57.665210+00:00","timestamp_unix":1770831357.66521},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:35:57.665117+00:00","timestamp_unix":1770831357.665117},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:35:57.665181+00:00","timestamp_unix":1770831357.665181}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:36:02.481212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:36:02.482320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:36:10.544939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:36:10.545839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:36:18.609184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:36:18.610175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:36:26.672914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:36:26.673911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:36:27.665618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:36:27.665274+00:00","timestamp_unix":1770831387.665274}}} {"timestamp":"2026-02-11T19:36:27.665824","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:36:27.665303+00:00","timestamp_unix":1770831387.665303}}} {"timestamp":"2026-02-11T19:36:27.665916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:36:27.665289+00:00","timestamp_unix":1770831387.665289}}} {"timestamp":"2026-02-11T19:36:27.665998","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:36:27.665211+00:00","timestamp_unix":1770831387.665211}}} {"timestamp":"2026-02-11T19:36:27.666074","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:36:27.665259+00:00","timestamp_unix":1770831387.665259}}} {"timestamp":"2026-02-11T19:36:27.697061","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:36:27.666246+00:00","validation_timestamp_unix":1770831387.666246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:36:27.665274+00:00","timestamp_unix":1770831387.665274},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:36:27.665303+00:00","timestamp_unix":1770831387.665303},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:36:27.665289+00:00","timestamp_unix":1770831387.665289},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:36:27.665211+00:00","timestamp_unix":1770831387.665211},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:36:27.665259+00:00","timestamp_unix":1770831387.665259}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:36:34.737086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:36:34.737700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:36:42.801278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:36:42.802459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:36:50.864779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:36:50.865437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:36:57.666937","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:36:57.666571+00:00","timestamp_unix":1770831417.666571}}} {"timestamp":"2026-02-11T19:36:57.667098","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:36:57.666598+00:00","timestamp_unix":1770831417.666598}}} {"timestamp":"2026-02-11T19:36:57.667192","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:36:57.666585+00:00","timestamp_unix":1770831417.666585}}} {"timestamp":"2026-02-11T19:36:57.667279","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:36:57.666504+00:00","timestamp_unix":1770831417.666504}}} {"timestamp":"2026-02-11T19:36:57.667359","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:36:57.666556+00:00","timestamp_unix":1770831417.666556}}} {"timestamp":"2026-02-11T19:36:57.692617","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:36:57.667527+00:00","validation_timestamp_unix":1770831417.667527,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:36:57.666571+00:00","timestamp_unix":1770831417.666571},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:36:57.666598+00:00","timestamp_unix":1770831417.666598},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:36:57.666585+00:00","timestamp_unix":1770831417.666585},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:36:57.666504+00:00","timestamp_unix":1770831417.666504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:36:57.666556+00:00","timestamp_unix":1770831417.666556}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:36:58.928992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:36:58.929612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:37:06.993060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:37:06.993935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:37:15.057023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:37:15.057667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:37:23.121029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:37:23.122099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:37:27.668634","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:37:27.667864+00:00","timestamp_unix":1770831447.667864}}} {"timestamp":"2026-02-11T19:37:27.668875","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:37:27.667892+00:00","timestamp_unix":1770831447.667892}}} {"timestamp":"2026-02-11T19:37:27.669031","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:37:27.667878+00:00","timestamp_unix":1770831447.667878}}} {"timestamp":"2026-02-11T19:37:27.669143","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:37:27.667760+00:00","timestamp_unix":1770831447.66776}}} {"timestamp":"2026-02-11T19:37:27.669255","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:37:27.667844+00:00","timestamp_unix":1770831447.667844}}} {"timestamp":"2026-02-11T19:37:27.697627","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:37:27.669737+00:00","validation_timestamp_unix":1770831447.669737,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:37:27.667864+00:00","timestamp_unix":1770831447.667864},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:37:27.667892+00:00","timestamp_unix":1770831447.667892},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:37:27.667878+00:00","timestamp_unix":1770831447.667878},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:37:27.667760+00:00","timestamp_unix":1770831447.66776},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:37:27.667844+00:00","timestamp_unix":1770831447.667844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:37:31.185211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:37:31.186253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:37:39.249002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:37:39.250354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:37:47.313227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:37:47.314346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:37:55.377280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:37:55.378546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:37:57.668991","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:37:57.668377+00:00","timestamp_unix":1770831477.668377}}} {"timestamp":"2026-02-11T19:37:57.669246","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:37:57.668404+00:00","timestamp_unix":1770831477.668404}}} {"timestamp":"2026-02-11T19:37:57.669434","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:37:57.668391+00:00","timestamp_unix":1770831477.668391}}} {"timestamp":"2026-02-11T19:37:57.672043","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:37:57.668309+00:00","timestamp_unix":1770831477.668309}}} {"timestamp":"2026-02-11T19:37:57.672321","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:37:57.668361+00:00","timestamp_unix":1770831477.668361}}} {"timestamp":"2026-02-11T19:37:57.701635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:37:57.672803+00:00","validation_timestamp_unix":1770831477.672803,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:37:57.668377+00:00","timestamp_unix":1770831477.668377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:37:57.668404+00:00","timestamp_unix":1770831477.668404},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:37:57.668391+00:00","timestamp_unix":1770831477.668391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:37:57.668309+00:00","timestamp_unix":1770831477.668309},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:37:57.668361+00:00","timestamp_unix":1770831477.668361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:38:03.440987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:38:03.442371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:38:11.504900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:38:11.505476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:38:19.569105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:38:19.569999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:38:27.633083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:38:27.634577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:38:27.669340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:38:27.668960+00:00","timestamp_unix":1770831507.66896}}} {"timestamp":"2026-02-11T19:38:27.669497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:38:27.668987+00:00","timestamp_unix":1770831507.668987}}} {"timestamp":"2026-02-11T19:38:27.669592","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:38:27.668973+00:00","timestamp_unix":1770831507.668973}}} {"timestamp":"2026-02-11T19:38:27.669680","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:38:27.668889+00:00","timestamp_unix":1770831507.668889}}} {"timestamp":"2026-02-11T19:38:27.669762","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:38:27.668944+00:00","timestamp_unix":1770831507.668944}}} {"timestamp":"2026-02-11T19:38:27.699171","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:38:27.669956+00:00","validation_timestamp_unix":1770831507.669956,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:38:27.668960+00:00","timestamp_unix":1770831507.66896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:38:27.668987+00:00","timestamp_unix":1770831507.668987},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:38:27.668973+00:00","timestamp_unix":1770831507.668973},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:38:27.668889+00:00","timestamp_unix":1770831507.668889},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:38:27.668944+00:00","timestamp_unix":1770831507.668944}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:38:35.697423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:38:35.698454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:38:43.765173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:38:43.766327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:38:51.824870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:38:51.825945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:38:57.671115","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:38:57.670237+00:00","timestamp_unix":1770831537.670237}}} {"timestamp":"2026-02-11T19:38:57.671461","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:38:57.670266+00:00","timestamp_unix":1770831537.670266}}} {"timestamp":"2026-02-11T19:38:57.671665","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:38:57.670253+00:00","timestamp_unix":1770831537.670253}}} {"timestamp":"2026-02-11T19:38:57.671836","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:38:57.670140+00:00","timestamp_unix":1770831537.67014}}} {"timestamp":"2026-02-11T19:38:57.672089","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:38:57.670220+00:00","timestamp_unix":1770831537.67022}}} {"timestamp":"2026-02-11T19:38:57.700491","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:38:57.672669+00:00","validation_timestamp_unix":1770831537.672669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:38:57.670237+00:00","timestamp_unix":1770831537.670237},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:38:57.670266+00:00","timestamp_unix":1770831537.670266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:38:57.670253+00:00","timestamp_unix":1770831537.670253},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:38:57.670140+00:00","timestamp_unix":1770831537.67014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:38:57.670220+00:00","timestamp_unix":1770831537.67022}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:38:59.893403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:38:59.894890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:39:07.952940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:39:07.953605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:39:16.018015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:39:16.019263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:39:24.081265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:39:24.082496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:39:27.673358","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:39:27.672247+00:00","timestamp_unix":1770831567.672247}}} {"timestamp":"2026-02-11T19:39:27.674118","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:39:27.672276+00:00","timestamp_unix":1770831567.672276}}} {"timestamp":"2026-02-11T19:39:27.674378","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:39:27.672262+00:00","timestamp_unix":1770831567.672262}}} {"timestamp":"2026-02-11T19:39:27.674541","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:39:27.672136+00:00","timestamp_unix":1770831567.672136}}} {"timestamp":"2026-02-11T19:39:27.674690","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:39:27.672230+00:00","timestamp_unix":1770831567.67223}}} {"timestamp":"2026-02-11T19:39:27.703179","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:39:27.675000+00:00","validation_timestamp_unix":1770831567.675,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:39:27.672247+00:00","timestamp_unix":1770831567.672247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:39:27.672276+00:00","timestamp_unix":1770831567.672276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:39:27.672262+00:00","timestamp_unix":1770831567.672262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:39:27.672136+00:00","timestamp_unix":1770831567.672136},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:39:27.672230+00:00","timestamp_unix":1770831567.67223}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:39:32.144932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:39:32.145568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:39:40.213248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:39:40.214399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:39:48.273448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:39:48.274546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:39:56.341203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:39:56.343525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:39:57.672968","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:39:57.672368+00:00","timestamp_unix":1770831597.672368}}} {"timestamp":"2026-02-11T19:39:57.673222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:39:57.672395+00:00","timestamp_unix":1770831597.672395}}} {"timestamp":"2026-02-11T19:39:57.673340","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:39:57.672382+00:00","timestamp_unix":1770831597.672382}}} {"timestamp":"2026-02-11T19:39:57.673447","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:39:57.672279+00:00","timestamp_unix":1770831597.672279}}} {"timestamp":"2026-02-11T19:39:57.673543","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:39:57.672352+00:00","timestamp_unix":1770831597.672352}}} {"timestamp":"2026-02-11T19:39:57.700564","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:39:57.673853+00:00","validation_timestamp_unix":1770831597.673853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:39:57.672368+00:00","timestamp_unix":1770831597.672368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:39:57.672395+00:00","timestamp_unix":1770831597.672395},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:39:57.672382+00:00","timestamp_unix":1770831597.672382},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:39:57.672279+00:00","timestamp_unix":1770831597.672279},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:39:57.672352+00:00","timestamp_unix":1770831597.672352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:40:04.405266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:40:04.406256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:40:12.465046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:40:12.465843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:40:20.529344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:40:20.530485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:40:27.675698","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:40:27.674952+00:00","timestamp_unix":1770831627.674952}}} {"timestamp":"2026-02-11T19:40:27.675992","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:40:27.674980+00:00","timestamp_unix":1770831627.67498}}} {"timestamp":"2026-02-11T19:40:27.676178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:40:27.674966+00:00","timestamp_unix":1770831627.674966}}} {"timestamp":"2026-02-11T19:40:27.676276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:40:27.674853+00:00","timestamp_unix":1770831627.674853}}} {"timestamp":"2026-02-11T19:40:27.676360","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:40:27.674933+00:00","timestamp_unix":1770831627.674933}}} {"timestamp":"2026-02-11T19:40:27.702195","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:40:27.676647+00:00","validation_timestamp_unix":1770831627.676647,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:40:27.674952+00:00","timestamp_unix":1770831627.674952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:40:27.674980+00:00","timestamp_unix":1770831627.67498},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:40:27.674966+00:00","timestamp_unix":1770831627.674966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:40:27.674853+00:00","timestamp_unix":1770831627.674853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:40:27.674933+00:00","timestamp_unix":1770831627.674933}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:40:28.593219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:40:28.593958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:40:36.657109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:40:36.657971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:40:44.724975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:40:44.726196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:40:52.785460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:40:52.786487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:40:57.677676","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:40:57.677027+00:00","timestamp_unix":1770831657.677027}}} {"timestamp":"2026-02-11T19:40:57.678067","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:40:57.677056+00:00","timestamp_unix":1770831657.677056}}} {"timestamp":"2026-02-11T19:40:57.678473","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:40:57.677042+00:00","timestamp_unix":1770831657.677042}}} {"timestamp":"2026-02-11T19:40:57.678781","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:40:57.676943+00:00","timestamp_unix":1770831657.676943}}} {"timestamp":"2026-02-11T19:40:57.678970","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:40:57.677011+00:00","timestamp_unix":1770831657.677011}}} {"timestamp":"2026-02-11T19:40:57.703574","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:40:57.679280+00:00","validation_timestamp_unix":1770831657.67928,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:40:57.677027+00:00","timestamp_unix":1770831657.677027},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:40:57.677056+00:00","timestamp_unix":1770831657.677056},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:40:57.677042+00:00","timestamp_unix":1770831657.677042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:40:57.676943+00:00","timestamp_unix":1770831657.676943},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:40:57.677011+00:00","timestamp_unix":1770831657.677011}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:41:00.852913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:41:00.853844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:41:08.916912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:41:08.917561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:41:16.977078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:41:16.978333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:41:25.041257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:41:25.042940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:41:27.678700","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:41:27.677942+00:00","timestamp_unix":1770831687.677942}}} {"timestamp":"2026-02-11T19:41:27.679320","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:41:27.677970+00:00","timestamp_unix":1770831687.67797}}} {"timestamp":"2026-02-11T19:41:27.679552","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:41:27.677956+00:00","timestamp_unix":1770831687.677956}}} {"timestamp":"2026-02-11T19:41:27.679663","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:41:27.677866+00:00","timestamp_unix":1770831687.677866}}} {"timestamp":"2026-02-11T19:41:27.679752","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:41:27.677927+00:00","timestamp_unix":1770831687.677927}}} {"timestamp":"2026-02-11T19:41:27.711025","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:41:27.680198+00:00","validation_timestamp_unix":1770831687.680198,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:41:27.677942+00:00","timestamp_unix":1770831687.677942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:41:27.677970+00:00","timestamp_unix":1770831687.67797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:41:27.677956+00:00","timestamp_unix":1770831687.677956},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:41:27.677866+00:00","timestamp_unix":1770831687.677866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:41:27.677927+00:00","timestamp_unix":1770831687.677927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:41:33.105519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:41:33.108403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:41:41.169054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:41:41.170490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:41:49.233225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:41:49.234361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:41:57.296872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:41:57.297545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:41:57.680908","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:41:57.679389+00:00","timestamp_unix":1770831717.679389}}} {"timestamp":"2026-02-11T19:41:57.681139","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:41:57.679422+00:00","timestamp_unix":1770831717.679422}}} {"timestamp":"2026-02-11T19:41:57.681305","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:41:57.679406+00:00","timestamp_unix":1770831717.679406}}} {"timestamp":"2026-02-11T19:41:57.681409","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:41:57.678699+00:00","timestamp_unix":1770831717.678699}}} {"timestamp":"2026-02-11T19:41:57.681496","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:41:57.679351+00:00","timestamp_unix":1770831717.679351}}} {"timestamp":"2026-02-11T19:41:57.714218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:41:57.681792+00:00","validation_timestamp_unix":1770831717.681792,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:41:57.679389+00:00","timestamp_unix":1770831717.679389},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:41:57.679422+00:00","timestamp_unix":1770831717.679422},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:41:57.679406+00:00","timestamp_unix":1770831717.679406},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:41:57.678699+00:00","timestamp_unix":1770831717.678699},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:41:57.679351+00:00","timestamp_unix":1770831717.679351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:42:05.365041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:42:05.365969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:42:13.425520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:42:13.426676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:42:21.489265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:42:21.490442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:42:27.681024","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:42:27.680500+00:00","timestamp_unix":1770831747.6805}}} {"timestamp":"2026-02-11T19:42:27.681311","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:42:27.680528+00:00","timestamp_unix":1770831747.680528}}} {"timestamp":"2026-02-11T19:42:27.681510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:42:27.680514+00:00","timestamp_unix":1770831747.680514}}} {"timestamp":"2026-02-11T19:42:27.681656","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:42:27.680429+00:00","timestamp_unix":1770831747.680429}}} {"timestamp":"2026-02-11T19:42:27.681796","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:42:27.680485+00:00","timestamp_unix":1770831747.680485}}} {"timestamp":"2026-02-11T19:42:27.709950","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:42:27.682099+00:00","validation_timestamp_unix":1770831747.682099,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:42:27.680500+00:00","timestamp_unix":1770831747.6805},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:42:27.680528+00:00","timestamp_unix":1770831747.680528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:42:27.680514+00:00","timestamp_unix":1770831747.680514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:42:27.680429+00:00","timestamp_unix":1770831747.680429},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:42:27.680485+00:00","timestamp_unix":1770831747.680485}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:42:29.552780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:42:29.553381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:42:37.617226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:42:37.618354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:42:45.680877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:42:45.681532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:42:53.744885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:42:53.745525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:42:57.682569","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:42:57.682082+00:00","timestamp_unix":1770831777.682082}}} {"timestamp":"2026-02-11T19:42:57.682735","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:42:57.682110+00:00","timestamp_unix":1770831777.68211}}} {"timestamp":"2026-02-11T19:42:57.682832","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:42:57.682096+00:00","timestamp_unix":1770831777.682096}}} {"timestamp":"2026-02-11T19:42:57.682920","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:42:57.682008+00:00","timestamp_unix":1770831777.682008}}} {"timestamp":"2026-02-11T19:42:57.683000","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:42:57.682066+00:00","timestamp_unix":1770831777.682066}}} {"timestamp":"2026-02-11T19:42:57.710300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:42:57.683184+00:00","validation_timestamp_unix":1770831777.683184,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:42:57.682082+00:00","timestamp_unix":1770831777.682082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:42:57.682110+00:00","timestamp_unix":1770831777.68211},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:42:57.682096+00:00","timestamp_unix":1770831777.682096},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:42:57.682008+00:00","timestamp_unix":1770831777.682008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:42:57.682066+00:00","timestamp_unix":1770831777.682066}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:43:01.808952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:43:01.810010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:43:09.877201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:43:09.878524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:43:17.937315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:43:17.938424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:43:26.003128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:43:26.004974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:43:27.683615","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:43:27.683079+00:00","timestamp_unix":1770831807.683079}}} {"timestamp":"2026-02-11T19:43:27.683967","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:43:27.683106+00:00","timestamp_unix":1770831807.683106}}} {"timestamp":"2026-02-11T19:43:27.684145","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:43:27.683093+00:00","timestamp_unix":1770831807.683093}}} {"timestamp":"2026-02-11T19:43:27.684267","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:43:27.682987+00:00","timestamp_unix":1770831807.682987}}} {"timestamp":"2026-02-11T19:43:27.684420","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:43:27.683062+00:00","timestamp_unix":1770831807.683062}}} {"timestamp":"2026-02-11T19:43:27.711487","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:43:27.684769+00:00","validation_timestamp_unix":1770831807.684769,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:43:27.683079+00:00","timestamp_unix":1770831807.683079},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:43:27.683106+00:00","timestamp_unix":1770831807.683106},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:43:27.683093+00:00","timestamp_unix":1770831807.683093},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:43:27.682987+00:00","timestamp_unix":1770831807.682987},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:43:27.683062+00:00","timestamp_unix":1770831807.683062}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:43:34.064973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:43:34.065922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:43:42.133352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:43:42.134405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:43:50.192906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:43:50.193879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:43:57.685533","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:43:57.684832+00:00","timestamp_unix":1770831837.684832}}} {"timestamp":"2026-02-11T19:43:57.685765","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:43:57.684862+00:00","timestamp_unix":1770831837.684862}}} {"timestamp":"2026-02-11T19:43:57.685895","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:43:57.684848+00:00","timestamp_unix":1770831837.684848}}} {"timestamp":"2026-02-11T19:43:57.686014","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:43:57.684738+00:00","timestamp_unix":1770831837.684738}}} {"timestamp":"2026-02-11T19:43:57.686106","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:43:57.684815+00:00","timestamp_unix":1770831837.684815}}} {"timestamp":"2026-02-11T19:43:57.710929","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:43:57.686509+00:00","validation_timestamp_unix":1770831837.686509,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:43:57.684832+00:00","timestamp_unix":1770831837.684832},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:43:57.684862+00:00","timestamp_unix":1770831837.684862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:43:57.684848+00:00","timestamp_unix":1770831837.684848},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:43:57.684738+00:00","timestamp_unix":1770831837.684738},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:43:57.684815+00:00","timestamp_unix":1770831837.684815}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:43:58.261047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:43:58.263486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:44:06.321385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:44:06.322538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:44:14.385423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:44:14.386646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:44:22.448934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:44:22.449958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:44:27.685898","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:44:27.685093+00:00","timestamp_unix":1770831867.685093}}} {"timestamp":"2026-02-11T19:44:27.686199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:44:27.685120+00:00","timestamp_unix":1770831867.68512}}} {"timestamp":"2026-02-11T19:44:27.686314","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:44:27.685106+00:00","timestamp_unix":1770831867.685106}}} {"timestamp":"2026-02-11T19:44:27.686407","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:44:27.685007+00:00","timestamp_unix":1770831867.685007}}} {"timestamp":"2026-02-11T19:44:27.686490","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:44:27.685077+00:00","timestamp_unix":1770831867.685077}}} {"timestamp":"2026-02-11T19:44:27.715426","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:44:27.686901+00:00","validation_timestamp_unix":1770831867.686901,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:44:27.685093+00:00","timestamp_unix":1770831867.685093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:44:27.685120+00:00","timestamp_unix":1770831867.68512},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:44:27.685106+00:00","timestamp_unix":1770831867.685106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:44:27.685007+00:00","timestamp_unix":1770831867.685007},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:44:27.685077+00:00","timestamp_unix":1770831867.685077}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:44:30.513722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:44:30.515298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:44:38.577104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:44:38.577751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:44:46.640940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:44:46.642105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:44:54.704977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:44:54.705593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:44:57.686368","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:44:57.686067+00:00","timestamp_unix":1770831897.686067}}} {"timestamp":"2026-02-11T19:44:57.686516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:44:57.686094+00:00","timestamp_unix":1770831897.686094}}} {"timestamp":"2026-02-11T19:44:57.686608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:44:57.686081+00:00","timestamp_unix":1770831897.686081}}} {"timestamp":"2026-02-11T19:44:57.686694","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:44:57.686009+00:00","timestamp_unix":1770831897.686009}}} {"timestamp":"2026-02-11T19:44:57.686775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:44:57.686052+00:00","timestamp_unix":1770831897.686052}}} {"timestamp":"2026-02-11T19:44:57.714335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:44:57.686975+00:00","validation_timestamp_unix":1770831897.686975,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:44:57.686067+00:00","timestamp_unix":1770831897.686067},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:44:57.686094+00:00","timestamp_unix":1770831897.686094},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:44:57.686081+00:00","timestamp_unix":1770831897.686081},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:44:57.686009+00:00","timestamp_unix":1770831897.686009},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:44:57.686052+00:00","timestamp_unix":1770831897.686052}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:45:02.770167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:45:02.772547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:45:10.833379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:45:10.834535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:45:18.902106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:45:18.903439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:45:26.961229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:45:26.963336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:45:27.687138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:45:27.686820+00:00","timestamp_unix":1770831927.68682}}} {"timestamp":"2026-02-11T19:45:27.687282","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:45:27.686846+00:00","timestamp_unix":1770831927.686846}}} {"timestamp":"2026-02-11T19:45:27.687370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:45:27.686833+00:00","timestamp_unix":1770831927.686833}}} {"timestamp":"2026-02-11T19:45:27.687449","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:45:27.686759+00:00","timestamp_unix":1770831927.686759}}} {"timestamp":"2026-02-11T19:45:27.687524","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:45:27.686804+00:00","timestamp_unix":1770831927.686804}}} {"timestamp":"2026-02-11T19:45:27.712465","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:45:27.687680+00:00","validation_timestamp_unix":1770831927.68768,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:45:27.686820+00:00","timestamp_unix":1770831927.68682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:45:27.686846+00:00","timestamp_unix":1770831927.686846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:45:27.686833+00:00","timestamp_unix":1770831927.686833},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:45:27.686759+00:00","timestamp_unix":1770831927.686759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:45:27.686804+00:00","timestamp_unix":1770831927.686804}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:45:35.025274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:45:35.026504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:45:43.089697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:45:43.090886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:45:51.156982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:45:51.158010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:45:57.688692","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:45:57.687786+00:00","timestamp_unix":1770831957.687786}}} {"timestamp":"2026-02-11T19:45:57.688954","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:45:57.687816+00:00","timestamp_unix":1770831957.687816}}} {"timestamp":"2026-02-11T19:45:57.689154","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:45:57.687801+00:00","timestamp_unix":1770831957.687801}}} {"timestamp":"2026-02-11T19:45:57.689434","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:45:57.687681+00:00","timestamp_unix":1770831957.687681}}} {"timestamp":"2026-02-11T19:45:57.689715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:45:57.687766+00:00","timestamp_unix":1770831957.687766}}} {"timestamp":"2026-02-11T19:45:57.714349","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:45:57.690325+00:00","validation_timestamp_unix":1770831957.690325,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:45:57.687786+00:00","timestamp_unix":1770831957.687786},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:45:57.687816+00:00","timestamp_unix":1770831957.687816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:45:57.687801+00:00","timestamp_unix":1770831957.687801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:45:57.687681+00:00","timestamp_unix":1770831957.687681},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:45:57.687766+00:00","timestamp_unix":1770831957.687766}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:45:59.217091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:45:59.217894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:46:07.280925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:46:07.281550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:46:15.348954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:46:15.349677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:46:23.408898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:46:23.409584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:46:27.690286","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:46:27.689280+00:00","timestamp_unix":1770831987.68928}}} {"timestamp":"2026-02-11T19:46:27.690640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:46:27.689309+00:00","timestamp_unix":1770831987.689309}}} {"timestamp":"2026-02-11T19:46:27.690880","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:46:27.689295+00:00","timestamp_unix":1770831987.689295}}} {"timestamp":"2026-02-11T19:46:27.690999","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:46:27.689191+00:00","timestamp_unix":1770831987.689191}}} {"timestamp":"2026-02-11T19:46:27.691094","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:46:27.689262+00:00","timestamp_unix":1770831987.689262}}} {"timestamp":"2026-02-11T19:46:27.720442","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:46:27.691489+00:00","validation_timestamp_unix":1770831987.691489,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:46:27.689280+00:00","timestamp_unix":1770831987.68928},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:46:27.689309+00:00","timestamp_unix":1770831987.689309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:46:27.689295+00:00","timestamp_unix":1770831987.689295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:46:27.689191+00:00","timestamp_unix":1770831987.689191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:46:27.689262+00:00","timestamp_unix":1770831987.689262}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:46:31.474135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:46:31.475256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:46:39.537155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:46:39.537867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:46:47.601337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:46:47.601998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:46:55.664941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:46:55.665781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:46:57.690661","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:46:57.690285+00:00","timestamp_unix":1770832017.690285}}} {"timestamp":"2026-02-11T19:46:57.690814","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:46:57.690311+00:00","timestamp_unix":1770832017.690311}}} {"timestamp":"2026-02-11T19:46:57.690906","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:46:57.690298+00:00","timestamp_unix":1770832017.690298}}} {"timestamp":"2026-02-11T19:46:57.690991","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:46:57.690200+00:00","timestamp_unix":1770832017.6902}}} {"timestamp":"2026-02-11T19:46:57.691078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:46:57.690269+00:00","timestamp_unix":1770832017.690269}}} {"timestamp":"2026-02-11T19:46:57.720447","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:46:57.691265+00:00","validation_timestamp_unix":1770832017.691265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:46:57.690285+00:00","timestamp_unix":1770832017.690285},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:46:57.690311+00:00","timestamp_unix":1770832017.690311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:46:57.690298+00:00","timestamp_unix":1770832017.690298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:46:57.690200+00:00","timestamp_unix":1770832017.6902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:46:57.690269+00:00","timestamp_unix":1770832017.690269}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:47:03.728924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:47:03.729547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:47:11.793355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:47:11.794670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:47:19.857076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:47:19.858117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:47:27.692626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:47:27.691433+00:00","timestamp_unix":1770832047.691433}}} {"timestamp":"2026-02-11T19:47:27.692963","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:47:27.691464+00:00","timestamp_unix":1770832047.691464}}} {"timestamp":"2026-02-11T19:47:27.693102","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:47:27.691449+00:00","timestamp_unix":1770832047.691449}}} {"timestamp":"2026-02-11T19:47:27.693200","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:47:27.691319+00:00","timestamp_unix":1770832047.691319}}} {"timestamp":"2026-02-11T19:47:27.693291","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:47:27.691413+00:00","timestamp_unix":1770832047.691413}}} {"timestamp":"2026-02-11T19:47:27.718875","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:47:27.693626+00:00","validation_timestamp_unix":1770832047.693626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:47:27.691433+00:00","timestamp_unix":1770832047.691433},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:47:27.691464+00:00","timestamp_unix":1770832047.691464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:47:27.691449+00:00","timestamp_unix":1770832047.691449},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:47:27.691319+00:00","timestamp_unix":1770832047.691319},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:47:27.691413+00:00","timestamp_unix":1770832047.691413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:47:27.921253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:47:27.922278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:47:35.985144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:47:35.986007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:47:44.049015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:47:44.050027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:47:52.113125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:47:52.113784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:47:57.692522","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:47:57.692008+00:00","timestamp_unix":1770832077.692008}}} {"timestamp":"2026-02-11T19:47:57.692753","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:47:57.692036+00:00","timestamp_unix":1770832077.692036}}} {"timestamp":"2026-02-11T19:47:57.692867","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:47:57.692022+00:00","timestamp_unix":1770832077.692022}}} {"timestamp":"2026-02-11T19:47:57.692963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:47:57.691884+00:00","timestamp_unix":1770832077.691884}}} {"timestamp":"2026-02-11T19:47:57.693053","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:47:57.691992+00:00","timestamp_unix":1770832077.691992}}} {"timestamp":"2026-02-11T19:47:57.724255","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:47:57.693336+00:00","validation_timestamp_unix":1770832077.693336,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:47:57.692008+00:00","timestamp_unix":1770832077.692008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:47:57.692036+00:00","timestamp_unix":1770832077.692036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:47:57.692022+00:00","timestamp_unix":1770832077.692022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:47:57.691884+00:00","timestamp_unix":1770832077.691884},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:47:57.691992+00:00","timestamp_unix":1770832077.691992}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:48:00.177410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:48:00.184516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:48:08.245190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:48:08.248258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:48:16.305520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:48:16.306777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:48:24.369155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:48:24.370031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:48:27.692821","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:48:27.692350+00:00","timestamp_unix":1770832107.69235}}} {"timestamp":"2026-02-11T19:48:27.693070","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:48:27.692377+00:00","timestamp_unix":1770832107.692377}}} {"timestamp":"2026-02-11T19:48:27.693193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:48:27.692364+00:00","timestamp_unix":1770832107.692364}}} {"timestamp":"2026-02-11T19:48:27.693288","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:48:27.692278+00:00","timestamp_unix":1770832107.692278}}} {"timestamp":"2026-02-11T19:48:27.693373","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:48:27.692334+00:00","timestamp_unix":1770832107.692334}}} {"timestamp":"2026-02-11T19:48:27.721292","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:48:27.693627+00:00","validation_timestamp_unix":1770832107.693627,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:48:27.692350+00:00","timestamp_unix":1770832107.69235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:48:27.692377+00:00","timestamp_unix":1770832107.692377},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:48:27.692364+00:00","timestamp_unix":1770832107.692364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:48:27.692278+00:00","timestamp_unix":1770832107.692278},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:48:27.692334+00:00","timestamp_unix":1770832107.692334}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:48:32.433494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:48:32.434672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:48:40.496938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:48:40.497934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:48:48.562254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:48:48.564093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:48:56.624871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:48:56.625488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:48:57.693327","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:48:57.692891+00:00","timestamp_unix":1770832137.692891}}} {"timestamp":"2026-02-11T19:48:57.693521","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:48:57.692917+00:00","timestamp_unix":1770832137.692917}}} {"timestamp":"2026-02-11T19:48:57.693630","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:48:57.692904+00:00","timestamp_unix":1770832137.692904}}} {"timestamp":"2026-02-11T19:48:57.693727","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:48:57.692820+00:00","timestamp_unix":1770832137.69282}}} {"timestamp":"2026-02-11T19:48:57.693815","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:48:57.692875+00:00","timestamp_unix":1770832137.692875}}} {"timestamp":"2026-02-11T19:48:57.722366","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:48:57.694152+00:00","validation_timestamp_unix":1770832137.694152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:48:57.692891+00:00","timestamp_unix":1770832137.692891},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:48:57.692917+00:00","timestamp_unix":1770832137.692917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:48:57.692904+00:00","timestamp_unix":1770832137.692904},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:48:57.692820+00:00","timestamp_unix":1770832137.69282},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:48:57.692875+00:00","timestamp_unix":1770832137.692875}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:49:04.688836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:49:04.689544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:49:12.753333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:49:12.754829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:49:20.817896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:49:20.819117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:49:27.693782","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:49:27.693346+00:00","timestamp_unix":1770832167.693346}}} {"timestamp":"2026-02-11T19:49:27.694080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:49:27.693372+00:00","timestamp_unix":1770832167.693372}}} {"timestamp":"2026-02-11T19:49:27.694255","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:49:27.693359+00:00","timestamp_unix":1770832167.693359}}} {"timestamp":"2026-02-11T19:49:27.694364","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:49:27.693273+00:00","timestamp_unix":1770832167.693273}}} {"timestamp":"2026-02-11T19:49:27.694463","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:49:27.693331+00:00","timestamp_unix":1770832167.693331}}} {"timestamp":"2026-02-11T19:49:27.720441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:49:27.694746+00:00","validation_timestamp_unix":1770832167.694746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:49:27.693346+00:00","timestamp_unix":1770832167.693346},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:49:27.693372+00:00","timestamp_unix":1770832167.693372},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:49:27.693359+00:00","timestamp_unix":1770832167.693359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:49:27.693273+00:00","timestamp_unix":1770832167.693273},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:49:27.693331+00:00","timestamp_unix":1770832167.693331}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:49:28.880821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:49:28.881451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:49:36.945177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:49:36.946452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:49:45.008977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:49:45.009725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:49:53.077304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:49:53.079224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:49:57.694115","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:49:57.693774+00:00","timestamp_unix":1770832197.693774}}} {"timestamp":"2026-02-11T19:49:57.694296","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:49:57.693802+00:00","timestamp_unix":1770832197.693802}}} {"timestamp":"2026-02-11T19:49:57.694445","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:49:57.693788+00:00","timestamp_unix":1770832197.693788}}} {"timestamp":"2026-02-11T19:49:57.694531","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:49:57.693711+00:00","timestamp_unix":1770832197.693711}}} {"timestamp":"2026-02-11T19:49:57.694607","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:49:57.693759+00:00","timestamp_unix":1770832197.693759}}} {"timestamp":"2026-02-11T19:49:57.722605","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:49:57.694783+00:00","validation_timestamp_unix":1770832197.694783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:49:57.693774+00:00","timestamp_unix":1770832197.693774},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:49:57.693802+00:00","timestamp_unix":1770832197.693802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:49:57.693788+00:00","timestamp_unix":1770832197.693788},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:49:57.693711+00:00","timestamp_unix":1770832197.693711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:49:57.693759+00:00","timestamp_unix":1770832197.693759}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:50:01.137555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:50:01.138639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:50:09.201609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:50:09.202588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:50:17.264977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:50:17.265938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:50:25.332969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:50:25.333811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:50:27.696472","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:50:27.696134+00:00","timestamp_unix":1770832227.696134}}} {"timestamp":"2026-02-11T19:50:27.696633","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:50:27.696161+00:00","timestamp_unix":1770832227.696161}}} {"timestamp":"2026-02-11T19:50:27.696724","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:50:27.696148+00:00","timestamp_unix":1770832227.696148}}} {"timestamp":"2026-02-11T19:50:27.696811","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:50:27.696065+00:00","timestamp_unix":1770832227.696065}}} {"timestamp":"2026-02-11T19:50:27.696892","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:50:27.696119+00:00","timestamp_unix":1770832227.696119}}} {"timestamp":"2026-02-11T19:50:27.730787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:50:27.697055+00:00","validation_timestamp_unix":1770832227.697055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:50:27.696134+00:00","timestamp_unix":1770832227.696134},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:50:27.696161+00:00","timestamp_unix":1770832227.696161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:50:27.696148+00:00","timestamp_unix":1770832227.696148},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:50:27.696065+00:00","timestamp_unix":1770832227.696065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:50:27.696119+00:00","timestamp_unix":1770832227.696119}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:50:33.392980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:50:33.393815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:50:41.457772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:50:41.458746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:50:49.521217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:50:49.522249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:50:57.584853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:50:57.585433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:50:57.697471","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:50:57.697162+00:00","timestamp_unix":1770832257.697162}}} {"timestamp":"2026-02-11T19:50:57.697628","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:50:57.697188+00:00","timestamp_unix":1770832257.697188}}} {"timestamp":"2026-02-11T19:50:57.697717","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:50:57.697175+00:00","timestamp_unix":1770832257.697175}}} {"timestamp":"2026-02-11T19:50:57.697799","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:50:57.697099+00:00","timestamp_unix":1770832257.697099}}} {"timestamp":"2026-02-11T19:50:57.697876","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:50:57.697147+00:00","timestamp_unix":1770832257.697147}}} {"timestamp":"2026-02-11T19:50:57.721477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:50:57.698038+00:00","validation_timestamp_unix":1770832257.698038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:50:57.697162+00:00","timestamp_unix":1770832257.697162},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:50:57.697188+00:00","timestamp_unix":1770832257.697188},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:50:57.697175+00:00","timestamp_unix":1770832257.697175},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:50:57.697099+00:00","timestamp_unix":1770832257.697099},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:50:57.697147+00:00","timestamp_unix":1770832257.697147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:51:05.653227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:51:05.654261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:51:13.713122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:51:13.714077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:51:21.780985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:51:21.781988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:51:27.698634","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:51:27.698307+00:00","timestamp_unix":1770832287.698307}}} {"timestamp":"2026-02-11T19:51:27.698780","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:51:27.698333+00:00","timestamp_unix":1770832287.698333}}} {"timestamp":"2026-02-11T19:51:27.698872","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:51:27.698320+00:00","timestamp_unix":1770832287.69832}}} {"timestamp":"2026-02-11T19:51:27.698957","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:51:27.698234+00:00","timestamp_unix":1770832287.698234}}} {"timestamp":"2026-02-11T19:51:27.699069","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:51:27.698292+00:00","timestamp_unix":1770832287.698292}}} {"timestamp":"2026-02-11T19:51:27.867009","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:51:27.699238+00:00","validation_timestamp_unix":1770832287.699238,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:51:27.698307+00:00","timestamp_unix":1770832287.698307},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:51:27.698333+00:00","timestamp_unix":1770832287.698333},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:51:27.698320+00:00","timestamp_unix":1770832287.69832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:51:27.698234+00:00","timestamp_unix":1770832287.698234},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:51:27.698292+00:00","timestamp_unix":1770832287.698292}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:51:29.840983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:51:29.841564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:51:37.906301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:51:37.906922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:51:45.970174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:51:45.971645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:51:54.033153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:51:54.034278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:51:57.699121","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:51:57.698796+00:00","timestamp_unix":1770832317.698796}}} {"timestamp":"2026-02-11T19:51:57.699290","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:51:57.698823+00:00","timestamp_unix":1770832317.698823}}} {"timestamp":"2026-02-11T19:51:57.699386","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:51:57.698810+00:00","timestamp_unix":1770832317.69881}}} {"timestamp":"2026-02-11T19:51:57.699470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:51:57.698727+00:00","timestamp_unix":1770832317.698727}}} {"timestamp":"2026-02-11T19:51:57.699550","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:51:57.698780+00:00","timestamp_unix":1770832317.69878}}} {"timestamp":"2026-02-11T19:51:57.727683","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:51:57.699719+00:00","validation_timestamp_unix":1770832317.699719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:51:57.698796+00:00","timestamp_unix":1770832317.698796},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:51:57.698823+00:00","timestamp_unix":1770832317.698823},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:51:57.698810+00:00","timestamp_unix":1770832317.69881},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:51:57.698727+00:00","timestamp_unix":1770832317.698727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:51:57.698780+00:00","timestamp_unix":1770832317.69878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:52:02.097189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:52:02.097995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:52:10.161508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:52:10.162579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:52:18.226808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:52:18.227785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:52:26.289262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:52:26.290580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:52:27.701523","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:52:27.700723+00:00","timestamp_unix":1770832347.700723}}} {"timestamp":"2026-02-11T19:52:27.701899","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:52:27.700751+00:00","timestamp_unix":1770832347.700751}}} {"timestamp":"2026-02-11T19:52:27.702102","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:52:27.700738+00:00","timestamp_unix":1770832347.700738}}} {"timestamp":"2026-02-11T19:52:27.702233","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:52:27.700636+00:00","timestamp_unix":1770832347.700636}}} {"timestamp":"2026-02-11T19:52:27.702384","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:52:27.700706+00:00","timestamp_unix":1770832347.700706}}} {"timestamp":"2026-02-11T19:52:27.734284","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:52:27.702866+00:00","validation_timestamp_unix":1770832347.702866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:52:27.700723+00:00","timestamp_unix":1770832347.700723},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:52:27.700751+00:00","timestamp_unix":1770832347.700751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:52:27.700738+00:00","timestamp_unix":1770832347.700738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:52:27.700636+00:00","timestamp_unix":1770832347.700636},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:52:27.700706+00:00","timestamp_unix":1770832347.700706}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:52:34.353622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:52:34.355489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:52:42.417096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:52:42.418177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:52:50.481058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:52:50.482028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:52:57.703093","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:52:57.702651+00:00","timestamp_unix":1770832377.702651}}} {"timestamp":"2026-02-11T19:52:57.703294","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:52:57.702679+00:00","timestamp_unix":1770832377.702679}}} {"timestamp":"2026-02-11T19:52:57.703393","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:52:57.702666+00:00","timestamp_unix":1770832377.702666}}} {"timestamp":"2026-02-11T19:52:57.703480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:52:57.702560+00:00","timestamp_unix":1770832377.70256}}} {"timestamp":"2026-02-11T19:52:57.703561","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:52:57.702635+00:00","timestamp_unix":1770832377.702635}}} {"timestamp":"2026-02-11T19:52:57.733077","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:52:57.703740+00:00","validation_timestamp_unix":1770832377.70374,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:52:57.702651+00:00","timestamp_unix":1770832377.702651},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:52:57.702679+00:00","timestamp_unix":1770832377.702679},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:52:57.702666+00:00","timestamp_unix":1770832377.702666},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:52:57.702560+00:00","timestamp_unix":1770832377.70256},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:52:57.702635+00:00","timestamp_unix":1770832377.702635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:52:58.545157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:52:58.545924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:53:06.609156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:53:06.611583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:53:14.672938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:53:14.673885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:53:22.736863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:53:22.737596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:53:27.705820","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:53:27.705106+00:00","timestamp_unix":1770832407.705106}}} {"timestamp":"2026-02-11T19:53:27.706300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:53:27.705132+00:00","timestamp_unix":1770832407.705132}}} {"timestamp":"2026-02-11T19:53:27.706572","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:53:27.705119+00:00","timestamp_unix":1770832407.705119}}} {"timestamp":"2026-02-11T19:53:27.706790","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:53:27.705027+00:00","timestamp_unix":1770832407.705027}}} {"timestamp":"2026-02-11T19:53:27.706969","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:53:27.705090+00:00","timestamp_unix":1770832407.70509}}} {"timestamp":"2026-02-11T19:53:27.735139","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:53:27.707628+00:00","validation_timestamp_unix":1770832407.707628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:53:27.705106+00:00","timestamp_unix":1770832407.705106},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:53:27.705132+00:00","timestamp_unix":1770832407.705132},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:53:27.705119+00:00","timestamp_unix":1770832407.705119},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:53:27.705027+00:00","timestamp_unix":1770832407.705027},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:53:27.705090+00:00","timestamp_unix":1770832407.70509}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:53:30.801442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:53:30.802551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:53:38.864973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:53:38.865998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:53:46.929270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:53:46.930341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:53:54.992972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:53:54.993711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:53:57.706197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:53:57.705684+00:00","timestamp_unix":1770832437.705684}}} {"timestamp":"2026-02-11T19:53:57.706477","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:53:57.705712+00:00","timestamp_unix":1770832437.705712}}} {"timestamp":"2026-02-11T19:53:57.706683","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:53:57.705698+00:00","timestamp_unix":1770832437.705698}}} {"timestamp":"2026-02-11T19:53:57.706794","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:53:57.705606+00:00","timestamp_unix":1770832437.705606}}} {"timestamp":"2026-02-11T19:53:57.706881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:53:57.705667+00:00","timestamp_unix":1770832437.705667}}} {"timestamp":"2026-02-11T19:53:57.732326","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:53:57.707143+00:00","validation_timestamp_unix":1770832437.707143,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:53:57.705684+00:00","timestamp_unix":1770832437.705684},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:53:57.705712+00:00","timestamp_unix":1770832437.705712},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:53:57.705698+00:00","timestamp_unix":1770832437.705698},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:53:57.705606+00:00","timestamp_unix":1770832437.705606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:53:57.705667+00:00","timestamp_unix":1770832437.705667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:54:03.061157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:54:03.062345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:54:11.121153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:54:11.123116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:54:19.184937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:54:19.185727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:54:27.253052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:54:27.254096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:54:27.707256","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:54:27.706594+00:00","timestamp_unix":1770832467.706594}}} {"timestamp":"2026-02-11T19:54:27.707685","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:54:27.706624+00:00","timestamp_unix":1770832467.706624}}} {"timestamp":"2026-02-11T19:54:27.707853","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:54:27.706609+00:00","timestamp_unix":1770832467.706609}}} {"timestamp":"2026-02-11T19:54:27.708037","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:54:27.706505+00:00","timestamp_unix":1770832467.706505}}} {"timestamp":"2026-02-11T19:54:27.708159","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:54:27.706578+00:00","timestamp_unix":1770832467.706578}}} {"timestamp":"2026-02-11T19:54:27.736563","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:54:27.708572+00:00","validation_timestamp_unix":1770832467.708572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:54:27.706594+00:00","timestamp_unix":1770832467.706594},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:54:27.706624+00:00","timestamp_unix":1770832467.706624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:54:27.706609+00:00","timestamp_unix":1770832467.706609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:54:27.706505+00:00","timestamp_unix":1770832467.706505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:54:27.706578+00:00","timestamp_unix":1770832467.706578}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:54:35.312925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:54:35.313623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:54:43.377245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:54:43.378787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:54:51.440926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:54:51.441583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:54:57.708897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:54:57.707891+00:00","timestamp_unix":1770832497.707891}}} {"timestamp":"2026-02-11T19:54:57.709288","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:54:57.707995+00:00","timestamp_unix":1770832497.707995}}} {"timestamp":"2026-02-11T19:54:57.709525","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:54:57.707973+00:00","timestamp_unix":1770832497.707973}}} {"timestamp":"2026-02-11T19:54:57.709674","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:54:57.707805+00:00","timestamp_unix":1770832497.707805}}} {"timestamp":"2026-02-11T19:54:57.709794","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:54:57.707871+00:00","timestamp_unix":1770832497.707871}}} {"timestamp":"2026-02-11T19:54:57.738034","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:54:57.710218+00:00","validation_timestamp_unix":1770832497.710218,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:54:57.707891+00:00","timestamp_unix":1770832497.707891},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:54:57.707995+00:00","timestamp_unix":1770832497.707995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:54:57.707973+00:00","timestamp_unix":1770832497.707973},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:54:57.707805+00:00","timestamp_unix":1770832497.707805},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:54:57.707871+00:00","timestamp_unix":1770832497.707871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:54:59.505748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:54:59.507860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:55:07.569091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:55:07.570183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:55:15.632927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:55:15.633623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:55:23.697120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:55:23.698586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:55:27.710206","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:55:27.709566+00:00","timestamp_unix":1770832527.709566}}} {"timestamp":"2026-02-11T19:55:27.710460","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:55:27.709595+00:00","timestamp_unix":1770832527.709595}}} {"timestamp":"2026-02-11T19:55:27.710581","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:55:27.709581+00:00","timestamp_unix":1770832527.709581}}} {"timestamp":"2026-02-11T19:55:27.710683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:55:27.709475+00:00","timestamp_unix":1770832527.709475}}} {"timestamp":"2026-02-11T19:55:27.710826","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:55:27.709550+00:00","timestamp_unix":1770832527.70955}}} {"timestamp":"2026-02-11T19:55:27.739610","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:55:27.711131+00:00","validation_timestamp_unix":1770832527.711131,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:55:27.709566+00:00","timestamp_unix":1770832527.709566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:55:27.709595+00:00","timestamp_unix":1770832527.709595},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:55:27.709581+00:00","timestamp_unix":1770832527.709581},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:55:27.709475+00:00","timestamp_unix":1770832527.709475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:55:27.709550+00:00","timestamp_unix":1770832527.70955}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:55:31.760976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:55:31.761931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:55:39.825470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:55:39.826240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:55:47.888947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:55:47.889757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:55:55.954531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:55:55.955876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:55:57.710755","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:55:57.710451+00:00","timestamp_unix":1770832557.710451}}} {"timestamp":"2026-02-11T19:55:57.710929","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:55:57.710478+00:00","timestamp_unix":1770832557.710478}}} {"timestamp":"2026-02-11T19:55:57.711025","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:55:57.710465+00:00","timestamp_unix":1770832557.710465}}} {"timestamp":"2026-02-11T19:55:57.711112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:55:57.710389+00:00","timestamp_unix":1770832557.710389}}} {"timestamp":"2026-02-11T19:55:57.711193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:55:57.710436+00:00","timestamp_unix":1770832557.710436}}} {"timestamp":"2026-02-11T19:55:57.740686","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:55:57.711359+00:00","validation_timestamp_unix":1770832557.711359,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:55:57.710451+00:00","timestamp_unix":1770832557.710451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:55:57.710478+00:00","timestamp_unix":1770832557.710478},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:55:57.710465+00:00","timestamp_unix":1770832557.710465},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:55:57.710389+00:00","timestamp_unix":1770832557.710389},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:55:57.710436+00:00","timestamp_unix":1770832557.710436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:56:04.017999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:56:04.020963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:56:12.081287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:56:12.082449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:56:20.145387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:56:20.146743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:56:27.712423","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:56:27.712022+00:00","timestamp_unix":1770832587.712022}}} {"timestamp":"2026-02-11T19:56:27.712616","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:56:27.712050+00:00","timestamp_unix":1770832587.71205}}} {"timestamp":"2026-02-11T19:56:27.712718","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:56:27.712036+00:00","timestamp_unix":1770832587.712036}}} {"timestamp":"2026-02-11T19:56:27.712807","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:56:27.711951+00:00","timestamp_unix":1770832587.711951}}} {"timestamp":"2026-02-11T19:56:27.712892","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:56:27.712006+00:00","timestamp_unix":1770832587.712006}}} {"timestamp":"2026-02-11T19:56:27.747551","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:56:27.713189+00:00","validation_timestamp_unix":1770832587.713189,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:56:27.712022+00:00","timestamp_unix":1770832587.712022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:56:27.712050+00:00","timestamp_unix":1770832587.71205},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:56:27.712036+00:00","timestamp_unix":1770832587.712036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:56:27.711951+00:00","timestamp_unix":1770832587.711951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:56:27.712006+00:00","timestamp_unix":1770832587.712006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:56:28.209077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:56:28.209681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:56:36.273473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:56:36.274512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:56:44.337411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:56:44.339414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:56:52.400897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:56:52.402004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:56:57.714706","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:56:57.714048+00:00","timestamp_unix":1770832617.714048}}} {"timestamp":"2026-02-11T19:56:57.714961","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:56:57.714075+00:00","timestamp_unix":1770832617.714075}}} {"timestamp":"2026-02-11T19:56:57.715086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:56:57.714062+00:00","timestamp_unix":1770832617.714062}}} {"timestamp":"2026-02-11T19:56:57.715190","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:56:57.713939+00:00","timestamp_unix":1770832617.713939}}} {"timestamp":"2026-02-11T19:56:57.715310","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:56:57.714030+00:00","timestamp_unix":1770832617.71403}}} {"timestamp":"2026-02-11T19:56:57.739155","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:56:57.715670+00:00","validation_timestamp_unix":1770832617.71567,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:56:57.714048+00:00","timestamp_unix":1770832617.714048},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:56:57.714075+00:00","timestamp_unix":1770832617.714075},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:56:57.714062+00:00","timestamp_unix":1770832617.714062},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:56:57.713939+00:00","timestamp_unix":1770832617.713939},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:56:57.714030+00:00","timestamp_unix":1770832617.71403}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:57:00.464884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:57:00.465487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:57:08.529660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:57:08.532679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:57:16.592943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:57:16.593531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:57:24.657364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:57:24.658014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:57:27.714624","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:57:27.714322+00:00","timestamp_unix":1770832647.714322}}} {"timestamp":"2026-02-11T19:57:27.714774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:57:27.714349+00:00","timestamp_unix":1770832647.714349}}} {"timestamp":"2026-02-11T19:57:27.714866","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:57:27.714336+00:00","timestamp_unix":1770832647.714336}}} {"timestamp":"2026-02-11T19:57:27.714951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:57:27.714262+00:00","timestamp_unix":1770832647.714262}}} {"timestamp":"2026-02-11T19:57:27.715031","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:57:27.714307+00:00","timestamp_unix":1770832647.714307}}} {"timestamp":"2026-02-11T19:57:27.744850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:57:27.715196+00:00","validation_timestamp_unix":1770832647.715196,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:57:27.714322+00:00","timestamp_unix":1770832647.714322},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:57:27.714349+00:00","timestamp_unix":1770832647.714349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:57:27.714336+00:00","timestamp_unix":1770832647.714336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:57:27.714262+00:00","timestamp_unix":1770832647.714262},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:57:27.714307+00:00","timestamp_unix":1770832647.714307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:57:32.725384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:57:32.726431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:57:40.785040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:57:40.787108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:57:48.849532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:57:48.850908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:57:56.913486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:57:56.914792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:57:57.717024","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:57:57.716411+00:00","timestamp_unix":1770832677.716411}}} {"timestamp":"2026-02-11T19:57:57.717247","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:57:57.716438+00:00","timestamp_unix":1770832677.716438}}} {"timestamp":"2026-02-11T19:57:57.717407","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:57:57.716425+00:00","timestamp_unix":1770832677.716425}}} {"timestamp":"2026-02-11T19:57:57.717501","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:57:57.716330+00:00","timestamp_unix":1770832677.71633}}} {"timestamp":"2026-02-11T19:57:57.717584","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:57:57.716395+00:00","timestamp_unix":1770832677.716395}}} {"timestamp":"2026-02-11T19:57:57.743163","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:57:57.717853+00:00","validation_timestamp_unix":1770832677.717853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:57:57.716411+00:00","timestamp_unix":1770832677.716411},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:57:57.716438+00:00","timestamp_unix":1770832677.716438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:57:57.716425+00:00","timestamp_unix":1770832677.716425},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:57:57.716330+00:00","timestamp_unix":1770832677.71633},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:57:57.716395+00:00","timestamp_unix":1770832677.716395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:58:04.977259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:58:04.978504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:58:13.041229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:58:13.042188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:58:21.105074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:58:21.106058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:58:27.717911","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:58:27.717346+00:00","timestamp_unix":1770832707.717346}}} {"timestamp":"2026-02-11T19:58:27.718212","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:58:27.717373+00:00","timestamp_unix":1770832707.717373}}} {"timestamp":"2026-02-11T19:58:27.718376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:58:27.717361+00:00","timestamp_unix":1770832707.717361}}} {"timestamp":"2026-02-11T19:58:27.718500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:58:27.717253+00:00","timestamp_unix":1770832707.717253}}} {"timestamp":"2026-02-11T19:58:27.718605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:58:27.717330+00:00","timestamp_unix":1770832707.71733}}} {"timestamp":"2026-02-11T19:58:27.746845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:58:27.718917+00:00","validation_timestamp_unix":1770832707.718917,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:58:27.717346+00:00","timestamp_unix":1770832707.717346},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:58:27.717373+00:00","timestamp_unix":1770832707.717373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:58:27.717361+00:00","timestamp_unix":1770832707.717361},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:58:27.717253+00:00","timestamp_unix":1770832707.717253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:58:27.717330+00:00","timestamp_unix":1770832707.71733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:58:29.173018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:58:29.173833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:58:37.233188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:58:37.234590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:58:45.296968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:58:45.298162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:58:53.361600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:58:53.365008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:58:57.720164","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:58:57.719612+00:00","timestamp_unix":1770832737.719612}}} {"timestamp":"2026-02-11T19:58:57.720543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:58:57.719639+00:00","timestamp_unix":1770832737.719639}}} {"timestamp":"2026-02-11T19:58:57.720727","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:58:57.719626+00:00","timestamp_unix":1770832737.719626}}} {"timestamp":"2026-02-11T19:58:57.720871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:58:57.719547+00:00","timestamp_unix":1770832737.719547}}} {"timestamp":"2026-02-11T19:58:57.720979","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:58:57.719597+00:00","timestamp_unix":1770832737.719597}}} {"timestamp":"2026-02-11T19:58:57.748810","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:58:57.721463+00:00","validation_timestamp_unix":1770832737.721463,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:58:57.719612+00:00","timestamp_unix":1770832737.719612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:58:57.719639+00:00","timestamp_unix":1770832737.719639},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:58:57.719626+00:00","timestamp_unix":1770832737.719626},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:58:57.719547+00:00","timestamp_unix":1770832737.719547},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:58:57.719597+00:00","timestamp_unix":1770832737.719597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:59:01.424831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:59:01.425418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:59:09.488932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:59:09.489555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:59:17.553339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:59:17.554610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:59:25.617339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:59:25.618771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:59:27.721495","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:59:27.720994+00:00","timestamp_unix":1770832767.720994}}} {"timestamp":"2026-02-11T19:59:27.721736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:59:27.721020+00:00","timestamp_unix":1770832767.72102}}} {"timestamp":"2026-02-11T19:59:27.721868","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:59:27.721007+00:00","timestamp_unix":1770832767.721007}}} {"timestamp":"2026-02-11T19:59:27.722034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:59:27.720906+00:00","timestamp_unix":1770832767.720906}}} {"timestamp":"2026-02-11T19:59:27.722135","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:59:27.720978+00:00","timestamp_unix":1770832767.720978}}} {"timestamp":"2026-02-11T19:59:27.751841","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:59:27.722417+00:00","validation_timestamp_unix":1770832767.722417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:59:27.720994+00:00","timestamp_unix":1770832767.720994},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:59:27.721020+00:00","timestamp_unix":1770832767.72102},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:59:27.721007+00:00","timestamp_unix":1770832767.721007},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:59:27.720906+00:00","timestamp_unix":1770832767.720906},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:59:27.720978+00:00","timestamp_unix":1770832767.720978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:59:33.681506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:59:33.682757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:59:41.744929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:59:41.745633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:59:49.808870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:59:49.809757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T19:59:57.722181","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T17:59:57.721578+00:00","timestamp_unix":1770832797.721578}}} {"timestamp":"2026-02-11T19:59:57.722383","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T17:59:57.721606+00:00","timestamp_unix":1770832797.721606}}} {"timestamp":"2026-02-11T19:59:57.722481","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T17:59:57.721593+00:00","timestamp_unix":1770832797.721593}}} {"timestamp":"2026-02-11T19:59:57.722571","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T17:59:57.721503+00:00","timestamp_unix":1770832797.721503}}} {"timestamp":"2026-02-11T19:59:57.722654","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T17:59:57.721562+00:00","timestamp_unix":1770832797.721562}}} {"timestamp":"2026-02-11T19:59:57.750577","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T17:59:57.722860+00:00","validation_timestamp_unix":1770832797.72286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:59:57.721578+00:00","timestamp_unix":1770832797.721578},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T17:59:57.721606+00:00","timestamp_unix":1770832797.721606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:59:57.721593+00:00","timestamp_unix":1770832797.721593},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:59:57.721503+00:00","timestamp_unix":1770832797.721503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T17:59:57.721562+00:00","timestamp_unix":1770832797.721562}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T19:59:57.872987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T19:59:57.873798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:00:05.936821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:00:05.937425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:00:14.000995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:00:14.001617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:00:22.070550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:00:22.072091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:00:27.723484","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:00:27.722902+00:00","timestamp_unix":1770832827.722902}}} {"timestamp":"2026-02-11T20:00:27.723789","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:00:27.722929+00:00","timestamp_unix":1770832827.722929}}} {"timestamp":"2026-02-11T20:00:27.724065","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:00:27.722916+00:00","timestamp_unix":1770832827.722916}}} {"timestamp":"2026-02-11T20:00:27.724244","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:00:27.722791+00:00","timestamp_unix":1770832827.722791}}} {"timestamp":"2026-02-11T20:00:27.724346","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:00:27.722885+00:00","timestamp_unix":1770832827.722885}}} {"timestamp":"2026-02-11T20:00:27.752025","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:00:27.724731+00:00","validation_timestamp_unix":1770832827.724731,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:00:27.722902+00:00","timestamp_unix":1770832827.722902},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:00:27.722929+00:00","timestamp_unix":1770832827.722929},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:00:27.722916+00:00","timestamp_unix":1770832827.722916},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:00:27.722791+00:00","timestamp_unix":1770832827.722791},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:00:27.722885+00:00","timestamp_unix":1770832827.722885}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:00:30.129397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:00:30.130307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:00:38.193370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:00:38.195771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:00:46.256842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:00:46.257741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:00:54.321302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:00:54.322483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:00:57.726124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:00:57.725261+00:00","timestamp_unix":1770832857.725261}}} {"timestamp":"2026-02-11T20:00:57.726512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:00:57.725289+00:00","timestamp_unix":1770832857.725289}}} {"timestamp":"2026-02-11T20:00:57.726766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:00:57.725275+00:00","timestamp_unix":1770832857.725275}}} {"timestamp":"2026-02-11T20:00:57.726987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:00:57.725173+00:00","timestamp_unix":1770832857.725173}}} {"timestamp":"2026-02-11T20:00:57.727166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:00:57.725245+00:00","timestamp_unix":1770832857.725245}}} {"timestamp":"2026-02-11T20:00:57.752367","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:00:57.727736+00:00","validation_timestamp_unix":1770832857.727736,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:00:57.725261+00:00","timestamp_unix":1770832857.725261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:00:57.725289+00:00","timestamp_unix":1770832857.725289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:00:57.725275+00:00","timestamp_unix":1770832857.725275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:00:57.725173+00:00","timestamp_unix":1770832857.725173},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:00:57.725245+00:00","timestamp_unix":1770832857.725245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:01:02.384991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:01:02.385635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:01:10.448810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:01:10.449380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:01:18.513484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:01:18.515398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:01:26.577355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:01:26.578683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:01:27.726531","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:01:27.725955+00:00","timestamp_unix":1770832887.725955}}} {"timestamp":"2026-02-11T20:01:27.726723","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:01:27.725984+00:00","timestamp_unix":1770832887.725984}}} {"timestamp":"2026-02-11T20:01:27.726835","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:01:27.725970+00:00","timestamp_unix":1770832887.72597}}} {"timestamp":"2026-02-11T20:01:27.726931","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:01:27.725875+00:00","timestamp_unix":1770832887.725875}}} {"timestamp":"2026-02-11T20:01:27.727023","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:01:27.725940+00:00","timestamp_unix":1770832887.72594}}} {"timestamp":"2026-02-11T20:01:27.753966","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:01:27.727275+00:00","validation_timestamp_unix":1770832887.727275,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:01:27.725955+00:00","timestamp_unix":1770832887.725955},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:01:27.725984+00:00","timestamp_unix":1770832887.725984},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:01:27.725970+00:00","timestamp_unix":1770832887.72597},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:01:27.725875+00:00","timestamp_unix":1770832887.725875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:01:27.725940+00:00","timestamp_unix":1770832887.72594}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:01:34.641205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:01:34.642197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:01:42.705169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:01:42.707699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:01:50.769471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:01:50.772802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:01:57.727124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:01:57.726505+00:00","timestamp_unix":1770832917.726505}}} {"timestamp":"2026-02-11T20:01:57.727497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:01:57.726533+00:00","timestamp_unix":1770832917.726533}}} {"timestamp":"2026-02-11T20:01:57.727804","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:01:57.726519+00:00","timestamp_unix":1770832917.726519}}} {"timestamp":"2026-02-11T20:01:57.728050","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:01:57.726432+00:00","timestamp_unix":1770832917.726432}}} {"timestamp":"2026-02-11T20:01:57.728229","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:01:57.726491+00:00","timestamp_unix":1770832917.726491}}} {"timestamp":"2026-02-11T20:01:57.758240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:01:57.728638+00:00","validation_timestamp_unix":1770832917.728638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:01:57.726505+00:00","timestamp_unix":1770832917.726505},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:01:57.726533+00:00","timestamp_unix":1770832917.726533},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:01:57.726519+00:00","timestamp_unix":1770832917.726519},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:01:57.726432+00:00","timestamp_unix":1770832917.726432},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:01:57.726491+00:00","timestamp_unix":1770832917.726491}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:01:58.833109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:01:58.834220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:02:06.901258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:02:06.902395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:02:14.960916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:02:14.961985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:02:23.025501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:02:23.026296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:02:27.728483","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:02:27.727575+00:00","timestamp_unix":1770832947.727575}}} {"timestamp":"2026-02-11T20:02:27.728719","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:02:27.727602+00:00","timestamp_unix":1770832947.727602}}} {"timestamp":"2026-02-11T20:02:27.728862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:02:27.727589+00:00","timestamp_unix":1770832947.727589}}} {"timestamp":"2026-02-11T20:02:27.728969","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:02:27.727491+00:00","timestamp_unix":1770832947.727491}}} {"timestamp":"2026-02-11T20:02:27.729075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:02:27.727558+00:00","timestamp_unix":1770832947.727558}}} {"timestamp":"2026-02-11T20:02:27.755561","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:02:27.729374+00:00","validation_timestamp_unix":1770832947.729374,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:02:27.727575+00:00","timestamp_unix":1770832947.727575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:02:27.727602+00:00","timestamp_unix":1770832947.727602},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:02:27.727589+00:00","timestamp_unix":1770832947.727589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:02:27.727491+00:00","timestamp_unix":1770832947.727491},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:02:27.727558+00:00","timestamp_unix":1770832947.727558}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:02:31.089150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:02:31.090102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:02:39.153671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:02:39.156603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:02:47.217035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:02:47.218074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:02:55.281540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:02:55.283015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:02:57.728692","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:02:57.728052+00:00","timestamp_unix":1770832977.728052}}} {"timestamp":"2026-02-11T20:02:57.728910","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:02:57.728085+00:00","timestamp_unix":1770832977.728085}}} {"timestamp":"2026-02-11T20:02:57.729064","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:02:57.728069+00:00","timestamp_unix":1770832977.728069}}} {"timestamp":"2026-02-11T20:02:57.729162","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:02:57.727887+00:00","timestamp_unix":1770832977.727887}}} {"timestamp":"2026-02-11T20:02:57.729246","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:02:57.728025+00:00","timestamp_unix":1770832977.728025}}} {"timestamp":"2026-02-11T20:02:57.754771","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:02:57.729522+00:00","validation_timestamp_unix":1770832977.729522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:02:57.728052+00:00","timestamp_unix":1770832977.728052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:02:57.728085+00:00","timestamp_unix":1770832977.728085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:02:57.728069+00:00","timestamp_unix":1770832977.728069},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:02:57.727887+00:00","timestamp_unix":1770832977.727887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:02:57.728025+00:00","timestamp_unix":1770832977.728025}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:03:03.345198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:03:03.346308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:03:11.408931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:03:11.409607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:03:19.472974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:03:19.473806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:03:27.537061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:03:27.537803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:03:27.729057","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:03:27.728409+00:00","timestamp_unix":1770833007.728409}}} {"timestamp":"2026-02-11T20:03:27.729284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:03:27.728437+00:00","timestamp_unix":1770833007.728437}}} {"timestamp":"2026-02-11T20:03:27.729422","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:03:27.728423+00:00","timestamp_unix":1770833007.728423}}} {"timestamp":"2026-02-11T20:03:27.729604","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:03:27.728334+00:00","timestamp_unix":1770833007.728334}}} {"timestamp":"2026-02-11T20:03:27.729702","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:03:27.728393+00:00","timestamp_unix":1770833007.728393}}} {"timestamp":"2026-02-11T20:03:27.757671","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:03:27.729987+00:00","validation_timestamp_unix":1770833007.729987,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:03:27.728409+00:00","timestamp_unix":1770833007.728409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:03:27.728437+00:00","timestamp_unix":1770833007.728437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:03:27.728423+00:00","timestamp_unix":1770833007.728423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:03:27.728334+00:00","timestamp_unix":1770833007.728334},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:03:27.728393+00:00","timestamp_unix":1770833007.728393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:03:35.601404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:03:35.602966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:03:43.665117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:03:43.665958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:03:51.729066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:03:51.730415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:03:57.730138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:03:57.729641+00:00","timestamp_unix":1770833037.729641}}} {"timestamp":"2026-02-11T20:03:57.730381","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:03:57.729669+00:00","timestamp_unix":1770833037.729669}}} {"timestamp":"2026-02-11T20:03:57.730502","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:03:57.729655+00:00","timestamp_unix":1770833037.729655}}} {"timestamp":"2026-02-11T20:03:57.730598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:03:57.729557+00:00","timestamp_unix":1770833037.729557}}} {"timestamp":"2026-02-11T20:03:57.730711","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:03:57.729625+00:00","timestamp_unix":1770833037.729625}}} {"timestamp":"2026-02-11T20:03:57.755669","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:03:57.730957+00:00","validation_timestamp_unix":1770833037.730957,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:03:57.729641+00:00","timestamp_unix":1770833037.729641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:03:57.729669+00:00","timestamp_unix":1770833037.729669},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:03:57.729655+00:00","timestamp_unix":1770833037.729655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:03:57.729557+00:00","timestamp_unix":1770833037.729557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:03:57.729625+00:00","timestamp_unix":1770833037.729625}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:03:59.793326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:03:59.794370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:04:07.856912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:04:07.857465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:04:15.921080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:04:15.922392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:04:23.988973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:04:23.990042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:04:27.731488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:04:27.731086+00:00","timestamp_unix":1770833067.731086}}} {"timestamp":"2026-02-11T20:04:27.731641","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:04:27.731112+00:00","timestamp_unix":1770833067.731112}}} {"timestamp":"2026-02-11T20:04:27.731729","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:04:27.731099+00:00","timestamp_unix":1770833067.731099}}} {"timestamp":"2026-02-11T20:04:27.731809","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:04:27.731020+00:00","timestamp_unix":1770833067.73102}}} {"timestamp":"2026-02-11T20:04:27.731976","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:04:27.731071+00:00","timestamp_unix":1770833067.731071}}} {"timestamp":"2026-02-11T20:04:27.766705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:04:27.732358+00:00","validation_timestamp_unix":1770833067.732358,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:04:27.731086+00:00","timestamp_unix":1770833067.731086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:04:27.731112+00:00","timestamp_unix":1770833067.731112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:04:27.731099+00:00","timestamp_unix":1770833067.731099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:04:27.731020+00:00","timestamp_unix":1770833067.73102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:04:27.731071+00:00","timestamp_unix":1770833067.731071}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:04:32.048975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:04:32.049644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:04:40.113052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:04:40.114402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:04:48.177823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:04:48.179358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:04:56.241461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:04:56.243069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:04:57.734138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:04:57.733090+00:00","timestamp_unix":1770833097.73309}}} {"timestamp":"2026-02-11T20:04:57.734390","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:04:57.733119+00:00","timestamp_unix":1770833097.733119}}} {"timestamp":"2026-02-11T20:04:57.734544","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:04:57.733105+00:00","timestamp_unix":1770833097.733105}}} {"timestamp":"2026-02-11T20:04:57.734660","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:04:57.732993+00:00","timestamp_unix":1770833097.732993}}} {"timestamp":"2026-02-11T20:04:57.734865","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:04:57.733069+00:00","timestamp_unix":1770833097.733069}}} {"timestamp":"2026-02-11T20:04:57.762590","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:04:57.735248+00:00","validation_timestamp_unix":1770833097.735248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:04:57.733090+00:00","timestamp_unix":1770833097.73309},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:04:57.733119+00:00","timestamp_unix":1770833097.733119},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:04:57.733105+00:00","timestamp_unix":1770833097.733105},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:04:57.732993+00:00","timestamp_unix":1770833097.732993},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:04:57.733069+00:00","timestamp_unix":1770833097.733069}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:05:04.305043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:05:04.306396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:05:12.373088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:05:12.373928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:05:20.433247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:05:20.434703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:05:27.734159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:05:27.733598+00:00","timestamp_unix":1770833127.733598}}} {"timestamp":"2026-02-11T20:05:27.734483","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:05:27.733628+00:00","timestamp_unix":1770833127.733628}}} {"timestamp":"2026-02-11T20:05:27.734709","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:05:27.733613+00:00","timestamp_unix":1770833127.733613}}} {"timestamp":"2026-02-11T20:05:27.734844","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:05:27.733506+00:00","timestamp_unix":1770833127.733506}}} {"timestamp":"2026-02-11T20:05:27.734951","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:05:27.733579+00:00","timestamp_unix":1770833127.733579}}} {"timestamp":"2026-02-11T20:05:27.760862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:05:27.735303+00:00","validation_timestamp_unix":1770833127.735303,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:05:27.733598+00:00","timestamp_unix":1770833127.733598},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:05:27.733628+00:00","timestamp_unix":1770833127.733628},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:05:27.733613+00:00","timestamp_unix":1770833127.733613},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:05:27.733506+00:00","timestamp_unix":1770833127.733506},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:05:27.733579+00:00","timestamp_unix":1770833127.733579}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:05:28.498341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:05:28.499732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:05:36.561081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:05:36.562314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:05:44.625134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:05:44.626007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:05:52.691896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:05:52.692820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:05:57.734688","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:05:57.734344+00:00","timestamp_unix":1770833157.734344}}} {"timestamp":"2026-02-11T20:05:57.734846","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:05:57.734371+00:00","timestamp_unix":1770833157.734371}}} {"timestamp":"2026-02-11T20:05:57.734974","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:05:57.734358+00:00","timestamp_unix":1770833157.734358}}} {"timestamp":"2026-02-11T20:05:57.735058","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:05:57.734277+00:00","timestamp_unix":1770833157.734277}}} {"timestamp":"2026-02-11T20:05:57.735134","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:05:57.734329+00:00","timestamp_unix":1770833157.734329}}} {"timestamp":"2026-02-11T20:05:57.766463","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:05:57.735307+00:00","validation_timestamp_unix":1770833157.735307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:05:57.734344+00:00","timestamp_unix":1770833157.734344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:05:57.734371+00:00","timestamp_unix":1770833157.734371},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:05:57.734358+00:00","timestamp_unix":1770833157.734358},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:05:57.734277+00:00","timestamp_unix":1770833157.734277},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:05:57.734329+00:00","timestamp_unix":1770833157.734329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:06:00.752918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:06:00.754146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:06:08.816918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:06:08.817552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:06:16.882052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:06:16.885764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:06:24.945039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:06:24.945919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:06:27.735679","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:06:27.735000+00:00","timestamp_unix":1770833187.735}}} {"timestamp":"2026-02-11T20:06:27.736290","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:06:27.735027+00:00","timestamp_unix":1770833187.735027}}} {"timestamp":"2026-02-11T20:06:27.736774","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:06:27.735014+00:00","timestamp_unix":1770833187.735014}}} {"timestamp":"2026-02-11T20:06:27.737083","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:06:27.734923+00:00","timestamp_unix":1770833187.734923}}} {"timestamp":"2026-02-11T20:06:27.737249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:06:27.734984+00:00","timestamp_unix":1770833187.734984}}} {"timestamp":"2026-02-11T20:06:27.762663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:06:27.737658+00:00","validation_timestamp_unix":1770833187.737658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:06:27.735000+00:00","timestamp_unix":1770833187.735},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:06:27.735027+00:00","timestamp_unix":1770833187.735027},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:06:27.735014+00:00","timestamp_unix":1770833187.735014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:06:27.734923+00:00","timestamp_unix":1770833187.734923},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:06:27.734984+00:00","timestamp_unix":1770833187.734984}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:06:33.013380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:06:33.015751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:06:41.073031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:06:41.073652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:06:49.136775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:06:49.137441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:06:57.201244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:06:57.202304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:06:57.736153","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:06:57.735510+00:00","timestamp_unix":1770833217.73551}}} {"timestamp":"2026-02-11T20:06:57.736402","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:06:57.735538+00:00","timestamp_unix":1770833217.735538}}} {"timestamp":"2026-02-11T20:06:57.736512","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:06:57.735524+00:00","timestamp_unix":1770833217.735524}}} {"timestamp":"2026-02-11T20:06:57.736600","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:06:57.735428+00:00","timestamp_unix":1770833217.735428}}} {"timestamp":"2026-02-11T20:06:57.736681","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:06:57.735494+00:00","timestamp_unix":1770833217.735494}}} {"timestamp":"2026-02-11T20:06:57.764494","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:06:57.736984+00:00","validation_timestamp_unix":1770833217.736984,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:06:57.735510+00:00","timestamp_unix":1770833217.73551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:06:57.735538+00:00","timestamp_unix":1770833217.735538},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:06:57.735524+00:00","timestamp_unix":1770833217.735524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:06:57.735428+00:00","timestamp_unix":1770833217.735428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:06:57.735494+00:00","timestamp_unix":1770833217.735494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:07:05.265340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:07:05.266553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:07:13.329329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:07:13.330912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:07:21.392949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:07:21.393904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:07:27.736679","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:07:27.736051+00:00","timestamp_unix":1770833247.736051}}} {"timestamp":"2026-02-11T20:07:27.737071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:07:27.736080+00:00","timestamp_unix":1770833247.73608}}} {"timestamp":"2026-02-11T20:07:27.737278","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:07:27.736066+00:00","timestamp_unix":1770833247.736066}}} {"timestamp":"2026-02-11T20:07:27.737416","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:07:27.735972+00:00","timestamp_unix":1770833247.735972}}} {"timestamp":"2026-02-11T20:07:27.737582","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:07:27.736034+00:00","timestamp_unix":1770833247.736034}}} {"timestamp":"2026-02-11T20:07:27.762632","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:07:27.737949+00:00","validation_timestamp_unix":1770833247.737949,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:07:27.736051+00:00","timestamp_unix":1770833247.736051},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:07:27.736080+00:00","timestamp_unix":1770833247.73608},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:07:27.736066+00:00","timestamp_unix":1770833247.736066},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:07:27.735972+00:00","timestamp_unix":1770833247.735972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:07:27.736034+00:00","timestamp_unix":1770833247.736034}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:07:29.456998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:07:29.457728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:07:37.521206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:07:37.521838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:07:45.589181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:07:45.590878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:07:53.649193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:07:53.650275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:07:57.737449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:07:57.737033+00:00","timestamp_unix":1770833277.737033}}} {"timestamp":"2026-02-11T20:07:57.737635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:07:57.737061+00:00","timestamp_unix":1770833277.737061}}} {"timestamp":"2026-02-11T20:07:57.737745","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:07:57.737047+00:00","timestamp_unix":1770833277.737047}}} {"timestamp":"2026-02-11T20:07:57.737844","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:07:57.736958+00:00","timestamp_unix":1770833277.736958}}} {"timestamp":"2026-02-11T20:07:57.737931","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:07:57.737018+00:00","timestamp_unix":1770833277.737018}}} {"timestamp":"2026-02-11T20:07:57.761974","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:07:57.738165+00:00","validation_timestamp_unix":1770833277.738165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:07:57.737033+00:00","timestamp_unix":1770833277.737033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:07:57.737061+00:00","timestamp_unix":1770833277.737061},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:07:57.737047+00:00","timestamp_unix":1770833277.737047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:07:57.736958+00:00","timestamp_unix":1770833277.736958},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:07:57.737018+00:00","timestamp_unix":1770833277.737018}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:08:01.716900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:08:01.717469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:08:09.777126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:08:09.777724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:08:17.840903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:08:17.841574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:08:25.905200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:08:25.905818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:08:27.737932","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:08:27.737504+00:00","timestamp_unix":1770833307.737504}}} {"timestamp":"2026-02-11T20:08:27.738118","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:08:27.737542+00:00","timestamp_unix":1770833307.737542}}} {"timestamp":"2026-02-11T20:08:27.738219","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:08:27.737528+00:00","timestamp_unix":1770833307.737528}}} {"timestamp":"2026-02-11T20:08:27.738307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:08:27.737432+00:00","timestamp_unix":1770833307.737432}}} {"timestamp":"2026-02-11T20:08:27.738386","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:08:27.737488+00:00","timestamp_unix":1770833307.737488}}} {"timestamp":"2026-02-11T20:08:27.763728","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:08:27.738599+00:00","validation_timestamp_unix":1770833307.738599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:08:27.737504+00:00","timestamp_unix":1770833307.737504},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:08:27.737542+00:00","timestamp_unix":1770833307.737542},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:08:27.737528+00:00","timestamp_unix":1770833307.737528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:08:27.737432+00:00","timestamp_unix":1770833307.737432},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:08:27.737488+00:00","timestamp_unix":1770833307.737488}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:08:33.969005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:08:33.969966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:08:42.032933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:08:42.033743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:08:50.101986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:08:50.103581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:08:57.739550","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:08:57.739133+00:00","timestamp_unix":1770833337.739133}}} {"timestamp":"2026-02-11T20:08:57.739753","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:08:57.739161+00:00","timestamp_unix":1770833337.739161}}} {"timestamp":"2026-02-11T20:08:57.739875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:08:57.739147+00:00","timestamp_unix":1770833337.739147}}} {"timestamp":"2026-02-11T20:08:57.740222","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:08:57.739066+00:00","timestamp_unix":1770833337.739066}}} {"timestamp":"2026-02-11T20:08:57.740460","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:08:57.739118+00:00","timestamp_unix":1770833337.739118}}} {"timestamp":"2026-02-11T20:08:57.769320","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:08:57.741089+00:00","validation_timestamp_unix":1770833337.741089,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:08:57.739133+00:00","timestamp_unix":1770833337.739133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:08:57.739161+00:00","timestamp_unix":1770833337.739161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:08:57.739147+00:00","timestamp_unix":1770833337.739147},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:08:57.739066+00:00","timestamp_unix":1770833337.739066},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:08:57.739118+00:00","timestamp_unix":1770833337.739118}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:08:58.160857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:08:58.161424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:09:06.224768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:09:06.225339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:09:14.289012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:09:14.289904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:09:22.353248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:09:22.354276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:09:27.740841","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:09:27.740332+00:00","timestamp_unix":1770833367.740332}}} {"timestamp":"2026-02-11T20:09:27.741061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:09:27.740360+00:00","timestamp_unix":1770833367.74036}}} {"timestamp":"2026-02-11T20:09:27.741175","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:09:27.740346+00:00","timestamp_unix":1770833367.740346}}} {"timestamp":"2026-02-11T20:09:27.741270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:09:27.740245+00:00","timestamp_unix":1770833367.740245}}} {"timestamp":"2026-02-11T20:09:27.741367","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:09:27.740316+00:00","timestamp_unix":1770833367.740316}}} {"timestamp":"2026-02-11T20:09:27.770353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:09:27.741781+00:00","validation_timestamp_unix":1770833367.741781,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:09:27.740332+00:00","timestamp_unix":1770833367.740332},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:09:27.740360+00:00","timestamp_unix":1770833367.74036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:09:27.740346+00:00","timestamp_unix":1770833367.740346},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:09:27.740245+00:00","timestamp_unix":1770833367.740245},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:09:27.740316+00:00","timestamp_unix":1770833367.740316}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:09:30.416937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:09:30.417551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:09:38.481320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:09:38.482719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:09:46.549112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:09:46.550273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:09:54.608923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:09:54.609522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:09:57.741750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:09:57.741120+00:00","timestamp_unix":1770833397.74112}}} {"timestamp":"2026-02-11T20:09:57.742110","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:09:57.741152+00:00","timestamp_unix":1770833397.741152}}} {"timestamp":"2026-02-11T20:09:57.742384","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:09:57.741137+00:00","timestamp_unix":1770833397.741137}}} {"timestamp":"2026-02-11T20:09:57.742519","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:09:57.741026+00:00","timestamp_unix":1770833397.741026}}} {"timestamp":"2026-02-11T20:09:57.742608","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:09:57.741101+00:00","timestamp_unix":1770833397.741101}}} {"timestamp":"2026-02-11T20:09:57.768980","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:09:57.742981+00:00","validation_timestamp_unix":1770833397.742981,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:09:57.741120+00:00","timestamp_unix":1770833397.74112},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:09:57.741152+00:00","timestamp_unix":1770833397.741152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:09:57.741137+00:00","timestamp_unix":1770833397.741137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:09:57.741026+00:00","timestamp_unix":1770833397.741026},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:09:57.741101+00:00","timestamp_unix":1770833397.741101}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:10:02.677267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:10:02.678426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:10:10.736968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:10:10.738303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:10:18.800944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:10:18.802026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:10:26.865511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:10:26.867129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:10:27.741864","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:10:27.741529+00:00","timestamp_unix":1770833427.741529}}} {"timestamp":"2026-02-11T20:10:27.742002","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:10:27.741556+00:00","timestamp_unix":1770833427.741556}}} {"timestamp":"2026-02-11T20:10:27.742092","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:10:27.741543+00:00","timestamp_unix":1770833427.741543}}} {"timestamp":"2026-02-11T20:10:27.742175","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:10:27.741468+00:00","timestamp_unix":1770833427.741468}}} {"timestamp":"2026-02-11T20:10:27.742256","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:10:27.741515+00:00","timestamp_unix":1770833427.741515}}} {"timestamp":"2026-02-11T20:10:27.770645","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:10:27.742457+00:00","validation_timestamp_unix":1770833427.742457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:10:27.741529+00:00","timestamp_unix":1770833427.741529},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:10:27.741556+00:00","timestamp_unix":1770833427.741556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:10:27.741543+00:00","timestamp_unix":1770833427.741543},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:10:27.741468+00:00","timestamp_unix":1770833427.741468},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:10:27.741515+00:00","timestamp_unix":1770833427.741515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:10:34.929163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:10:34.930299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:10:42.992927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:10:42.993613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:10:51.057021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:10:51.058127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:10:57.743162","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:10:57.742615+00:00","timestamp_unix":1770833457.742615}}} {"timestamp":"2026-02-11T20:10:57.743386","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:10:57.742643+00:00","timestamp_unix":1770833457.742643}}} {"timestamp":"2026-02-11T20:10:57.743521","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:10:57.742630+00:00","timestamp_unix":1770833457.74263}}} {"timestamp":"2026-02-11T20:10:57.743632","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:10:57.742536+00:00","timestamp_unix":1770833457.742536}}} {"timestamp":"2026-02-11T20:10:57.743736","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:10:57.742599+00:00","timestamp_unix":1770833457.742599}}} {"timestamp":"2026-02-11T20:10:57.772069","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:10:57.744168+00:00","validation_timestamp_unix":1770833457.744168,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:10:57.742615+00:00","timestamp_unix":1770833457.742615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:10:57.742643+00:00","timestamp_unix":1770833457.742643},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:10:57.742630+00:00","timestamp_unix":1770833457.74263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:10:57.742536+00:00","timestamp_unix":1770833457.742536},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:10:57.742599+00:00","timestamp_unix":1770833457.742599}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:10:59.124870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:10:59.125426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:11:07.184979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:11:07.186007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:11:15.252951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:11:15.253885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:11:23.313442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:11:23.314528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:11:27.745527","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:11:27.744956+00:00","timestamp_unix":1770833487.744956}}} {"timestamp":"2026-02-11T20:11:27.745722","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:11:27.744984+00:00","timestamp_unix":1770833487.744984}}} {"timestamp":"2026-02-11T20:11:27.745819","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:11:27.744970+00:00","timestamp_unix":1770833487.74497}}} {"timestamp":"2026-02-11T20:11:27.745950","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:11:27.744869+00:00","timestamp_unix":1770833487.744869}}} {"timestamp":"2026-02-11T20:11:27.746031","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:11:27.744939+00:00","timestamp_unix":1770833487.744939}}} {"timestamp":"2026-02-11T20:11:27.773606","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:11:27.746234+00:00","validation_timestamp_unix":1770833487.746234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:11:27.744956+00:00","timestamp_unix":1770833487.744956},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:11:27.744984+00:00","timestamp_unix":1770833487.744984},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:11:27.744970+00:00","timestamp_unix":1770833487.74497},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:11:27.744869+00:00","timestamp_unix":1770833487.744869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:11:27.744939+00:00","timestamp_unix":1770833487.744939}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:11:31.377449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:11:31.378648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:11:39.441005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:11:39.441925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:11:47.506125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:11:47.507844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:11:55.569185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:11:55.571007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:11:57.747843","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:11:57.747192+00:00","timestamp_unix":1770833517.747192}}} {"timestamp":"2026-02-11T20:11:57.748225","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:11:57.747219+00:00","timestamp_unix":1770833517.747219}}} {"timestamp":"2026-02-11T20:11:57.748374","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:11:57.747206+00:00","timestamp_unix":1770833517.747206}}} {"timestamp":"2026-02-11T20:11:57.748481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:11:57.747107+00:00","timestamp_unix":1770833517.747107}}} {"timestamp":"2026-02-11T20:11:57.748577","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:11:57.747177+00:00","timestamp_unix":1770833517.747177}}} {"timestamp":"2026-02-11T20:11:57.777629","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:11:57.748922+00:00","validation_timestamp_unix":1770833517.748922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:11:57.747192+00:00","timestamp_unix":1770833517.747192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:11:57.747219+00:00","timestamp_unix":1770833517.747219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:11:57.747206+00:00","timestamp_unix":1770833517.747206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:11:57.747107+00:00","timestamp_unix":1770833517.747107},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:11:57.747177+00:00","timestamp_unix":1770833517.747177}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:12:03.633019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:12:03.634201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:12:11.697429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:12:11.698597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:12:19.761187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:12:19.762215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:12:27.749207","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:12:27.748578+00:00","timestamp_unix":1770833547.748578}}} {"timestamp":"2026-02-11T20:12:27.749515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:12:27.748619+00:00","timestamp_unix":1770833547.748619}}} {"timestamp":"2026-02-11T20:12:27.749688","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:12:27.748599+00:00","timestamp_unix":1770833547.748599}}} {"timestamp":"2026-02-11T20:12:27.749838","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:12:27.748483+00:00","timestamp_unix":1770833547.748483}}} {"timestamp":"2026-02-11T20:12:27.749982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:12:27.748555+00:00","timestamp_unix":1770833547.748555}}} {"timestamp":"2026-02-11T20:12:27.783405","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:12:27.750353+00:00","validation_timestamp_unix":1770833547.750353,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:12:27.748578+00:00","timestamp_unix":1770833547.748578},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:12:27.748619+00:00","timestamp_unix":1770833547.748619},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:12:27.748599+00:00","timestamp_unix":1770833547.748599},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:12:27.748483+00:00","timestamp_unix":1770833547.748483},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:12:27.748555+00:00","timestamp_unix":1770833547.748555}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:12:27.825190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:12:27.826073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:12:35.888993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:12:35.890046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:12:43.953457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:12:43.955330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:12:52.021215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:12:52.022522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:12:57.750031","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:12:57.749439+00:00","timestamp_unix":1770833577.749439}}} {"timestamp":"2026-02-11T20:12:57.750306","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:12:57.749470+00:00","timestamp_unix":1770833577.74947}}} {"timestamp":"2026-02-11T20:12:57.750494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:12:57.749455+00:00","timestamp_unix":1770833577.749455}}} {"timestamp":"2026-02-11T20:12:57.750674","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:12:57.749355+00:00","timestamp_unix":1770833577.749355}}} {"timestamp":"2026-02-11T20:12:57.750781","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:12:57.749424+00:00","timestamp_unix":1770833577.749424}}} {"timestamp":"2026-02-11T20:12:57.779190","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:12:57.751228+00:00","validation_timestamp_unix":1770833577.751228,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:12:57.749439+00:00","timestamp_unix":1770833577.749439},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:12:57.749470+00:00","timestamp_unix":1770833577.74947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:12:57.749455+00:00","timestamp_unix":1770833577.749455},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:12:57.749355+00:00","timestamp_unix":1770833577.749355},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:12:57.749424+00:00","timestamp_unix":1770833577.749424}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:13:00.081243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:13:00.082721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:13:08.145089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:13:08.145969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:13:16.209086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:13:16.209890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:13:24.273526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:13:24.274594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:13:27.751383","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:13:27.750816+00:00","timestamp_unix":1770833607.750816}}} {"timestamp":"2026-02-11T20:13:27.751627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:13:27.750843+00:00","timestamp_unix":1770833607.750843}}} {"timestamp":"2026-02-11T20:13:27.751755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:13:27.750830+00:00","timestamp_unix":1770833607.75083}}} {"timestamp":"2026-02-11T20:13:27.751873","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:13:27.750705+00:00","timestamp_unix":1770833607.750705}}} {"timestamp":"2026-02-11T20:13:27.752446","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:13:27.750800+00:00","timestamp_unix":1770833607.7508}}} {"timestamp":"2026-02-11T20:13:27.787004","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:13:27.753110+00:00","validation_timestamp_unix":1770833607.75311,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:13:27.750816+00:00","timestamp_unix":1770833607.750816},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:13:27.750843+00:00","timestamp_unix":1770833607.750843},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:13:27.750830+00:00","timestamp_unix":1770833607.75083},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:13:27.750705+00:00","timestamp_unix":1770833607.750705},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:13:27.750800+00:00","timestamp_unix":1770833607.7508}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:13:32.340979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:13:32.342020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:13:40.401299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:13:40.404211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:13:48.465339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:13:48.466454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:13:56.533182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:13:56.534415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:13:57.751606","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:13:57.751284+00:00","timestamp_unix":1770833637.751284}}} {"timestamp":"2026-02-11T20:13:57.751795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:13:57.751312+00:00","timestamp_unix":1770833637.751312}}} {"timestamp":"2026-02-11T20:13:57.751946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:13:57.751298+00:00","timestamp_unix":1770833637.751298}}} {"timestamp":"2026-02-11T20:13:57.752172","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:13:57.751219+00:00","timestamp_unix":1770833637.751219}}} {"timestamp":"2026-02-11T20:13:57.752354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:13:57.751269+00:00","timestamp_unix":1770833637.751269}}} {"timestamp":"2026-02-11T20:13:57.778284","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:13:57.752745+00:00","validation_timestamp_unix":1770833637.752745,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:13:57.751284+00:00","timestamp_unix":1770833637.751284},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:13:57.751312+00:00","timestamp_unix":1770833637.751312},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:13:57.751298+00:00","timestamp_unix":1770833637.751298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:13:57.751219+00:00","timestamp_unix":1770833637.751219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:13:57.751269+00:00","timestamp_unix":1770833637.751269}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:14:04.593126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:14:04.594062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:14:12.657014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:14:12.658004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:14:20.721285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:14:20.722517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:14:27.753453","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:14:27.752801+00:00","timestamp_unix":1770833667.752801}}} {"timestamp":"2026-02-11T20:14:27.753713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:14:27.752832+00:00","timestamp_unix":1770833667.752832}}} {"timestamp":"2026-02-11T20:14:27.753865","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:14:27.752815+00:00","timestamp_unix":1770833667.752815}}} {"timestamp":"2026-02-11T20:14:27.753974","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:14:27.752673+00:00","timestamp_unix":1770833667.752673}}} {"timestamp":"2026-02-11T20:14:27.754088","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:14:27.752784+00:00","timestamp_unix":1770833667.752784}}} {"timestamp":"2026-02-11T20:14:27.780767","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:14:27.754405+00:00","validation_timestamp_unix":1770833667.754405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:14:27.752801+00:00","timestamp_unix":1770833667.752801},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:14:27.752832+00:00","timestamp_unix":1770833667.752832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:14:27.752815+00:00","timestamp_unix":1770833667.752815},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:14:27.752673+00:00","timestamp_unix":1770833667.752673},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:14:27.752784+00:00","timestamp_unix":1770833667.752784}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:14:28.785209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:14:28.786461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:14:36.849236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:14:36.850387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:14:44.913255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:14:44.914429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:14:52.980912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:14:52.981999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:14:57.754683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:14:57.754379+00:00","timestamp_unix":1770833697.754379}}} {"timestamp":"2026-02-11T20:14:57.754851","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:14:57.754406+00:00","timestamp_unix":1770833697.754406}}} {"timestamp":"2026-02-11T20:14:57.754941","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:14:57.754393+00:00","timestamp_unix":1770833697.754393}}} {"timestamp":"2026-02-11T20:14:57.755024","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:14:57.754315+00:00","timestamp_unix":1770833697.754315}}} {"timestamp":"2026-02-11T20:14:57.755099","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:14:57.754365+00:00","timestamp_unix":1770833697.754365}}} {"timestamp":"2026-02-11T20:14:57.781999","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:14:57.755260+00:00","validation_timestamp_unix":1770833697.75526,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:14:57.754379+00:00","timestamp_unix":1770833697.754379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:14:57.754406+00:00","timestamp_unix":1770833697.754406},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:14:57.754393+00:00","timestamp_unix":1770833697.754393},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:14:57.754315+00:00","timestamp_unix":1770833697.754315},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:14:57.754365+00:00","timestamp_unix":1770833697.754365}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:15:01.040954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:15:01.041644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:15:09.105183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:15:09.105832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:15:17.172961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:15:17.173611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:15:25.233109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:15:25.234474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:15:27.755778","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:15:27.755284+00:00","timestamp_unix":1770833727.755284}}} {"timestamp":"2026-02-11T20:15:27.756080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:15:27.755311+00:00","timestamp_unix":1770833727.755311}}} {"timestamp":"2026-02-11T20:15:27.756254","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:15:27.755298+00:00","timestamp_unix":1770833727.755298}}} {"timestamp":"2026-02-11T20:15:27.756433","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:15:27.755167+00:00","timestamp_unix":1770833727.755167}}} {"timestamp":"2026-02-11T20:15:27.756580","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:15:27.755268+00:00","timestamp_unix":1770833727.755268}}} {"timestamp":"2026-02-11T20:15:27.788827","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:15:27.757026+00:00","validation_timestamp_unix":1770833727.757026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:15:27.755284+00:00","timestamp_unix":1770833727.755284},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:15:27.755311+00:00","timestamp_unix":1770833727.755311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:15:27.755298+00:00","timestamp_unix":1770833727.755298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:15:27.755167+00:00","timestamp_unix":1770833727.755167},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:15:27.755268+00:00","timestamp_unix":1770833727.755268}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:15:33.297055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:15:33.299338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:15:41.365667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:15:41.367204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:15:49.425026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:15:49.426194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:15:57.489020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:15:57.490384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:15:57.757624","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:15:57.756906+00:00","timestamp_unix":1770833757.756906}}} {"timestamp":"2026-02-11T20:15:57.757894","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:15:57.756936+00:00","timestamp_unix":1770833757.756936}}} {"timestamp":"2026-02-11T20:15:57.758908","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:15:57.756922+00:00","timestamp_unix":1770833757.756922}}} {"timestamp":"2026-02-11T20:15:57.759187","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:15:57.756759+00:00","timestamp_unix":1770833757.756759}}} {"timestamp":"2026-02-11T20:15:57.759283","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:15:57.756862+00:00","timestamp_unix":1770833757.756862}}} {"timestamp":"2026-02-11T20:15:57.785837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:15:57.759575+00:00","validation_timestamp_unix":1770833757.759575,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:15:57.756906+00:00","timestamp_unix":1770833757.756906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:15:57.756936+00:00","timestamp_unix":1770833757.756936},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:15:57.756922+00:00","timestamp_unix":1770833757.756922},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:15:57.756759+00:00","timestamp_unix":1770833757.756759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:15:57.756862+00:00","timestamp_unix":1770833757.756862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:16:05.553306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:16:05.554427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:16:13.616932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:16:13.618197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:16:21.681314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:16:21.682537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:16:27.759000","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:16:27.757357+00:00","timestamp_unix":1770833787.757357}}} {"timestamp":"2026-02-11T20:16:27.759223","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:16:27.758154+00:00","timestamp_unix":1770833787.758154}}} {"timestamp":"2026-02-11T20:16:27.759347","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:16:27.758089+00:00","timestamp_unix":1770833787.758089}}} {"timestamp":"2026-02-11T20:16:27.759471","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:16:27.757275+00:00","timestamp_unix":1770833787.757275}}} {"timestamp":"2026-02-11T20:16:27.759594","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:16:27.757340+00:00","timestamp_unix":1770833787.75734}}} {"timestamp":"2026-02-11T20:16:27.788511","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:16:27.760077+00:00","validation_timestamp_unix":1770833787.760077,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:16:27.757357+00:00","timestamp_unix":1770833787.757357},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:16:27.758154+00:00","timestamp_unix":1770833787.758154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:16:27.758089+00:00","timestamp_unix":1770833787.758089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:16:27.757275+00:00","timestamp_unix":1770833787.757275},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:16:27.757340+00:00","timestamp_unix":1770833787.75734}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:16:29.745190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:16:29.746065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:16:37.808956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:16:37.809884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:16:45.872952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:16:45.873571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:16:53.936856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:16:53.937504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:16:57.758756","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:16:57.758298+00:00","timestamp_unix":1770833817.758298}}} {"timestamp":"2026-02-11T20:16:57.758928","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:16:57.758325+00:00","timestamp_unix":1770833817.758325}}} {"timestamp":"2026-02-11T20:16:57.759025","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:16:57.758312+00:00","timestamp_unix":1770833817.758312}}} {"timestamp":"2026-02-11T20:16:57.759111","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:16:57.758227+00:00","timestamp_unix":1770833817.758227}}} {"timestamp":"2026-02-11T20:16:57.759224","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:16:57.758282+00:00","timestamp_unix":1770833817.758282}}} {"timestamp":"2026-02-11T20:16:57.783306","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:16:57.759401+00:00","validation_timestamp_unix":1770833817.759401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:16:57.758298+00:00","timestamp_unix":1770833817.758298},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:16:57.758325+00:00","timestamp_unix":1770833817.758325},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:16:57.758312+00:00","timestamp_unix":1770833817.758312},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:16:57.758227+00:00","timestamp_unix":1770833817.758227},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:16:57.758282+00:00","timestamp_unix":1770833817.758282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:17:02.000822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:17:02.002046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:17:10.069316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:17:10.070609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:17:18.129331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:17:18.130708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:17:26.193155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:17:26.193815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:17:27.759143","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:17:27.758859+00:00","timestamp_unix":1770833847.758859}}} {"timestamp":"2026-02-11T20:17:27.759286","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:17:27.758885+00:00","timestamp_unix":1770833847.758885}}} {"timestamp":"2026-02-11T20:17:27.759377","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:17:27.758872+00:00","timestamp_unix":1770833847.758872}}} {"timestamp":"2026-02-11T20:17:27.759463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:17:27.758799+00:00","timestamp_unix":1770833847.758799}}} {"timestamp":"2026-02-11T20:17:27.759544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:17:27.758844+00:00","timestamp_unix":1770833847.758844}}} {"timestamp":"2026-02-11T20:17:27.789195","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:17:27.759706+00:00","validation_timestamp_unix":1770833847.759706,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:17:27.758859+00:00","timestamp_unix":1770833847.758859},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:17:27.758885+00:00","timestamp_unix":1770833847.758885},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:17:27.758872+00:00","timestamp_unix":1770833847.758872},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:17:27.758799+00:00","timestamp_unix":1770833847.758799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:17:27.758844+00:00","timestamp_unix":1770833847.758844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:17:34.257020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:17:34.257896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:17:42.321059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:17:42.322354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:17:50.385480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:17:50.388206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:17:57.760511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:17:57.759676+00:00","timestamp_unix":1770833877.759676}}} {"timestamp":"2026-02-11T20:17:57.760799","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:17:57.759702+00:00","timestamp_unix":1770833877.759702}}} {"timestamp":"2026-02-11T20:17:57.761086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:17:57.759689+00:00","timestamp_unix":1770833877.759689}}} {"timestamp":"2026-02-11T20:17:57.761307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:17:57.759599+00:00","timestamp_unix":1770833877.759599}}} {"timestamp":"2026-02-11T20:17:57.762217","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:17:57.759660+00:00","timestamp_unix":1770833877.75966}}} {"timestamp":"2026-02-11T20:17:57.790146","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:17:57.762834+00:00","validation_timestamp_unix":1770833877.762834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:17:57.759676+00:00","timestamp_unix":1770833877.759676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:17:57.759702+00:00","timestamp_unix":1770833877.759702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:17:57.759689+00:00","timestamp_unix":1770833877.759689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:17:57.759599+00:00","timestamp_unix":1770833877.759599},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:17:57.759660+00:00","timestamp_unix":1770833877.75966}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:17:58.448837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:17:58.449842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:18:06.512955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:18:06.513997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:18:14.576891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:18:14.577516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:18:22.641086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:18:22.642208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:18:27.760876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:18:27.760388+00:00","timestamp_unix":1770833907.760388}}} {"timestamp":"2026-02-11T20:18:27.761039","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:18:27.760425+00:00","timestamp_unix":1770833907.760425}}} {"timestamp":"2026-02-11T20:18:27.761134","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:18:27.760401+00:00","timestamp_unix":1770833907.760401}}} {"timestamp":"2026-02-11T20:18:27.761232","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:18:27.760299+00:00","timestamp_unix":1770833907.760299}}} {"timestamp":"2026-02-11T20:18:27.761315","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:18:27.760371+00:00","timestamp_unix":1770833907.760371}}} {"timestamp":"2026-02-11T20:18:27.792354","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:18:27.761489+00:00","validation_timestamp_unix":1770833907.761489,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:18:27.760388+00:00","timestamp_unix":1770833907.760388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:18:27.760425+00:00","timestamp_unix":1770833907.760425},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:18:27.760401+00:00","timestamp_unix":1770833907.760401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:18:27.760299+00:00","timestamp_unix":1770833907.760299},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:18:27.760371+00:00","timestamp_unix":1770833907.760371}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:18:30.705375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:18:30.706441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:18:38.768859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:18:38.769419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:18:46.832901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:18:46.833797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:18:54.897257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:18:54.899200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:18:57.762269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:18:57.761546+00:00","timestamp_unix":1770833937.761546}}} {"timestamp":"2026-02-11T20:18:57.762654","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:18:57.761575+00:00","timestamp_unix":1770833937.761575}}} {"timestamp":"2026-02-11T20:18:57.762992","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:18:57.761561+00:00","timestamp_unix":1770833937.761561}}} {"timestamp":"2026-02-11T20:18:57.763222","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:18:57.761461+00:00","timestamp_unix":1770833937.761461}}} {"timestamp":"2026-02-11T20:18:57.763378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:18:57.761529+00:00","timestamp_unix":1770833937.761529}}} {"timestamp":"2026-02-11T20:18:57.793604","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:18:57.763771+00:00","validation_timestamp_unix":1770833937.763771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:18:57.761546+00:00","timestamp_unix":1770833937.761546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:18:57.761575+00:00","timestamp_unix":1770833937.761575},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:18:57.761561+00:00","timestamp_unix":1770833937.761561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:18:57.761461+00:00","timestamp_unix":1770833937.761461},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:18:57.761529+00:00","timestamp_unix":1770833937.761529}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:19:02.961051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:19:02.963095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:19:11.029613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:19:11.030740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:19:19.089161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:19:19.090438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:19:27.152859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:19:27.153456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:19:27.763440","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:19:27.762611+00:00","timestamp_unix":1770833967.762611}}} {"timestamp":"2026-02-11T20:19:27.763689","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:19:27.762641+00:00","timestamp_unix":1770833967.762641}}} {"timestamp":"2026-02-11T20:19:27.764043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:19:27.762626+00:00","timestamp_unix":1770833967.762626}}} {"timestamp":"2026-02-11T20:19:27.764318","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:19:27.762522+00:00","timestamp_unix":1770833967.762522}}} {"timestamp":"2026-02-11T20:19:27.764498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:19:27.762594+00:00","timestamp_unix":1770833967.762594}}} {"timestamp":"2026-02-11T20:19:27.792333","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:19:27.764963+00:00","validation_timestamp_unix":1770833967.764963,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:19:27.762611+00:00","timestamp_unix":1770833967.762611},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:19:27.762641+00:00","timestamp_unix":1770833967.762641},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:19:27.762626+00:00","timestamp_unix":1770833967.762626},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:19:27.762522+00:00","timestamp_unix":1770833967.762522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:19:27.762594+00:00","timestamp_unix":1770833967.762594}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:19:35.217030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:19:35.218084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:19:43.281164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:19:43.282272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:19:51.349510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:19:51.350726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:19:57.765909","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:19:57.765392+00:00","timestamp_unix":1770833997.765392}}} {"timestamp":"2026-02-11T20:19:57.766115","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:19:57.765420+00:00","timestamp_unix":1770833997.76542}}} {"timestamp":"2026-02-11T20:19:57.766231","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:19:57.765407+00:00","timestamp_unix":1770833997.765407}}} {"timestamp":"2026-02-11T20:19:57.766329","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:19:57.765294+00:00","timestamp_unix":1770833997.765294}}} {"timestamp":"2026-02-11T20:19:57.766416","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:19:57.765376+00:00","timestamp_unix":1770833997.765376}}} {"timestamp":"2026-02-11T20:19:57.791068","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:19:57.766697+00:00","validation_timestamp_unix":1770833997.766697,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:19:57.765392+00:00","timestamp_unix":1770833997.765392},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:19:57.765420+00:00","timestamp_unix":1770833997.76542},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:19:57.765407+00:00","timestamp_unix":1770833997.765407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:19:57.765294+00:00","timestamp_unix":1770833997.765294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:19:57.765376+00:00","timestamp_unix":1770833997.765376}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:19:59.408963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:19:59.409874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:20:07.472735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:20:07.473346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:20:15.541199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:20:15.542268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:20:23.600830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:20:23.601628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:20:27.766507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:20:27.765913+00:00","timestamp_unix":1770834027.765913}}} {"timestamp":"2026-02-11T20:20:27.766749","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:20:27.765939+00:00","timestamp_unix":1770834027.765939}}} {"timestamp":"2026-02-11T20:20:27.766872","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:20:27.765926+00:00","timestamp_unix":1770834027.765926}}} {"timestamp":"2026-02-11T20:20:27.766970","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:20:27.765825+00:00","timestamp_unix":1770834027.765825}}} {"timestamp":"2026-02-11T20:20:27.767064","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:20:27.765897+00:00","timestamp_unix":1770834027.765897}}} {"timestamp":"2026-02-11T20:20:27.796187","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:20:27.767353+00:00","validation_timestamp_unix":1770834027.767353,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:20:27.765913+00:00","timestamp_unix":1770834027.765913},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:20:27.765939+00:00","timestamp_unix":1770834027.765939},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:20:27.765926+00:00","timestamp_unix":1770834027.765926},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:20:27.765825+00:00","timestamp_unix":1770834027.765825},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:20:27.765897+00:00","timestamp_unix":1770834027.765897}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:20:31.665187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:20:31.666601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:20:39.728906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:20:39.729887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:20:47.792978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:20:47.793612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:20:55.857083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:20:55.857888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:20:57.767114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:20:57.766663+00:00","timestamp_unix":1770834057.766663}}} {"timestamp":"2026-02-11T20:20:57.767301","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:20:57.766692+00:00","timestamp_unix":1770834057.766692}}} {"timestamp":"2026-02-11T20:20:57.767414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:20:57.766678+00:00","timestamp_unix":1770834057.766678}}} {"timestamp":"2026-02-11T20:20:57.767512","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:20:57.766568+00:00","timestamp_unix":1770834057.766568}}} {"timestamp":"2026-02-11T20:20:57.767644","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:20:57.766621+00:00","timestamp_unix":1770834057.766621}}} {"timestamp":"2026-02-11T20:20:57.795988","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:20:57.767885+00:00","validation_timestamp_unix":1770834057.767885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:20:57.766663+00:00","timestamp_unix":1770834057.766663},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:20:57.766692+00:00","timestamp_unix":1770834057.766692},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:20:57.766678+00:00","timestamp_unix":1770834057.766678},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:20:57.766568+00:00","timestamp_unix":1770834057.766568},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:20:57.766621+00:00","timestamp_unix":1770834057.766621}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:21:03.921254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:21:03.922310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:21:11.984971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:21:11.985578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:21:20.049280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:21:20.050710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:21:27.770019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:21:27.769248+00:00","timestamp_unix":1770834087.769248}}} {"timestamp":"2026-02-11T20:21:27.770363","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:21:27.769277+00:00","timestamp_unix":1770834087.769277}}} {"timestamp":"2026-02-11T20:21:27.770504","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:21:27.769263+00:00","timestamp_unix":1770834087.769263}}} {"timestamp":"2026-02-11T20:21:27.770616","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:21:27.769162+00:00","timestamp_unix":1770834087.769162}}} {"timestamp":"2026-02-11T20:21:27.770718","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:21:27.769230+00:00","timestamp_unix":1770834087.76923}}} {"timestamp":"2026-02-11T20:21:27.795105","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:21:27.771069+00:00","validation_timestamp_unix":1770834087.771069,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:21:27.769248+00:00","timestamp_unix":1770834087.769248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:21:27.769277+00:00","timestamp_unix":1770834087.769277},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:21:27.769263+00:00","timestamp_unix":1770834087.769263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:21:27.769162+00:00","timestamp_unix":1770834087.769162},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:21:27.769230+00:00","timestamp_unix":1770834087.76923}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:21:28.113271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:21:28.114219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:21:36.177545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:21:36.179410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:21:44.241311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:21:44.242860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:21:52.309315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:21:52.311218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:21:57.770467","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:21:57.769541+00:00","timestamp_unix":1770834117.769541}}} {"timestamp":"2026-02-11T20:21:57.770662","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:21:57.769569+00:00","timestamp_unix":1770834117.769569}}} {"timestamp":"2026-02-11T20:21:57.770789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:21:57.769555+00:00","timestamp_unix":1770834117.769555}}} {"timestamp":"2026-02-11T20:21:57.770873","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:21:57.769469+00:00","timestamp_unix":1770834117.769469}}} {"timestamp":"2026-02-11T20:21:57.770949","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:21:57.769525+00:00","timestamp_unix":1770834117.769525}}} {"timestamp":"2026-02-11T20:21:57.797803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:21:57.771153+00:00","validation_timestamp_unix":1770834117.771153,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:21:57.769541+00:00","timestamp_unix":1770834117.769541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:21:57.769569+00:00","timestamp_unix":1770834117.769569},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:21:57.769555+00:00","timestamp_unix":1770834117.769555},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:21:57.769469+00:00","timestamp_unix":1770834117.769469},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:21:57.769525+00:00","timestamp_unix":1770834117.769525}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:22:00.369458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:22:00.370400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:22:08.433087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:22:08.434404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:22:16.497113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:22:16.498620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:22:24.561114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:22:24.562464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:22:27.771724","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:22:27.771140+00:00","timestamp_unix":1770834147.77114}}} {"timestamp":"2026-02-11T20:22:27.772037","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:22:27.771169+00:00","timestamp_unix":1770834147.771169}}} {"timestamp":"2026-02-11T20:22:27.772200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:22:27.771154+00:00","timestamp_unix":1770834147.771154}}} {"timestamp":"2026-02-11T20:22:27.772317","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:22:27.771049+00:00","timestamp_unix":1770834147.771049}}} {"timestamp":"2026-02-11T20:22:27.772428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:22:27.771124+00:00","timestamp_unix":1770834147.771124}}} {"timestamp":"2026-02-11T20:22:27.799312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:22:27.772805+00:00","validation_timestamp_unix":1770834147.772805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:22:27.771140+00:00","timestamp_unix":1770834147.77114},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:22:27.771169+00:00","timestamp_unix":1770834147.771169},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:22:27.771154+00:00","timestamp_unix":1770834147.771154},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:22:27.771049+00:00","timestamp_unix":1770834147.771049},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:22:27.771124+00:00","timestamp_unix":1770834147.771124}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:22:32.629288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:22:32.630845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:22:40.688919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:22:40.689520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:22:48.753137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:22:48.754626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:22:56.817713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:22:56.819287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:22:57.773163","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:22:57.772740+00:00","timestamp_unix":1770834177.77274}}} {"timestamp":"2026-02-11T20:22:57.773356","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:22:57.772767+00:00","timestamp_unix":1770834177.772767}}} {"timestamp":"2026-02-11T20:22:57.773483","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:22:57.772754+00:00","timestamp_unix":1770834177.772754}}} {"timestamp":"2026-02-11T20:22:57.773639","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:22:57.772665+00:00","timestamp_unix":1770834177.772665}}} {"timestamp":"2026-02-11T20:22:57.773816","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:22:57.772724+00:00","timestamp_unix":1770834177.772724}}} {"timestamp":"2026-02-11T20:22:57.799583","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:22:57.774438+00:00","validation_timestamp_unix":1770834177.774438,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:22:57.772740+00:00","timestamp_unix":1770834177.77274},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:22:57.772767+00:00","timestamp_unix":1770834177.772767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:22:57.772754+00:00","timestamp_unix":1770834177.772754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:22:57.772665+00:00","timestamp_unix":1770834177.772665},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:22:57.772724+00:00","timestamp_unix":1770834177.772724}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:23:04.881075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:23:04.882900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:23:12.949188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:23:12.950154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:23:21.008845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:23:21.009501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:23:27.778522","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:23:27.776440+00:00","timestamp_unix":1770834207.77644}}} {"timestamp":"2026-02-11T20:23:27.778882","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:23:27.776473+00:00","timestamp_unix":1770834207.776473}}} {"timestamp":"2026-02-11T20:23:27.779075","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:23:27.776457+00:00","timestamp_unix":1770834207.776457}}} {"timestamp":"2026-02-11T20:23:27.779217","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:23:27.776301+00:00","timestamp_unix":1770834207.776301}}} {"timestamp":"2026-02-11T20:23:27.779332","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:23:27.776416+00:00","timestamp_unix":1770834207.776416}}} {"timestamp":"2026-02-11T20:23:27.805441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:23:27.779659+00:00","validation_timestamp_unix":1770834207.779659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:23:27.776440+00:00","timestamp_unix":1770834207.77644},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:23:27.776473+00:00","timestamp_unix":1770834207.776473},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:23:27.776457+00:00","timestamp_unix":1770834207.776457},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:23:27.776301+00:00","timestamp_unix":1770834207.776301},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:23:27.776416+00:00","timestamp_unix":1770834207.776416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:23:29.073457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:23:29.074350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:23:37.141895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:23:37.143137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:23:45.204463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:23:45.206383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:23:53.265231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:23:53.266063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:23:57.777088","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:23:57.776670+00:00","timestamp_unix":1770834237.77667}}} {"timestamp":"2026-02-11T20:23:57.777278","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:23:57.776697+00:00","timestamp_unix":1770834237.776697}}} {"timestamp":"2026-02-11T20:23:57.777376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:23:57.776683+00:00","timestamp_unix":1770834237.776683}}} {"timestamp":"2026-02-11T20:23:57.777464","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:23:57.776588+00:00","timestamp_unix":1770834237.776588}}} {"timestamp":"2026-02-11T20:23:57.777545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:23:57.776654+00:00","timestamp_unix":1770834237.776654}}} {"timestamp":"2026-02-11T20:23:57.807412","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:23:57.777719+00:00","validation_timestamp_unix":1770834237.777719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:23:57.776670+00:00","timestamp_unix":1770834237.77667},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:23:57.776697+00:00","timestamp_unix":1770834237.776697},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:23:57.776683+00:00","timestamp_unix":1770834237.776683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:23:57.776588+00:00","timestamp_unix":1770834237.776588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:23:57.776654+00:00","timestamp_unix":1770834237.776654}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:24:01.328926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:24:01.329491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:24:09.393127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:24:09.393779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:24:17.457275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:24:17.458406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:24:25.521336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:24:25.522267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:24:27.777648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:24:27.776996+00:00","timestamp_unix":1770834267.776996}}} {"timestamp":"2026-02-11T20:24:27.778130","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:24:27.777022+00:00","timestamp_unix":1770834267.777022}}} {"timestamp":"2026-02-11T20:24:27.778367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:24:27.777010+00:00","timestamp_unix":1770834267.77701}}} {"timestamp":"2026-02-11T20:24:27.778500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:24:27.776921+00:00","timestamp_unix":1770834267.776921}}} {"timestamp":"2026-02-11T20:24:27.778609","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:24:27.776980+00:00","timestamp_unix":1770834267.77698}}} {"timestamp":"2026-02-11T20:24:27.807171","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:24:27.779079+00:00","validation_timestamp_unix":1770834267.779079,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:24:27.776996+00:00","timestamp_unix":1770834267.776996},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:24:27.777022+00:00","timestamp_unix":1770834267.777022},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:24:27.777010+00:00","timestamp_unix":1770834267.77701},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:24:27.776921+00:00","timestamp_unix":1770834267.776921},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:24:27.776980+00:00","timestamp_unix":1770834267.77698}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:24:33.585650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:24:33.586786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:24:41.648997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:24:41.650153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:24:49.712918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:24:49.715002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:24:57.778508","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:24:57.777897+00:00","timestamp_unix":1770834297.777897}}} {"timestamp":"2026-02-11T20:24:57.778747","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:24:57.777926+00:00","timestamp_unix":1770834297.777926}}} {"timestamp":"2026-02-11T20:24:57.778879","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:24:57.777911+00:00","timestamp_unix":1770834297.777911}}} {"timestamp":"2026-02-11T20:24:57.778981","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:24:57.777813+00:00","timestamp_unix":1770834297.777813}}} {"timestamp":"2026-02-11T20:24:57.779071","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:24:57.777881+00:00","timestamp_unix":1770834297.777881}}} {"timestamp":"2026-02-11T20:24:57.813354","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:24:57.779367+00:00","validation_timestamp_unix":1770834297.779367,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:24:57.777897+00:00","timestamp_unix":1770834297.777897},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:24:57.777926+00:00","timestamp_unix":1770834297.777926},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:24:57.777911+00:00","timestamp_unix":1770834297.777911},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:24:57.777813+00:00","timestamp_unix":1770834297.777813},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:24:57.777881+00:00","timestamp_unix":1770834297.777881}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:24:57.814771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:24:57.815625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:25:05.873089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:25:05.874232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:25:13.942837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:25:13.943460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:25:22.001497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:25:22.003343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:25:27.778950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:25:27.778517+00:00","timestamp_unix":1770834327.778517}}} {"timestamp":"2026-02-11T20:25:27.779163","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:25:27.778544+00:00","timestamp_unix":1770834327.778544}}} {"timestamp":"2026-02-11T20:25:27.779302","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:25:27.778531+00:00","timestamp_unix":1770834327.778531}}} {"timestamp":"2026-02-11T20:25:27.779428","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:25:27.778440+00:00","timestamp_unix":1770834327.77844}}} {"timestamp":"2026-02-11T20:25:27.779526","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:25:27.778502+00:00","timestamp_unix":1770834327.778502}}} {"timestamp":"2026-02-11T20:25:27.806481","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:25:27.779892+00:00","validation_timestamp_unix":1770834327.779892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:25:27.778517+00:00","timestamp_unix":1770834327.778517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:25:27.778544+00:00","timestamp_unix":1770834327.778544},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:25:27.778531+00:00","timestamp_unix":1770834327.778531},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:25:27.778440+00:00","timestamp_unix":1770834327.77844},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:25:27.778502+00:00","timestamp_unix":1770834327.778502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:25:30.065185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:25:30.066456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:25:38.129100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:25:38.130019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:25:46.193301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:25:46.194375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:25:54.256844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:25:54.257523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:25:57.781211","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:25:57.780880+00:00","timestamp_unix":1770834357.78088}}} {"timestamp":"2026-02-11T20:25:57.781429","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:25:57.780907+00:00","timestamp_unix":1770834357.780907}}} {"timestamp":"2026-02-11T20:25:57.781523","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:25:57.780894+00:00","timestamp_unix":1770834357.780894}}} {"timestamp":"2026-02-11T20:25:57.781607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:25:57.780811+00:00","timestamp_unix":1770834357.780811}}} {"timestamp":"2026-02-11T20:25:57.781684","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:25:57.780864+00:00","timestamp_unix":1770834357.780864}}} {"timestamp":"2026-02-11T20:25:57.819228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:25:57.781858+00:00","validation_timestamp_unix":1770834357.781858,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:25:57.780880+00:00","timestamp_unix":1770834357.78088},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:25:57.780907+00:00","timestamp_unix":1770834357.780907},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:25:57.780894+00:00","timestamp_unix":1770834357.780894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:25:57.780811+00:00","timestamp_unix":1770834357.780811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:25:57.780864+00:00","timestamp_unix":1770834357.780864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:26:02.320993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:26:02.321992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:26:10.385013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:26:10.385741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:26:18.448871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:26:18.449539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:26:26.513671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:26:26.515135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:26:27.784071","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:26:27.783352+00:00","timestamp_unix":1770834387.783352}}} {"timestamp":"2026-02-11T20:26:27.784466","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:26:27.783379+00:00","timestamp_unix":1770834387.783379}}} {"timestamp":"2026-02-11T20:26:27.784666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:26:27.783366+00:00","timestamp_unix":1770834387.783366}}} {"timestamp":"2026-02-11T20:26:27.784803","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:26:27.783263+00:00","timestamp_unix":1770834387.783263}}} {"timestamp":"2026-02-11T20:26:27.784931","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:26:27.783336+00:00","timestamp_unix":1770834387.783336}}} {"timestamp":"2026-02-11T20:26:27.810358","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:26:27.785354+00:00","validation_timestamp_unix":1770834387.785354,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:26:27.783352+00:00","timestamp_unix":1770834387.783352},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:26:27.783379+00:00","timestamp_unix":1770834387.783379},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:26:27.783366+00:00","timestamp_unix":1770834387.783366},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:26:27.783263+00:00","timestamp_unix":1770834387.783263},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:26:27.783336+00:00","timestamp_unix":1770834387.783336}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:26:34.577873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:26:34.579023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:26:42.641820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:26:42.643051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:26:50.707739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:26:50.709207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:26:57.784449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:26:57.784107+00:00","timestamp_unix":1770834417.784107}}} {"timestamp":"2026-02-11T20:26:57.784619","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:26:57.784134+00:00","timestamp_unix":1770834417.784134}}} {"timestamp":"2026-02-11T20:26:57.784713","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:26:57.784120+00:00","timestamp_unix":1770834417.78412}}} {"timestamp":"2026-02-11T20:26:57.784801","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:26:57.784037+00:00","timestamp_unix":1770834417.784037}}} {"timestamp":"2026-02-11T20:26:57.784881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:26:57.784092+00:00","timestamp_unix":1770834417.784092}}} {"timestamp":"2026-02-11T20:26:57.815649","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:26:57.785056+00:00","validation_timestamp_unix":1770834417.785056,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:26:57.784107+00:00","timestamp_unix":1770834417.784107},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:26:57.784134+00:00","timestamp_unix":1770834417.784134},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:26:57.784120+00:00","timestamp_unix":1770834417.78412},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:26:57.784037+00:00","timestamp_unix":1770834417.784037},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:26:57.784092+00:00","timestamp_unix":1770834417.784092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:26:58.769014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:26:58.769921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:27:06.833067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:27:06.834058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:27:14.897106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:27:14.898092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:27:22.965594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:27:22.967144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:27:27.785642","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:27:27.784906+00:00","timestamp_unix":1770834447.784906}}} {"timestamp":"2026-02-11T20:27:27.785935","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:27:27.784951+00:00","timestamp_unix":1770834447.784951}}} {"timestamp":"2026-02-11T20:27:27.786119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:27:27.784929+00:00","timestamp_unix":1770834447.784929}}} {"timestamp":"2026-02-11T20:27:27.786311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:27:27.784806+00:00","timestamp_unix":1770834447.784806}}} {"timestamp":"2026-02-11T20:27:27.786453","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:27:27.784880+00:00","timestamp_unix":1770834447.78488}}} {"timestamp":"2026-02-11T20:27:27.819745","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:27:27.786844+00:00","validation_timestamp_unix":1770834447.786844,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:27:27.784906+00:00","timestamp_unix":1770834447.784906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:27:27.784951+00:00","timestamp_unix":1770834447.784951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:27:27.784929+00:00","timestamp_unix":1770834447.784929},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:27:27.784806+00:00","timestamp_unix":1770834447.784806},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:27:27.784880+00:00","timestamp_unix":1770834447.78488}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:27:31.024985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:27:31.025995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:27:39.089320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:27:39.090333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:27:47.153090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:27:47.155673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:27:55.217129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:27:55.217890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:27:57.785824","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:27:57.785225+00:00","timestamp_unix":1770834477.785225}}} {"timestamp":"2026-02-11T20:27:57.786109","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:27:57.785251+00:00","timestamp_unix":1770834477.785251}}} {"timestamp":"2026-02-11T20:27:57.786299","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:27:57.785238+00:00","timestamp_unix":1770834477.785238}}} {"timestamp":"2026-02-11T20:27:57.786419","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:27:57.785141+00:00","timestamp_unix":1770834477.785141}}} {"timestamp":"2026-02-11T20:27:57.786518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:27:57.785209+00:00","timestamp_unix":1770834477.785209}}} {"timestamp":"2026-02-11T20:27:57.823437","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:27:57.786836+00:00","validation_timestamp_unix":1770834477.786836,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:27:57.785225+00:00","timestamp_unix":1770834477.785225},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:27:57.785251+00:00","timestamp_unix":1770834477.785251},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:27:57.785238+00:00","timestamp_unix":1770834477.785238},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:27:57.785141+00:00","timestamp_unix":1770834477.785141},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:27:57.785209+00:00","timestamp_unix":1770834477.785209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:28:03.280803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:28:03.281553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:28:11.345261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:28:11.346622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:28:19.408895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:28:19.409536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:28:27.473230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:28:27.474426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:28:27.786484","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:28:27.785787+00:00","timestamp_unix":1770834507.785787}}} {"timestamp":"2026-02-11T20:28:27.786754","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:28:27.785816+00:00","timestamp_unix":1770834507.785816}}} {"timestamp":"2026-02-11T20:28:27.786966","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:28:27.785802+00:00","timestamp_unix":1770834507.785802}}} {"timestamp":"2026-02-11T20:28:27.787172","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:28:27.785701+00:00","timestamp_unix":1770834507.785701}}} {"timestamp":"2026-02-11T20:28:27.787368","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:28:27.785769+00:00","timestamp_unix":1770834507.785769}}} {"timestamp":"2026-02-11T20:28:27.816939","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:28:27.787834+00:00","validation_timestamp_unix":1770834507.787834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:28:27.785787+00:00","timestamp_unix":1770834507.785787},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:28:27.785816+00:00","timestamp_unix":1770834507.785816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:28:27.785802+00:00","timestamp_unix":1770834507.785802},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:28:27.785701+00:00","timestamp_unix":1770834507.785701},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:28:27.785769+00:00","timestamp_unix":1770834507.785769}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:28:35.537594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:28:35.538536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:28:43.600806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:28:43.601530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:28:51.665047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:28:51.666408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:28:57.791018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:28:57.787805+00:00","timestamp_unix":1770834537.787805}}} {"timestamp":"2026-02-11T20:28:57.791341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:28:57.787832+00:00","timestamp_unix":1770834537.787832}}} {"timestamp":"2026-02-11T20:28:57.791554","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:28:57.787819+00:00","timestamp_unix":1770834537.787819}}} {"timestamp":"2026-02-11T20:28:57.791740","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:28:57.787737+00:00","timestamp_unix":1770834537.787737}}} {"timestamp":"2026-02-11T20:28:57.791925","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:28:57.787791+00:00","timestamp_unix":1770834537.787791}}} {"timestamp":"2026-02-11T20:28:57.920299","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:28:57.792296+00:00","validation_timestamp_unix":1770834537.792296,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:28:57.787805+00:00","timestamp_unix":1770834537.787805},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:28:57.787832+00:00","timestamp_unix":1770834537.787832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:28:57.787819+00:00","timestamp_unix":1770834537.787819},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:28:57.787737+00:00","timestamp_unix":1770834537.787737},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:28:57.787791+00:00","timestamp_unix":1770834537.787791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:28:59.729068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:28:59.729828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:29:07.793166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:29:07.794372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:29:15.857669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:29:15.858325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:29:23.921082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:29:23.922267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:29:27.790046","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:29:27.789209+00:00","timestamp_unix":1770834567.789209}}} {"timestamp":"2026-02-11T20:29:27.790472","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:29:27.789237+00:00","timestamp_unix":1770834567.789237}}} {"timestamp":"2026-02-11T20:29:27.790610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:29:27.789223+00:00","timestamp_unix":1770834567.789223}}} {"timestamp":"2026-02-11T20:29:27.790767","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:29:27.789025+00:00","timestamp_unix":1770834567.789025}}} {"timestamp":"2026-02-11T20:29:27.790880","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:29:27.789191+00:00","timestamp_unix":1770834567.789191}}} {"timestamp":"2026-02-11T20:29:27.816075","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:29:27.791367+00:00","validation_timestamp_unix":1770834567.791367,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:29:27.789209+00:00","timestamp_unix":1770834567.789209},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:29:27.789237+00:00","timestamp_unix":1770834567.789237},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:29:27.789223+00:00","timestamp_unix":1770834567.789223},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:29:27.789025+00:00","timestamp_unix":1770834567.789025},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:29:27.789191+00:00","timestamp_unix":1770834567.789191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:29:31.985450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:29:31.986407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:29:40.050041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:29:40.053381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:29:48.113009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:29:48.113724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:29:56.177338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:29:56.179003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:29:57.791172","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:29:57.790765+00:00","timestamp_unix":1770834597.790765}}} {"timestamp":"2026-02-11T20:29:57.791385","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:29:57.790792+00:00","timestamp_unix":1770834597.790792}}} {"timestamp":"2026-02-11T20:29:57.791474","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:29:57.790779+00:00","timestamp_unix":1770834597.790779}}} {"timestamp":"2026-02-11T20:29:57.791556","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:29:57.790698+00:00","timestamp_unix":1770834597.790698}}} {"timestamp":"2026-02-11T20:29:57.791632","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:29:57.790750+00:00","timestamp_unix":1770834597.79075}}} {"timestamp":"2026-02-11T20:29:57.819104","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:29:57.791802+00:00","validation_timestamp_unix":1770834597.791802,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:29:57.790765+00:00","timestamp_unix":1770834597.790765},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:29:57.790792+00:00","timestamp_unix":1770834597.790792},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:29:57.790779+00:00","timestamp_unix":1770834597.790779},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:29:57.790698+00:00","timestamp_unix":1770834597.790698},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:29:57.790750+00:00","timestamp_unix":1770834597.79075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:30:04.242117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:30:04.243137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:30:12.305055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:30:12.305994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:30:20.368907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:30:20.369877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:30:27.792069","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:30:27.791480+00:00","timestamp_unix":1770834627.79148}}} {"timestamp":"2026-02-11T20:30:27.792338","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:30:27.791508+00:00","timestamp_unix":1770834627.791508}}} {"timestamp":"2026-02-11T20:30:27.792517","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:30:27.791494+00:00","timestamp_unix":1770834627.791494}}} {"timestamp":"2026-02-11T20:30:27.792636","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:30:27.791413+00:00","timestamp_unix":1770834627.791413}}} {"timestamp":"2026-02-11T20:30:27.792733","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:30:27.791465+00:00","timestamp_unix":1770834627.791465}}} {"timestamp":"2026-02-11T20:30:27.817771","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:30:27.793087+00:00","validation_timestamp_unix":1770834627.793087,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:30:27.791480+00:00","timestamp_unix":1770834627.79148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:30:27.791508+00:00","timestamp_unix":1770834627.791508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:30:27.791494+00:00","timestamp_unix":1770834627.791494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:30:27.791413+00:00","timestamp_unix":1770834627.791413},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:30:27.791465+00:00","timestamp_unix":1770834627.791465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:30:28.433550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:30:28.434648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:30:36.496712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:30:36.497346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:30:44.561036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:30:44.561870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:30:52.624845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:30:52.625741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:30:57.793171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:30:57.792658+00:00","timestamp_unix":1770834657.792658}}} {"timestamp":"2026-02-11T20:30:57.793455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:30:57.792687+00:00","timestamp_unix":1770834657.792687}}} {"timestamp":"2026-02-11T20:30:57.793626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:30:57.792673+00:00","timestamp_unix":1770834657.792673}}} {"timestamp":"2026-02-11T20:30:57.793732","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:30:57.792567+00:00","timestamp_unix":1770834657.792567}}} {"timestamp":"2026-02-11T20:30:57.793823","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:30:57.792642+00:00","timestamp_unix":1770834657.792642}}} {"timestamp":"2026-02-11T20:30:57.824258","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:30:57.794224+00:00","validation_timestamp_unix":1770834657.794224,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:30:57.792658+00:00","timestamp_unix":1770834657.792658},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:30:57.792687+00:00","timestamp_unix":1770834657.792687},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:30:57.792673+00:00","timestamp_unix":1770834657.792673},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:30:57.792567+00:00","timestamp_unix":1770834657.792567},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:30:57.792642+00:00","timestamp_unix":1770834657.792642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:31:00.688996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:31:00.689757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:31:08.752949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:31:08.754182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:31:16.817095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:31:16.817778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:31:24.881063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:31:24.882005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:31:27.794199","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:31:27.793634+00:00","timestamp_unix":1770834687.793634}}} {"timestamp":"2026-02-11T20:31:27.794458","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:31:27.793661+00:00","timestamp_unix":1770834687.793661}}} {"timestamp":"2026-02-11T20:31:27.794617","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:31:27.793648+00:00","timestamp_unix":1770834687.793648}}} {"timestamp":"2026-02-11T20:31:27.794721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:31:27.793523+00:00","timestamp_unix":1770834687.793523}}} {"timestamp":"2026-02-11T20:31:27.794812","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:31:27.793618+00:00","timestamp_unix":1770834687.793618}}} {"timestamp":"2026-02-11T20:31:27.820706","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:31:27.795109+00:00","validation_timestamp_unix":1770834687.795109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:31:27.793634+00:00","timestamp_unix":1770834687.793634},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:31:27.793661+00:00","timestamp_unix":1770834687.793661},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:31:27.793648+00:00","timestamp_unix":1770834687.793648},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:31:27.793523+00:00","timestamp_unix":1770834687.793523},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:31:27.793618+00:00","timestamp_unix":1770834687.793618}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:31:32.945062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:31:32.946066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:31:41.009228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:31:41.010289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:31:49.073338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:31:49.074245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:31:57.137598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:31:57.138642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:31:57.794850","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:31:57.794539+00:00","timestamp_unix":1770834717.794539}}} {"timestamp":"2026-02-11T20:31:57.795024","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:31:57.794566+00:00","timestamp_unix":1770834717.794566}}} {"timestamp":"2026-02-11T20:31:57.795119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:31:57.794553+00:00","timestamp_unix":1770834717.794553}}} {"timestamp":"2026-02-11T20:31:57.795205","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:31:57.794470+00:00","timestamp_unix":1770834717.79447}}} {"timestamp":"2026-02-11T20:31:57.795286","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:31:57.794524+00:00","timestamp_unix":1770834717.794524}}} {"timestamp":"2026-02-11T20:31:57.824624","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:31:57.795455+00:00","validation_timestamp_unix":1770834717.795455,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:31:57.794539+00:00","timestamp_unix":1770834717.794539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:31:57.794566+00:00","timestamp_unix":1770834717.794566},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:31:57.794553+00:00","timestamp_unix":1770834717.794553},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:31:57.794470+00:00","timestamp_unix":1770834717.79447},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:31:57.794524+00:00","timestamp_unix":1770834717.794524}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:32:05.204870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:32:05.205446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:32:13.264860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:32:13.265423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:32:21.328874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:32:21.329730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:32:27.796812","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:32:27.796164+00:00","timestamp_unix":1770834747.796164}}} {"timestamp":"2026-02-11T20:32:27.797067","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:32:27.796195+00:00","timestamp_unix":1770834747.796195}}} {"timestamp":"2026-02-11T20:32:27.797206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:32:27.796180+00:00","timestamp_unix":1770834747.79618}}} {"timestamp":"2026-02-11T20:32:27.797310","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:32:27.796056+00:00","timestamp_unix":1770834747.796056}}} {"timestamp":"2026-02-11T20:32:27.797404","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:32:27.796148+00:00","timestamp_unix":1770834747.796148}}} {"timestamp":"2026-02-11T20:32:27.825731","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:32:27.797720+00:00","validation_timestamp_unix":1770834747.79772,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:32:27.796164+00:00","timestamp_unix":1770834747.796164},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:32:27.796195+00:00","timestamp_unix":1770834747.796195},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:32:27.796180+00:00","timestamp_unix":1770834747.79618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:32:27.796056+00:00","timestamp_unix":1770834747.796056},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:32:27.796148+00:00","timestamp_unix":1770834747.796148}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:32:29.393013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:32:29.393772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:32:37.457154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:32:37.458260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:32:45.521276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:32:45.522489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:32:53.585195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:32:53.586787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:32:57.801328","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:32:57.801022+00:00","timestamp_unix":1770834777.801022}}} {"timestamp":"2026-02-11T20:32:57.801497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:32:57.801050+00:00","timestamp_unix":1770834777.80105}}} {"timestamp":"2026-02-11T20:32:57.801586","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:32:57.801036+00:00","timestamp_unix":1770834777.801036}}} {"timestamp":"2026-02-11T20:32:57.801665","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:32:57.800953+00:00","timestamp_unix":1770834777.800953}}} {"timestamp":"2026-02-11T20:32:57.801782","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:32:57.801007+00:00","timestamp_unix":1770834777.801007}}} {"timestamp":"2026-02-11T20:32:57.828887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:32:57.801948+00:00","validation_timestamp_unix":1770834777.801948,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:32:57.801022+00:00","timestamp_unix":1770834777.801022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:32:57.801050+00:00","timestamp_unix":1770834777.80105},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:32:57.801036+00:00","timestamp_unix":1770834777.801036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:32:57.800953+00:00","timestamp_unix":1770834777.800953},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:32:57.801007+00:00","timestamp_unix":1770834777.801007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:33:01.649370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:33:01.650928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:33:09.712882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:33:09.713480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:33:17.777098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:33:17.777682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:33:25.840893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:33:25.841726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:33:27.801923","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:33:27.801435+00:00","timestamp_unix":1770834807.801435}}} {"timestamp":"2026-02-11T20:33:27.802137","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:33:27.801462+00:00","timestamp_unix":1770834807.801462}}} {"timestamp":"2026-02-11T20:33:27.802246","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:33:27.801449+00:00","timestamp_unix":1770834807.801449}}} {"timestamp":"2026-02-11T20:33:27.802340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:33:27.801364+00:00","timestamp_unix":1770834807.801364}}} {"timestamp":"2026-02-11T20:33:27.802428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:33:27.801419+00:00","timestamp_unix":1770834807.801419}}} {"timestamp":"2026-02-11T20:33:27.829682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:33:27.802680+00:00","validation_timestamp_unix":1770834807.80268,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:33:27.801435+00:00","timestamp_unix":1770834807.801435},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:33:27.801462+00:00","timestamp_unix":1770834807.801462},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:33:27.801449+00:00","timestamp_unix":1770834807.801449},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:33:27.801364+00:00","timestamp_unix":1770834807.801364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:33:27.801419+00:00","timestamp_unix":1770834807.801419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:33:33.906488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:33:33.907545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:33:41.969290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:33:41.970615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:33:50.034380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:33:50.035805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:33:57.803429","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:33:57.802728+00:00","timestamp_unix":1770834837.802728}}} {"timestamp":"2026-02-11T20:33:57.803861","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:33:57.802757+00:00","timestamp_unix":1770834837.802757}}} {"timestamp":"2026-02-11T20:33:57.804161","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:33:57.802743+00:00","timestamp_unix":1770834837.802743}}} {"timestamp":"2026-02-11T20:33:57.804288","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:33:57.802612+00:00","timestamp_unix":1770834837.802612}}} {"timestamp":"2026-02-11T20:33:57.804378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:33:57.802710+00:00","timestamp_unix":1770834837.80271}}} {"timestamp":"2026-02-11T20:33:57.833921","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:33:57.804719+00:00","validation_timestamp_unix":1770834837.804719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:33:57.802728+00:00","timestamp_unix":1770834837.802728},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:33:57.802757+00:00","timestamp_unix":1770834837.802757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:33:57.802743+00:00","timestamp_unix":1770834837.802743},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:33:57.802612+00:00","timestamp_unix":1770834837.802612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:33:57.802710+00:00","timestamp_unix":1770834837.80271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:33:58.097305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:33:58.098393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:34:06.161011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:34:06.161641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:34:14.225143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:34:14.226031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:34:22.289159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:34:22.290264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:34:27.804289","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:34:27.803662+00:00","timestamp_unix":1770834867.803662}}} {"timestamp":"2026-02-11T20:34:27.804505","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:34:27.803689+00:00","timestamp_unix":1770834867.803689}}} {"timestamp":"2026-02-11T20:34:27.804621","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:34:27.803676+00:00","timestamp_unix":1770834867.803676}}} {"timestamp":"2026-02-11T20:34:27.804730","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:34:27.803588+00:00","timestamp_unix":1770834867.803588}}} {"timestamp":"2026-02-11T20:34:27.804827","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:34:27.803645+00:00","timestamp_unix":1770834867.803645}}} {"timestamp":"2026-02-11T20:34:27.835245","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:34:27.805140+00:00","validation_timestamp_unix":1770834867.80514,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:34:27.803662+00:00","timestamp_unix":1770834867.803662},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:34:27.803689+00:00","timestamp_unix":1770834867.803689},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:34:27.803676+00:00","timestamp_unix":1770834867.803676},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:34:27.803588+00:00","timestamp_unix":1770834867.803588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:34:27.803645+00:00","timestamp_unix":1770834867.803645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:34:30.353064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:34:30.354048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:34:38.417190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:34:38.418237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:34:46.480894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:34:46.481698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:34:54.545070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:34:54.545868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:34:57.805127","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:34:57.804531+00:00","timestamp_unix":1770834897.804531}}} {"timestamp":"2026-02-11T20:34:57.805376","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:34:57.804559+00:00","timestamp_unix":1770834897.804559}}} {"timestamp":"2026-02-11T20:34:57.805495","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:34:57.804545+00:00","timestamp_unix":1770834897.804545}}} {"timestamp":"2026-02-11T20:34:57.805600","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:34:57.804449+00:00","timestamp_unix":1770834897.804449}}} {"timestamp":"2026-02-11T20:34:57.805685","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:34:57.804515+00:00","timestamp_unix":1770834897.804515}}} {"timestamp":"2026-02-11T20:34:57.834252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:34:57.805952+00:00","validation_timestamp_unix":1770834897.805952,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:34:57.804531+00:00","timestamp_unix":1770834897.804531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:34:57.804559+00:00","timestamp_unix":1770834897.804559},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:34:57.804545+00:00","timestamp_unix":1770834897.804545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:34:57.804449+00:00","timestamp_unix":1770834897.804449},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:34:57.804515+00:00","timestamp_unix":1770834897.804515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:35:02.608933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:35:02.609930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:35:10.672993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:35:10.673905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:35:18.737708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:35:18.739000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:35:26.802058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:35:26.803259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:35:27.805344","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:35:27.805004+00:00","timestamp_unix":1770834927.805004}}} {"timestamp":"2026-02-11T20:35:27.805502","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:35:27.805031+00:00","timestamp_unix":1770834927.805031}}} {"timestamp":"2026-02-11T20:35:27.805638","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:35:27.805018+00:00","timestamp_unix":1770834927.805018}}} {"timestamp":"2026-02-11T20:35:27.805721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:35:27.804929+00:00","timestamp_unix":1770834927.804929}}} {"timestamp":"2026-02-11T20:35:27.805801","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:35:27.804988+00:00","timestamp_unix":1770834927.804988}}} {"timestamp":"2026-02-11T20:35:27.832050","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:35:27.806110+00:00","validation_timestamp_unix":1770834927.80611,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:35:27.805004+00:00","timestamp_unix":1770834927.805004},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:35:27.805031+00:00","timestamp_unix":1770834927.805031},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:35:27.805018+00:00","timestamp_unix":1770834927.805018},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:35:27.804929+00:00","timestamp_unix":1770834927.804929},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:35:27.804988+00:00","timestamp_unix":1770834927.804988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:35:34.864953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:35:34.865724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:35:42.928866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:35:42.929639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:35:50.992844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:35:50.993447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:35:57.806657","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:35:57.806174+00:00","timestamp_unix":1770834957.806174}}} {"timestamp":"2026-02-11T20:35:57.806978","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:35:57.806203+00:00","timestamp_unix":1770834957.806203}}} {"timestamp":"2026-02-11T20:35:57.807132","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:35:57.806189+00:00","timestamp_unix":1770834957.806189}}} {"timestamp":"2026-02-11T20:35:57.807245","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:35:57.806093+00:00","timestamp_unix":1770834957.806093}}} {"timestamp":"2026-02-11T20:35:57.807336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:35:57.806159+00:00","timestamp_unix":1770834957.806159}}} {"timestamp":"2026-02-11T20:35:57.832256","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:35:57.807682+00:00","validation_timestamp_unix":1770834957.807682,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:35:57.806174+00:00","timestamp_unix":1770834957.806174},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:35:57.806203+00:00","timestamp_unix":1770834957.806203},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:35:57.806189+00:00","timestamp_unix":1770834957.806189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:35:57.806093+00:00","timestamp_unix":1770834957.806093},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:35:57.806159+00:00","timestamp_unix":1770834957.806159}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:35:59.060932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:35:59.061568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:36:07.121142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:36:07.122420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:36:15.185168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:36:15.186992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:36:23.249015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:36:23.250689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:36:27.808275","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:36:27.807409+00:00","timestamp_unix":1770834987.807409}}} {"timestamp":"2026-02-11T20:36:27.808520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:36:27.807438+00:00","timestamp_unix":1770834987.807438}}} {"timestamp":"2026-02-11T20:36:27.808628","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:36:27.807424+00:00","timestamp_unix":1770834987.807424}}} {"timestamp":"2026-02-11T20:36:27.808728","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:36:27.807303+00:00","timestamp_unix":1770834987.807303}}} {"timestamp":"2026-02-11T20:36:27.808819","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:36:27.807392+00:00","timestamp_unix":1770834987.807392}}} {"timestamp":"2026-02-11T20:36:27.834144","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:36:27.809114+00:00","validation_timestamp_unix":1770834987.809114,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:36:27.807409+00:00","timestamp_unix":1770834987.807409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:36:27.807438+00:00","timestamp_unix":1770834987.807438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:36:27.807424+00:00","timestamp_unix":1770834987.807424},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:36:27.807303+00:00","timestamp_unix":1770834987.807303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:36:27.807392+00:00","timestamp_unix":1770834987.807392}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:36:31.313191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:36:31.315199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:36:39.377305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:36:39.378567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:36:47.440935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:36:47.442301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:36:55.506581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:36:55.508502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:36:57.808778","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:36:57.808320+00:00","timestamp_unix":1770835017.80832}}} {"timestamp":"2026-02-11T20:36:57.808964","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:36:57.808348+00:00","timestamp_unix":1770835017.808348}}} {"timestamp":"2026-02-11T20:36:57.809081","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:36:57.808334+00:00","timestamp_unix":1770835017.808334}}} {"timestamp":"2026-02-11T20:36:57.809215","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:36:57.808252+00:00","timestamp_unix":1770835017.808252}}} {"timestamp":"2026-02-11T20:36:57.809301","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:36:57.808305+00:00","timestamp_unix":1770835017.808305}}} {"timestamp":"2026-02-11T20:36:57.837515","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:36:57.809546+00:00","validation_timestamp_unix":1770835017.809546,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:36:57.808320+00:00","timestamp_unix":1770835017.80832},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:36:57.808348+00:00","timestamp_unix":1770835017.808348},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:36:57.808334+00:00","timestamp_unix":1770835017.808334},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:36:57.808252+00:00","timestamp_unix":1770835017.808252},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:36:57.808305+00:00","timestamp_unix":1770835017.808305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:37:03.569112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:37:03.570378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:37:11.636813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:37:11.637440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:37:19.696878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:37:19.698452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:37:27.761293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:37:27.763258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:37:27.813976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:37:27.813399+00:00","timestamp_unix":1770835047.813399}}} {"timestamp":"2026-02-11T20:37:27.814200","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:37:27.813427+00:00","timestamp_unix":1770835047.813427}}} {"timestamp":"2026-02-11T20:37:27.814324","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:37:27.813413+00:00","timestamp_unix":1770835047.813413}}} {"timestamp":"2026-02-11T20:37:27.814430","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:37:27.813310+00:00","timestamp_unix":1770835047.81331}}} {"timestamp":"2026-02-11T20:37:27.814524","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:37:27.813382+00:00","timestamp_unix":1770835047.813382}}} {"timestamp":"2026-02-11T20:37:27.843976","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:37:27.814853+00:00","validation_timestamp_unix":1770835047.814853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:37:27.813399+00:00","timestamp_unix":1770835047.813399},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:37:27.813427+00:00","timestamp_unix":1770835047.813427},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:37:27.813413+00:00","timestamp_unix":1770835047.813413},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:37:27.813310+00:00","timestamp_unix":1770835047.81331},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:37:27.813382+00:00","timestamp_unix":1770835047.813382}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:37:35.824929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:37:35.825534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:37:43.889032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:37:43.890240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:37:51.953451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:37:51.954959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:37:57.815051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:37:57.814484+00:00","timestamp_unix":1770835077.814484}}} {"timestamp":"2026-02-11T20:37:57.815260","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:37:57.814511+00:00","timestamp_unix":1770835077.814511}}} {"timestamp":"2026-02-11T20:37:57.815359","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:37:57.814498+00:00","timestamp_unix":1770835077.814498}}} {"timestamp":"2026-02-11T20:37:57.815448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:37:57.814402+00:00","timestamp_unix":1770835077.814402}}} {"timestamp":"2026-02-11T20:37:57.815531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:37:57.814469+00:00","timestamp_unix":1770835077.814469}}} {"timestamp":"2026-02-11T20:37:57.839788","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:37:57.815768+00:00","validation_timestamp_unix":1770835077.815768,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:37:57.814484+00:00","timestamp_unix":1770835077.814484},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:37:57.814511+00:00","timestamp_unix":1770835077.814511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:37:57.814498+00:00","timestamp_unix":1770835077.814498},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:37:57.814402+00:00","timestamp_unix":1770835077.814402},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:37:57.814469+00:00","timestamp_unix":1770835077.814469}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:38:00.016923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:38:00.017606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:38:08.081246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:38:08.082913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:38:16.149109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:38:16.150233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:38:24.213226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:38:24.214458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:38:27.816129","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:38:27.815570+00:00","timestamp_unix":1770835107.81557}}} {"timestamp":"2026-02-11T20:38:27.816399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:38:27.815598+00:00","timestamp_unix":1770835107.815598}}} {"timestamp":"2026-02-11T20:38:27.816536","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:38:27.815585+00:00","timestamp_unix":1770835107.815585}}} {"timestamp":"2026-02-11T20:38:27.816641","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:38:27.815501+00:00","timestamp_unix":1770835107.815501}}} {"timestamp":"2026-02-11T20:38:27.816751","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:38:27.815555+00:00","timestamp_unix":1770835107.815555}}} {"timestamp":"2026-02-11T20:38:27.841439","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:38:27.817249+00:00","validation_timestamp_unix":1770835107.817249,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:38:27.815570+00:00","timestamp_unix":1770835107.81557},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:38:27.815598+00:00","timestamp_unix":1770835107.815598},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:38:27.815585+00:00","timestamp_unix":1770835107.815585},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:38:27.815501+00:00","timestamp_unix":1770835107.815501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:38:27.815555+00:00","timestamp_unix":1770835107.815555}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:38:32.273527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:38:32.275484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:38:40.341789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:38:40.344110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:38:48.401290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:38:48.402469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:38:56.465061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:38:56.465992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:38:57.819199","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:38:57.818440+00:00","timestamp_unix":1770835137.81844}}} {"timestamp":"2026-02-11T20:38:57.819422","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:38:57.818468+00:00","timestamp_unix":1770835137.818468}}} {"timestamp":"2026-02-11T20:38:57.819541","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:38:57.818454+00:00","timestamp_unix":1770835137.818454}}} {"timestamp":"2026-02-11T20:38:57.821426","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:38:57.818338+00:00","timestamp_unix":1770835137.818338}}} {"timestamp":"2026-02-11T20:38:57.821606","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:38:57.818420+00:00","timestamp_unix":1770835137.81842}}} {"timestamp":"2026-02-11T20:38:57.854055","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:38:57.821903+00:00","validation_timestamp_unix":1770835137.821903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:38:57.818440+00:00","timestamp_unix":1770835137.81844},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:38:57.818468+00:00","timestamp_unix":1770835137.818468},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:38:57.818454+00:00","timestamp_unix":1770835137.818454},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:38:57.818338+00:00","timestamp_unix":1770835137.818338},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:38:57.818420+00:00","timestamp_unix":1770835137.81842}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:39:04.529194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:39:04.530348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:39:12.593008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:39:12.594081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:39:20.657378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:39:20.658405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:39:27.817772","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:39:27.817233+00:00","timestamp_unix":1770835167.817233}}} {"timestamp":"2026-02-11T20:39:27.818024","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:39:27.817260+00:00","timestamp_unix":1770835167.81726}}} {"timestamp":"2026-02-11T20:39:27.818147","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:39:27.817247+00:00","timestamp_unix":1770835167.817247}}} {"timestamp":"2026-02-11T20:39:27.818278","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:39:27.817155+00:00","timestamp_unix":1770835167.817155}}} {"timestamp":"2026-02-11T20:39:27.818363","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:39:27.817218+00:00","timestamp_unix":1770835167.817218}}} {"timestamp":"2026-02-11T20:39:27.849711","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:39:27.818684+00:00","validation_timestamp_unix":1770835167.818684,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:39:27.817233+00:00","timestamp_unix":1770835167.817233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:39:27.817260+00:00","timestamp_unix":1770835167.81726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:39:27.817247+00:00","timestamp_unix":1770835167.817247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:39:27.817155+00:00","timestamp_unix":1770835167.817155},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:39:27.817218+00:00","timestamp_unix":1770835167.817218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:39:28.721265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:39:28.722276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:39:36.785079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:39:36.785879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:39:44.849016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:39:44.849617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:39:52.913194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:39:52.914054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:39:57.819229","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:39:57.818644+00:00","timestamp_unix":1770835197.818644}}} {"timestamp":"2026-02-11T20:39:57.819512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:39:57.818673+00:00","timestamp_unix":1770835197.818673}}} {"timestamp":"2026-02-11T20:39:57.819631","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:39:57.818659+00:00","timestamp_unix":1770835197.818659}}} {"timestamp":"2026-02-11T20:39:57.819730","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:39:57.818548+00:00","timestamp_unix":1770835197.818548}}} {"timestamp":"2026-02-11T20:39:57.820274","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:39:57.818626+00:00","timestamp_unix":1770835197.818626}}} {"timestamp":"2026-02-11T20:39:57.847336","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:39:57.820658+00:00","validation_timestamp_unix":1770835197.820658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:39:57.818644+00:00","timestamp_unix":1770835197.818644},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:39:57.818673+00:00","timestamp_unix":1770835197.818673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:39:57.818659+00:00","timestamp_unix":1770835197.818659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:39:57.818548+00:00","timestamp_unix":1770835197.818548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:39:57.818626+00:00","timestamp_unix":1770835197.818626}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:40:00.977284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:40:00.977887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:40:09.040908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:40:09.041522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:40:17.105280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:40:17.106269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:40:25.173685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:40:25.175113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:40:27.822932","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:40:27.822385+00:00","timestamp_unix":1770835227.822385}}} {"timestamp":"2026-02-11T20:40:27.823121","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:40:27.822413+00:00","timestamp_unix":1770835227.822413}}} {"timestamp":"2026-02-11T20:40:27.823238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:40:27.822399+00:00","timestamp_unix":1770835227.822399}}} {"timestamp":"2026-02-11T20:40:27.823337","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:40:27.822293+00:00","timestamp_unix":1770835227.822293}}} {"timestamp":"2026-02-11T20:40:27.823428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:40:27.822370+00:00","timestamp_unix":1770835227.82237}}} {"timestamp":"2026-02-11T20:40:27.856683","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:40:27.823676+00:00","validation_timestamp_unix":1770835227.823676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:40:27.822385+00:00","timestamp_unix":1770835227.822385},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:40:27.822413+00:00","timestamp_unix":1770835227.822413},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:40:27.822399+00:00","timestamp_unix":1770835227.822399},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:40:27.822293+00:00","timestamp_unix":1770835227.822293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:40:27.822370+00:00","timestamp_unix":1770835227.82237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:40:33.232965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:40:33.233682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:40:41.297353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:40:41.298962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:40:49.366223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:40:49.367782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:40:57.424914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:40:57.425694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:40:57.821713","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:40:57.821164+00:00","timestamp_unix":1770835257.821164}}} {"timestamp":"2026-02-11T20:40:57.821912","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:40:57.821192+00:00","timestamp_unix":1770835257.821192}}} {"timestamp":"2026-02-11T20:40:57.822031","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:40:57.821178+00:00","timestamp_unix":1770835257.821178}}} {"timestamp":"2026-02-11T20:40:57.822199","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:40:57.821084+00:00","timestamp_unix":1770835257.821084}}} {"timestamp":"2026-02-11T20:40:57.822310","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:40:57.821147+00:00","timestamp_unix":1770835257.821147}}} {"timestamp":"2026-02-11T20:40:57.850570","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:40:57.823134+00:00","validation_timestamp_unix":1770835257.823134,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:40:57.821164+00:00","timestamp_unix":1770835257.821164},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:40:57.821192+00:00","timestamp_unix":1770835257.821192},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:40:57.821178+00:00","timestamp_unix":1770835257.821178},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:40:57.821084+00:00","timestamp_unix":1770835257.821084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:40:57.821147+00:00","timestamp_unix":1770835257.821147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:41:05.489037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:41:05.490533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:41:13.553493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:41:13.554431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:41:21.616943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:41:21.618036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:41:27.822927","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:41:27.822310+00:00","timestamp_unix":1770835287.82231}}} {"timestamp":"2026-02-11T20:41:27.823169","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:41:27.822338+00:00","timestamp_unix":1770835287.822338}}} {"timestamp":"2026-02-11T20:41:27.823324","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:41:27.822324+00:00","timestamp_unix":1770835287.822324}}} {"timestamp":"2026-02-11T20:41:27.823438","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:41:27.822228+00:00","timestamp_unix":1770835287.822228}}} {"timestamp":"2026-02-11T20:41:27.823748","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:41:27.822295+00:00","timestamp_unix":1770835287.822295}}} {"timestamp":"2026-02-11T20:41:27.853501","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:41:27.824371+00:00","validation_timestamp_unix":1770835287.824371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:41:27.822310+00:00","timestamp_unix":1770835287.82231},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:41:27.822338+00:00","timestamp_unix":1770835287.822338},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:41:27.822324+00:00","timestamp_unix":1770835287.822324},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:41:27.822228+00:00","timestamp_unix":1770835287.822228},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:41:27.822295+00:00","timestamp_unix":1770835287.822295}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:41:29.684967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:41:29.685643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:41:37.746014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:41:37.748348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:41:45.808989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:41:45.810120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:41:53.873563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:41:53.874607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:41:57.825799","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:41:57.824700+00:00","timestamp_unix":1770835317.8247}}} {"timestamp":"2026-02-11T20:41:57.826422","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:41:57.824729+00:00","timestamp_unix":1770835317.824729}}} {"timestamp":"2026-02-11T20:41:57.826677","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:41:57.824715+00:00","timestamp_unix":1770835317.824715}}} {"timestamp":"2026-02-11T20:41:57.826861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:41:57.824588+00:00","timestamp_unix":1770835317.824588}}} {"timestamp":"2026-02-11T20:41:57.827017","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:41:57.824681+00:00","timestamp_unix":1770835317.824681}}} {"timestamp":"2026-02-11T20:41:57.855264","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:41:57.827726+00:00","validation_timestamp_unix":1770835317.827726,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:41:57.824700+00:00","timestamp_unix":1770835317.8247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:41:57.824729+00:00","timestamp_unix":1770835317.824729},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:41:57.824715+00:00","timestamp_unix":1770835317.824715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:41:57.824588+00:00","timestamp_unix":1770835317.824588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:41:57.824681+00:00","timestamp_unix":1770835317.824681}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:42:01.938320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:42:01.939053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:42:10.001008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:42:10.001927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:42:18.064857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:42:18.065731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:42:26.129141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:42:26.130031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:42:27.824138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:42:27.823433+00:00","timestamp_unix":1770835347.823433}}} {"timestamp":"2026-02-11T20:42:27.824393","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:42:27.823461+00:00","timestamp_unix":1770835347.823461}}} {"timestamp":"2026-02-11T20:42:27.824529","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:42:27.823447+00:00","timestamp_unix":1770835347.823447}}} {"timestamp":"2026-02-11T20:42:27.824637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:42:27.823350+00:00","timestamp_unix":1770835347.82335}}} {"timestamp":"2026-02-11T20:42:27.824745","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:42:27.823417+00:00","timestamp_unix":1770835347.823417}}} {"timestamp":"2026-02-11T20:42:27.852862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:42:27.825241+00:00","validation_timestamp_unix":1770835347.825241,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:42:27.823433+00:00","timestamp_unix":1770835347.823433},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:42:27.823461+00:00","timestamp_unix":1770835347.823461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:42:27.823447+00:00","timestamp_unix":1770835347.823447},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:42:27.823350+00:00","timestamp_unix":1770835347.82335},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:42:27.823417+00:00","timestamp_unix":1770835347.823417}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:42:34.193007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:42:34.193830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:42:42.256896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:42:42.257751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:42:50.320906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:42:50.321795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:42:57.824562","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:42:57.824247+00:00","timestamp_unix":1770835377.824247}}} {"timestamp":"2026-02-11T20:42:57.824717","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:42:57.824273+00:00","timestamp_unix":1770835377.824273}}} {"timestamp":"2026-02-11T20:42:57.824810","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:42:57.824260+00:00","timestamp_unix":1770835377.82426}}} {"timestamp":"2026-02-11T20:42:57.824896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:42:57.824187+00:00","timestamp_unix":1770835377.824187}}} {"timestamp":"2026-02-11T20:42:57.824977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:42:57.824232+00:00","timestamp_unix":1770835377.824232}}} {"timestamp":"2026-02-11T20:42:57.849571","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:42:57.825144+00:00","validation_timestamp_unix":1770835377.825144,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:42:57.824247+00:00","timestamp_unix":1770835377.824247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:42:57.824273+00:00","timestamp_unix":1770835377.824273},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:42:57.824260+00:00","timestamp_unix":1770835377.82426},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:42:57.824187+00:00","timestamp_unix":1770835377.824187},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:42:57.824232+00:00","timestamp_unix":1770835377.824232}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:42:58.385127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:42:58.386147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:43:06.449000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:43:06.450075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:43:14.514441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:43:14.515798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:43:22.576891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:43:22.577543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:43:27.825100","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:43:27.824729+00:00","timestamp_unix":1770835407.824729}}} {"timestamp":"2026-02-11T20:43:27.825260","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:43:27.824756+00:00","timestamp_unix":1770835407.824756}}} {"timestamp":"2026-02-11T20:43:27.825385","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:43:27.824742+00:00","timestamp_unix":1770835407.824742}}} {"timestamp":"2026-02-11T20:43:27.825468","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:43:27.824660+00:00","timestamp_unix":1770835407.82466}}} {"timestamp":"2026-02-11T20:43:27.825545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:43:27.824713+00:00","timestamp_unix":1770835407.824713}}} {"timestamp":"2026-02-11T20:43:27.856686","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:43:27.825747+00:00","validation_timestamp_unix":1770835407.825747,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:43:27.824729+00:00","timestamp_unix":1770835407.824729},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:43:27.824756+00:00","timestamp_unix":1770835407.824756},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:43:27.824742+00:00","timestamp_unix":1770835407.824742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:43:27.824660+00:00","timestamp_unix":1770835407.82466},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:43:27.824713+00:00","timestamp_unix":1770835407.824713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:43:30.641252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:43:30.642388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:43:38.706345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:43:38.708260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:43:46.773033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:43:46.774205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:43:54.833219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:43:54.834359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:43:57.826506","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:43:57.825696+00:00","timestamp_unix":1770835437.825696}}} {"timestamp":"2026-02-11T20:43:57.826772","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:43:57.825726+00:00","timestamp_unix":1770835437.825726}}} {"timestamp":"2026-02-11T20:43:57.826942","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:43:57.825711+00:00","timestamp_unix":1770835437.825711}}} {"timestamp":"2026-02-11T20:43:57.827054","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:43:57.825602+00:00","timestamp_unix":1770835437.825602}}} {"timestamp":"2026-02-11T20:43:57.827183","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:43:57.825678+00:00","timestamp_unix":1770835437.825678}}} {"timestamp":"2026-02-11T20:43:57.851409","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:43:57.827712+00:00","validation_timestamp_unix":1770835437.827712,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:43:57.825696+00:00","timestamp_unix":1770835437.825696},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:43:57.825726+00:00","timestamp_unix":1770835437.825726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:43:57.825711+00:00","timestamp_unix":1770835437.825711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:43:57.825602+00:00","timestamp_unix":1770835437.825602},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:43:57.825678+00:00","timestamp_unix":1770835437.825678}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:44:02.901348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:44:02.905537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:44:10.960857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:44:10.961543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:44:19.029659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:44:19.031479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:44:27.092895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:44:27.093547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:44:27.826989","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:44:27.826684+00:00","timestamp_unix":1770835467.826684}}} {"timestamp":"2026-02-11T20:44:27.827172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:44:27.826712+00:00","timestamp_unix":1770835467.826712}}} {"timestamp":"2026-02-11T20:44:27.827275","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:44:27.826698+00:00","timestamp_unix":1770835467.826698}}} {"timestamp":"2026-02-11T20:44:27.827362","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:44:27.826620+00:00","timestamp_unix":1770835467.82662}}} {"timestamp":"2026-02-11T20:44:27.827443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:44:27.826669+00:00","timestamp_unix":1770835467.826669}}} {"timestamp":"2026-02-11T20:44:27.858479","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:44:27.827631+00:00","validation_timestamp_unix":1770835467.827631,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:44:27.826684+00:00","timestamp_unix":1770835467.826684},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:44:27.826712+00:00","timestamp_unix":1770835467.826712},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:44:27.826698+00:00","timestamp_unix":1770835467.826698},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:44:27.826620+00:00","timestamp_unix":1770835467.82662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:44:27.826669+00:00","timestamp_unix":1770835467.826669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:44:35.153263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:44:35.154388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:44:43.217621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:44:43.219284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:44:51.281611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:44:51.282789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:44:57.827687","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:44:57.827356+00:00","timestamp_unix":1770835497.827356}}} {"timestamp":"2026-02-11T20:44:57.827842","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:44:57.827383+00:00","timestamp_unix":1770835497.827383}}} {"timestamp":"2026-02-11T20:44:57.827977","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:44:57.827370+00:00","timestamp_unix":1770835497.82737}}} {"timestamp":"2026-02-11T20:44:57.828078","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:44:57.827290+00:00","timestamp_unix":1770835497.82729}}} {"timestamp":"2026-02-11T20:44:57.828203","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:44:57.827340+00:00","timestamp_unix":1770835497.82734}}} {"timestamp":"2026-02-11T20:44:57.861272","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:44:57.828484+00:00","validation_timestamp_unix":1770835497.828484,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:44:57.827356+00:00","timestamp_unix":1770835497.827356},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:44:57.827383+00:00","timestamp_unix":1770835497.827383},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:44:57.827370+00:00","timestamp_unix":1770835497.82737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:44:57.827290+00:00","timestamp_unix":1770835497.82729},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:44:57.827340+00:00","timestamp_unix":1770835497.82734}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:44:59.345204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:44:59.346305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:45:07.408846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:45:07.409439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:45:15.472996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:45:15.473599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:45:23.541168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:45:23.542114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:45:27.829090","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:45:27.828445+00:00","timestamp_unix":1770835527.828445}}} {"timestamp":"2026-02-11T20:45:27.829366","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:45:27.828474+00:00","timestamp_unix":1770835527.828474}}} {"timestamp":"2026-02-11T20:45:27.829512","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:45:27.828460+00:00","timestamp_unix":1770835527.82846}}} {"timestamp":"2026-02-11T20:45:27.829620","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:45:27.828352+00:00","timestamp_unix":1770835527.828352}}} {"timestamp":"2026-02-11T20:45:27.829712","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:45:27.828428+00:00","timestamp_unix":1770835527.828428}}} {"timestamp":"2026-02-11T20:45:27.853998","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:45:27.830060+00:00","validation_timestamp_unix":1770835527.83006,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:45:27.828445+00:00","timestamp_unix":1770835527.828445},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:45:27.828474+00:00","timestamp_unix":1770835527.828474},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:45:27.828460+00:00","timestamp_unix":1770835527.82846},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:45:27.828352+00:00","timestamp_unix":1770835527.828352},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:45:27.828428+00:00","timestamp_unix":1770835527.828428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:45:31.601213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:45:31.602246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:45:39.665266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:45:39.666283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:45:47.733127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:45:47.734118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:45:55.796960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:45:55.797914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:45:57.829630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:45:57.829056+00:00","timestamp_unix":1770835557.829056}}} {"timestamp":"2026-02-11T20:45:57.829850","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:45:57.829084+00:00","timestamp_unix":1770835557.829084}}} {"timestamp":"2026-02-11T20:45:57.829963","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:45:57.829070+00:00","timestamp_unix":1770835557.82907}}} {"timestamp":"2026-02-11T20:45:57.830064","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:45:57.828968+00:00","timestamp_unix":1770835557.828968}}} {"timestamp":"2026-02-11T20:45:57.830152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:45:57.829040+00:00","timestamp_unix":1770835557.82904}}} {"timestamp":"2026-02-11T20:45:57.857166","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:45:57.830457+00:00","validation_timestamp_unix":1770835557.830457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:45:57.829056+00:00","timestamp_unix":1770835557.829056},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:45:57.829084+00:00","timestamp_unix":1770835557.829084},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:45:57.829070+00:00","timestamp_unix":1770835557.82907},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:45:57.828968+00:00","timestamp_unix":1770835557.828968},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:45:57.829040+00:00","timestamp_unix":1770835557.82904}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:46:03.857051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:46:03.857704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:46:11.920848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:46:11.921601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:46:19.985974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:46:19.988365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:46:27.830030","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:46:27.829720+00:00","timestamp_unix":1770835587.82972}}} {"timestamp":"2026-02-11T20:46:27.830183","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:46:27.829746+00:00","timestamp_unix":1770835587.829746}}} {"timestamp":"2026-02-11T20:46:27.830276","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:46:27.829733+00:00","timestamp_unix":1770835587.829733}}} {"timestamp":"2026-02-11T20:46:27.830363","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:46:27.829659+00:00","timestamp_unix":1770835587.829659}}} {"timestamp":"2026-02-11T20:46:27.830443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:46:27.829705+00:00","timestamp_unix":1770835587.829705}}} {"timestamp":"2026-02-11T20:46:27.856627","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:46:27.830608+00:00","validation_timestamp_unix":1770835587.830608,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:46:27.829720+00:00","timestamp_unix":1770835587.82972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:46:27.829746+00:00","timestamp_unix":1770835587.829746},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:46:27.829733+00:00","timestamp_unix":1770835587.829733},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:46:27.829659+00:00","timestamp_unix":1770835587.829659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:46:27.829705+00:00","timestamp_unix":1770835587.829705}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:46:28.053279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:46:28.054659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:46:36.113355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:46:36.114411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:46:44.177223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:46:44.178524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:46:52.240951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:46:52.241764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:46:57.832029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:46:57.831429+00:00","timestamp_unix":1770835617.831429}}} {"timestamp":"2026-02-11T20:46:57.832263","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:46:57.831457+00:00","timestamp_unix":1770835617.831457}}} {"timestamp":"2026-02-11T20:46:57.832389","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:46:57.831443+00:00","timestamp_unix":1770835617.831443}}} {"timestamp":"2026-02-11T20:46:57.832488","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:46:57.831350+00:00","timestamp_unix":1770835617.83135}}} {"timestamp":"2026-02-11T20:46:57.832581","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:46:57.831413+00:00","timestamp_unix":1770835617.831413}}} {"timestamp":"2026-02-11T20:46:57.858369","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:46:57.832880+00:00","validation_timestamp_unix":1770835617.83288,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:46:57.831429+00:00","timestamp_unix":1770835617.831429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:46:57.831457+00:00","timestamp_unix":1770835617.831457},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:46:57.831443+00:00","timestamp_unix":1770835617.831443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:46:57.831350+00:00","timestamp_unix":1770835617.83135},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:46:57.831413+00:00","timestamp_unix":1770835617.831413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:47:00.304976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:47:00.305559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:47:08.368839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:47:08.369506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:47:16.433317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:47:16.434398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:47:24.501079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:47:24.502025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:47:27.833688","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:47:27.833233+00:00","timestamp_unix":1770835647.833233}}} {"timestamp":"2026-02-11T20:47:27.833871","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:47:27.833262+00:00","timestamp_unix":1770835647.833262}}} {"timestamp":"2026-02-11T20:47:27.834017","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:47:27.833247+00:00","timestamp_unix":1770835647.833247}}} {"timestamp":"2026-02-11T20:47:27.834115","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:47:27.833166+00:00","timestamp_unix":1770835647.833166}}} {"timestamp":"2026-02-11T20:47:27.834197","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:47:27.833218+00:00","timestamp_unix":1770835647.833218}}} {"timestamp":"2026-02-11T20:47:27.858964","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:47:27.834456+00:00","validation_timestamp_unix":1770835647.834456,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:47:27.833233+00:00","timestamp_unix":1770835647.833233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:47:27.833262+00:00","timestamp_unix":1770835647.833262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:47:27.833247+00:00","timestamp_unix":1770835647.833247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:47:27.833166+00:00","timestamp_unix":1770835647.833166},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:47:27.833218+00:00","timestamp_unix":1770835647.833218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:47:32.560988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:47:32.561973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:47:40.625365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:47:40.626614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:47:48.689387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:47:48.690684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:47:56.753337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:47:56.754180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:47:57.834109","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:47:57.833806+00:00","timestamp_unix":1770835677.833806}}} {"timestamp":"2026-02-11T20:47:57.834248","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:47:57.833832+00:00","timestamp_unix":1770835677.833832}}} {"timestamp":"2026-02-11T20:47:57.834340","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:47:57.833819+00:00","timestamp_unix":1770835677.833819}}} {"timestamp":"2026-02-11T20:47:57.834426","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:47:57.833747+00:00","timestamp_unix":1770835677.833747}}} {"timestamp":"2026-02-11T20:47:57.834513","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:47:57.833791+00:00","timestamp_unix":1770835677.833791}}} {"timestamp":"2026-02-11T20:47:57.863869","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:47:57.834693+00:00","validation_timestamp_unix":1770835677.834693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:47:57.833806+00:00","timestamp_unix":1770835677.833806},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:47:57.833832+00:00","timestamp_unix":1770835677.833832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:47:57.833819+00:00","timestamp_unix":1770835677.833819},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:47:57.833747+00:00","timestamp_unix":1770835677.833747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:47:57.833791+00:00","timestamp_unix":1770835677.833791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:48:04.817038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:48:04.818172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:48:12.885145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:48:12.886191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:48:20.944968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:48:20.946000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:48:27.835996","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:48:27.835336+00:00","timestamp_unix":1770835707.835336}}} {"timestamp":"2026-02-11T20:48:27.836189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:48:27.835366+00:00","timestamp_unix":1770835707.835366}}} {"timestamp":"2026-02-11T20:48:27.836280","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:48:27.835353+00:00","timestamp_unix":1770835707.835353}}} {"timestamp":"2026-02-11T20:48:27.836364","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:48:27.835248+00:00","timestamp_unix":1770835707.835248}}} {"timestamp":"2026-02-11T20:48:27.836454","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:48:27.835319+00:00","timestamp_unix":1770835707.835319}}} {"timestamp":"2026-02-11T20:48:27.864036","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:48:27.836655+00:00","validation_timestamp_unix":1770835707.836655,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:48:27.835336+00:00","timestamp_unix":1770835707.835336},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:48:27.835366+00:00","timestamp_unix":1770835707.835366},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:48:27.835353+00:00","timestamp_unix":1770835707.835353},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:48:27.835248+00:00","timestamp_unix":1770835707.835248},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:48:27.835319+00:00","timestamp_unix":1770835707.835319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:48:29.009088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:48:29.009708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:48:37.072887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:48:37.073512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:48:45.136891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:48:45.137506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:48:53.201011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:48:53.201892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:48:57.837675","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:48:57.837210+00:00","timestamp_unix":1770835737.83721}}} {"timestamp":"2026-02-11T20:48:57.837914","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:48:57.837239+00:00","timestamp_unix":1770835737.837239}}} {"timestamp":"2026-02-11T20:48:57.838025","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:48:57.837224+00:00","timestamp_unix":1770835737.837224}}} {"timestamp":"2026-02-11T20:48:57.838147","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:48:57.837130+00:00","timestamp_unix":1770835737.83713}}} {"timestamp":"2026-02-11T20:48:57.838229","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:48:57.837194+00:00","timestamp_unix":1770835737.837194}}} {"timestamp":"2026-02-11T20:48:57.868810","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:48:57.838432+00:00","validation_timestamp_unix":1770835737.838432,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:48:57.837210+00:00","timestamp_unix":1770835737.83721},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:48:57.837239+00:00","timestamp_unix":1770835737.837239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:48:57.837224+00:00","timestamp_unix":1770835737.837224},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:48:57.837130+00:00","timestamp_unix":1770835737.83713},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:48:57.837194+00:00","timestamp_unix":1770835737.837194}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:49:01.265046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:49:01.265701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:49:09.329362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:49:09.332108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:49:17.392844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:49:17.393445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:49:25.461377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:49:25.462529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:49:27.838678","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:49:27.838146+00:00","timestamp_unix":1770835767.838146}}} {"timestamp":"2026-02-11T20:49:27.838926","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:49:27.838174+00:00","timestamp_unix":1770835767.838174}}} {"timestamp":"2026-02-11T20:49:27.839077","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:49:27.838160+00:00","timestamp_unix":1770835767.83816}}} {"timestamp":"2026-02-11T20:49:27.839185","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:49:27.838059+00:00","timestamp_unix":1770835767.838059}}} {"timestamp":"2026-02-11T20:49:27.839284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:49:27.838130+00:00","timestamp_unix":1770835767.83813}}} {"timestamp":"2026-02-11T20:49:27.867576","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:49:27.839616+00:00","validation_timestamp_unix":1770835767.839616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:49:27.838146+00:00","timestamp_unix":1770835767.838146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:49:27.838174+00:00","timestamp_unix":1770835767.838174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:49:27.838160+00:00","timestamp_unix":1770835767.83816},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:49:27.838059+00:00","timestamp_unix":1770835767.838059},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:49:27.838130+00:00","timestamp_unix":1770835767.83813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:49:33.520925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:49:33.521554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:49:41.585932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:49:41.586924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:49:49.648923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:49:49.649711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:49:57.717162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:49:57.718325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:49:57.839178","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:49:57.838766+00:00","timestamp_unix":1770835797.838766}}} {"timestamp":"2026-02-11T20:49:57.839363","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:49:57.838795+00:00","timestamp_unix":1770835797.838795}}} {"timestamp":"2026-02-11T20:49:57.839464","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:49:57.838781+00:00","timestamp_unix":1770835797.838781}}} {"timestamp":"2026-02-11T20:49:57.839554","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:49:57.838699+00:00","timestamp_unix":1770835797.838699}}} {"timestamp":"2026-02-11T20:49:57.839638","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:49:57.838750+00:00","timestamp_unix":1770835797.83875}}} {"timestamp":"2026-02-11T20:49:57.868421","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:49:57.839864+00:00","validation_timestamp_unix":1770835797.839864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:49:57.838766+00:00","timestamp_unix":1770835797.838766},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:49:57.838795+00:00","timestamp_unix":1770835797.838795},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:49:57.838781+00:00","timestamp_unix":1770835797.838781},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:49:57.838699+00:00","timestamp_unix":1770835797.838699},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:49:57.838750+00:00","timestamp_unix":1770835797.83875}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:50:05.777232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:50:05.777928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:50:13.840961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:50:13.841680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:50:21.905008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:50:21.905783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:50:27.840694","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:50:27.839763+00:00","timestamp_unix":1770835827.839763}}} {"timestamp":"2026-02-11T20:50:27.840988","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:50:27.839791+00:00","timestamp_unix":1770835827.839791}}} {"timestamp":"2026-02-11T20:50:27.841113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:50:27.839777+00:00","timestamp_unix":1770835827.839777}}} {"timestamp":"2026-02-11T20:50:27.841226","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:50:27.839656+00:00","timestamp_unix":1770835827.839656}}} {"timestamp":"2026-02-11T20:50:27.841325","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:50:27.839744+00:00","timestamp_unix":1770835827.839744}}} {"timestamp":"2026-02-11T20:50:27.868710","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:50:27.841669+00:00","validation_timestamp_unix":1770835827.841669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:50:27.839763+00:00","timestamp_unix":1770835827.839763},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:50:27.839791+00:00","timestamp_unix":1770835827.839791},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:50:27.839777+00:00","timestamp_unix":1770835827.839777},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:50:27.839656+00:00","timestamp_unix":1770835827.839656},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:50:27.839744+00:00","timestamp_unix":1770835827.839744}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:50:29.969046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:50:29.970058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:50:38.033117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:50:38.033732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:50:46.099946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:50:46.102482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:50:54.161265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:50:54.162509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:50:57.841815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:50:57.841216+00:00","timestamp_unix":1770835857.841216}}} {"timestamp":"2026-02-11T20:50:57.842062","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:50:57.841245+00:00","timestamp_unix":1770835857.841245}}} {"timestamp":"2026-02-11T20:50:57.842378","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:50:57.841230+00:00","timestamp_unix":1770835857.84123}}} {"timestamp":"2026-02-11T20:50:57.842605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:50:57.841127+00:00","timestamp_unix":1770835857.841127}}} {"timestamp":"2026-02-11T20:50:57.842739","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:50:57.841200+00:00","timestamp_unix":1770835857.8412}}} {"timestamp":"2026-02-11T20:50:57.873108","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:50:57.843187+00:00","validation_timestamp_unix":1770835857.843187,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:50:57.841216+00:00","timestamp_unix":1770835857.841216},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:50:57.841245+00:00","timestamp_unix":1770835857.841245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:50:57.841230+00:00","timestamp_unix":1770835857.84123},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:50:57.841127+00:00","timestamp_unix":1770835857.841127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:50:57.841200+00:00","timestamp_unix":1770835857.8412}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:51:02.225173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:51:02.226255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:51:10.294474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:51:10.295435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:51:18.353102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:51:18.354506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:51:26.417402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:51:26.418331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:51:27.842796","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:51:27.842398+00:00","timestamp_unix":1770835887.842398}}} {"timestamp":"2026-02-11T20:51:27.843015","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:51:27.842425+00:00","timestamp_unix":1770835887.842425}}} {"timestamp":"2026-02-11T20:51:27.843116","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:51:27.842412+00:00","timestamp_unix":1770835887.842412}}} {"timestamp":"2026-02-11T20:51:27.843200","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:51:27.842331+00:00","timestamp_unix":1770835887.842331}}} {"timestamp":"2026-02-11T20:51:27.843277","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:51:27.842382+00:00","timestamp_unix":1770835887.842382}}} {"timestamp":"2026-02-11T20:51:27.872357","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:51:27.843476+00:00","validation_timestamp_unix":1770835887.843476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:51:27.842398+00:00","timestamp_unix":1770835887.842398},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:51:27.842425+00:00","timestamp_unix":1770835887.842425},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:51:27.842412+00:00","timestamp_unix":1770835887.842412},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:51:27.842331+00:00","timestamp_unix":1770835887.842331},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:51:27.842382+00:00","timestamp_unix":1770835887.842382}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:51:34.481376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:51:34.483335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:51:42.544998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:51:42.545985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:51:50.609807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:51:50.610666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:51:57.844756","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:51:57.844082+00:00","timestamp_unix":1770835917.844082}}} {"timestamp":"2026-02-11T20:51:57.844966","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:51:57.844110+00:00","timestamp_unix":1770835917.84411}}} {"timestamp":"2026-02-11T20:51:57.845064","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:51:57.844097+00:00","timestamp_unix":1770835917.844097}}} {"timestamp":"2026-02-11T20:51:57.845154","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:51:57.843994+00:00","timestamp_unix":1770835917.843994}}} {"timestamp":"2026-02-11T20:51:57.845235","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:51:57.844067+00:00","timestamp_unix":1770835917.844067}}} {"timestamp":"2026-02-11T20:51:57.869190","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:51:57.845422+00:00","validation_timestamp_unix":1770835917.845422,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:51:57.844082+00:00","timestamp_unix":1770835917.844082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:51:57.844110+00:00","timestamp_unix":1770835917.84411},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:51:57.844097+00:00","timestamp_unix":1770835917.844097},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:51:57.843994+00:00","timestamp_unix":1770835917.843994},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:51:57.844067+00:00","timestamp_unix":1770835917.844067}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:51:58.673026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:51:58.673589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:52:06.739039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:52:06.740680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:52:14.802523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:52:14.803794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:52:22.864888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:52:22.865816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:52:27.845196","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:52:27.844656+00:00","timestamp_unix":1770835947.844656}}} {"timestamp":"2026-02-11T20:52:27.845451","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:52:27.844684+00:00","timestamp_unix":1770835947.844684}}} {"timestamp":"2026-02-11T20:52:27.845594","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:52:27.844670+00:00","timestamp_unix":1770835947.84467}}} {"timestamp":"2026-02-11T20:52:27.845696","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:52:27.844581+00:00","timestamp_unix":1770835947.844581}}} {"timestamp":"2026-02-11T20:52:27.845783","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:52:27.844640+00:00","timestamp_unix":1770835947.84464}}} {"timestamp":"2026-02-11T20:52:27.873577","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:52:27.846070+00:00","validation_timestamp_unix":1770835947.84607,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:52:27.844656+00:00","timestamp_unix":1770835947.844656},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:52:27.844684+00:00","timestamp_unix":1770835947.844684},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:52:27.844670+00:00","timestamp_unix":1770835947.84467},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:52:27.844581+00:00","timestamp_unix":1770835947.844581},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:52:27.844640+00:00","timestamp_unix":1770835947.84464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:52:30.929360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:52:30.930075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:52:38.997055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:52:38.998093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:52:47.057226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:52:47.058428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:52:55.121387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:52:55.122843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:52:57.845526","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:52:57.845073+00:00","timestamp_unix":1770835977.845073}}} {"timestamp":"2026-02-11T20:52:57.845714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:52:57.845100+00:00","timestamp_unix":1770835977.8451}}} {"timestamp":"2026-02-11T20:52:57.845829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:52:57.845087+00:00","timestamp_unix":1770835977.845087}}} {"timestamp":"2026-02-11T20:52:57.845964","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:52:57.845004+00:00","timestamp_unix":1770835977.845004}}} {"timestamp":"2026-02-11T20:52:57.846056","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:52:57.845058+00:00","timestamp_unix":1770835977.845058}}} {"timestamp":"2026-02-11T20:52:57.871212","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:52:57.846306+00:00","validation_timestamp_unix":1770835977.846306,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:52:57.845073+00:00","timestamp_unix":1770835977.845073},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:52:57.845100+00:00","timestamp_unix":1770835977.8451},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:52:57.845087+00:00","timestamp_unix":1770835977.845087},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:52:57.845004+00:00","timestamp_unix":1770835977.845004},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:52:57.845058+00:00","timestamp_unix":1770835977.845058}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:53:03.185327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:53:03.187759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:53:11.248821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:53:11.249516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:53:19.313495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:53:19.314306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:53:27.377159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:53:27.378306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:53:27.846621","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:53:27.846286+00:00","timestamp_unix":1770836007.846286}}} {"timestamp":"2026-02-11T20:53:27.846786","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:53:27.846314+00:00","timestamp_unix":1770836007.846314}}} {"timestamp":"2026-02-11T20:53:27.846880","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:53:27.846300+00:00","timestamp_unix":1770836007.8463}}} {"timestamp":"2026-02-11T20:53:27.846968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:53:27.846215+00:00","timestamp_unix":1770836007.846215}}} {"timestamp":"2026-02-11T20:53:27.847049","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:53:27.846271+00:00","timestamp_unix":1770836007.846271}}} {"timestamp":"2026-02-11T20:53:27.874266","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:53:27.847229+00:00","validation_timestamp_unix":1770836007.847229,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:53:27.846286+00:00","timestamp_unix":1770836007.846286},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:53:27.846314+00:00","timestamp_unix":1770836007.846314},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:53:27.846300+00:00","timestamp_unix":1770836007.8463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:53:27.846215+00:00","timestamp_unix":1770836007.846215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:53:27.846271+00:00","timestamp_unix":1770836007.846271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:53:35.440874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:53:35.441479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:53:43.508924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:53:43.510231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:53:51.569000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:53:51.570329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:53:57.847392","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:53:57.847074+00:00","timestamp_unix":1770836037.847074}}} {"timestamp":"2026-02-11T20:53:57.847597","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:53:57.847101+00:00","timestamp_unix":1770836037.847101}}} {"timestamp":"2026-02-11T20:53:57.847689","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:53:57.847088+00:00","timestamp_unix":1770836037.847088}}} {"timestamp":"2026-02-11T20:53:57.847771","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:53:57.847008+00:00","timestamp_unix":1770836037.847008}}} {"timestamp":"2026-02-11T20:53:57.847848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:53:57.847059+00:00","timestamp_unix":1770836037.847059}}} {"timestamp":"2026-02-11T20:53:57.877448","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:53:57.848108+00:00","validation_timestamp_unix":1770836037.848108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:53:57.847074+00:00","timestamp_unix":1770836037.847074},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:53:57.847101+00:00","timestamp_unix":1770836037.847101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:53:57.847088+00:00","timestamp_unix":1770836037.847088},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:53:57.847008+00:00","timestamp_unix":1770836037.847008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:53:57.847059+00:00","timestamp_unix":1770836037.847059}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:53:59.633006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:53:59.634282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:54:07.701219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:54:07.702526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:54:15.761075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:54:15.762229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:54:23.825054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:54:23.825952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:54:27.849062","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:54:27.848064+00:00","timestamp_unix":1770836067.848064}}} {"timestamp":"2026-02-11T20:54:27.849395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:54:27.848108+00:00","timestamp_unix":1770836067.848108}}} {"timestamp":"2026-02-11T20:54:27.849589","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:54:27.848087+00:00","timestamp_unix":1770836067.848087}}} {"timestamp":"2026-02-11T20:54:27.849773","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:54:27.847870+00:00","timestamp_unix":1770836067.84787}}} {"timestamp":"2026-02-11T20:54:27.849965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:54:27.848036+00:00","timestamp_unix":1770836067.848036}}} {"timestamp":"2026-02-11T20:54:27.880526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:54:27.850736+00:00","validation_timestamp_unix":1770836067.850736,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:54:27.848064+00:00","timestamp_unix":1770836067.848064},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:54:27.848108+00:00","timestamp_unix":1770836067.848108},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:54:27.848087+00:00","timestamp_unix":1770836067.848087},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:54:27.847870+00:00","timestamp_unix":1770836067.84787},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:54:27.848036+00:00","timestamp_unix":1770836067.848036}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:54:31.889286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:54:31.891077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:54:39.952941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:54:39.953690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:54:48.021065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:54:48.022148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:54:56.086785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:54:56.088313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:54:57.849027","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:54:57.848494+00:00","timestamp_unix":1770836097.848494}}} {"timestamp":"2026-02-11T20:54:57.849229","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:54:57.848522+00:00","timestamp_unix":1770836097.848522}}} {"timestamp":"2026-02-11T20:54:57.849347","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:54:57.848508+00:00","timestamp_unix":1770836097.848508}}} {"timestamp":"2026-02-11T20:54:57.849439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:54:57.848422+00:00","timestamp_unix":1770836097.848422}}} {"timestamp":"2026-02-11T20:54:57.849522","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:54:57.848479+00:00","timestamp_unix":1770836097.848479}}} {"timestamp":"2026-02-11T20:54:57.879032","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:54:57.849769+00:00","validation_timestamp_unix":1770836097.849769,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:54:57.848494+00:00","timestamp_unix":1770836097.848494},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:54:57.848522+00:00","timestamp_unix":1770836097.848522},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:54:57.848508+00:00","timestamp_unix":1770836097.848508},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:54:57.848422+00:00","timestamp_unix":1770836097.848422},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:54:57.848479+00:00","timestamp_unix":1770836097.848479}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:55:04.145241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:55:04.146550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:55:12.209185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:55:12.210330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:55:20.273147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:55:20.274525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:55:27.850738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:55:27.849884+00:00","timestamp_unix":1770836127.849884}}} {"timestamp":"2026-02-11T20:55:27.851078","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:55:27.849915+00:00","timestamp_unix":1770836127.849915}}} {"timestamp":"2026-02-11T20:55:27.851371","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:55:27.849900+00:00","timestamp_unix":1770836127.8499}}} {"timestamp":"2026-02-11T20:55:27.851539","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:55:27.849790+00:00","timestamp_unix":1770836127.84979}}} {"timestamp":"2026-02-11T20:55:27.851653","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:55:27.849862+00:00","timestamp_unix":1770836127.849862}}} {"timestamp":"2026-02-11T20:55:27.878296","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:55:27.852373+00:00","validation_timestamp_unix":1770836127.852373,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:55:27.849884+00:00","timestamp_unix":1770836127.849884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:55:27.849915+00:00","timestamp_unix":1770836127.849915},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:55:27.849900+00:00","timestamp_unix":1770836127.8499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:55:27.849790+00:00","timestamp_unix":1770836127.84979},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:55:27.849862+00:00","timestamp_unix":1770836127.849862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:55:28.336918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:55:28.337634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:55:36.400982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:55:36.402539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:55:44.469179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:55:44.470289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:55:52.529087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:55:52.530174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:55:57.851867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:55:57.851331+00:00","timestamp_unix":1770836157.851331}}} {"timestamp":"2026-02-11T20:55:57.852273","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:55:57.851358+00:00","timestamp_unix":1770836157.851358}}} {"timestamp":"2026-02-11T20:55:57.852436","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:55:57.851344+00:00","timestamp_unix":1770836157.851344}}} {"timestamp":"2026-02-11T20:55:57.852554","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:55:57.851243+00:00","timestamp_unix":1770836157.851243}}} {"timestamp":"2026-02-11T20:55:57.852655","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:55:57.851315+00:00","timestamp_unix":1770836157.851315}}} {"timestamp":"2026-02-11T20:55:57.881431","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:55:57.853038+00:00","validation_timestamp_unix":1770836157.853038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:55:57.851331+00:00","timestamp_unix":1770836157.851331},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:55:57.851358+00:00","timestamp_unix":1770836157.851358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:55:57.851344+00:00","timestamp_unix":1770836157.851344},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:55:57.851243+00:00","timestamp_unix":1770836157.851243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:55:57.851315+00:00","timestamp_unix":1770836157.851315}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:56:00.593416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:56:00.595550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:56:08.657038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:56:08.657753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:56:16.721845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:56:16.723061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:56:24.785814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:56:24.787380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:56:27.853266","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:56:27.852859+00:00","timestamp_unix":1770836187.852859}}} {"timestamp":"2026-02-11T20:56:27.853439","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:56:27.852887+00:00","timestamp_unix":1770836187.852887}}} {"timestamp":"2026-02-11T20:56:27.853527","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:56:27.852873+00:00","timestamp_unix":1770836187.852873}}} {"timestamp":"2026-02-11T20:56:27.853609","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:56:27.852747+00:00","timestamp_unix":1770836187.852747}}} {"timestamp":"2026-02-11T20:56:27.853685","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:56:27.852843+00:00","timestamp_unix":1770836187.852843}}} {"timestamp":"2026-02-11T20:56:27.880897","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:56:27.853853+00:00","validation_timestamp_unix":1770836187.853853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:56:27.852859+00:00","timestamp_unix":1770836187.852859},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:56:27.852887+00:00","timestamp_unix":1770836187.852887},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:56:27.852873+00:00","timestamp_unix":1770836187.852873},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:56:27.852747+00:00","timestamp_unix":1770836187.852747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:56:27.852843+00:00","timestamp_unix":1770836187.852843}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:56:32.848749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:56:32.849346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:56:40.916919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:56:40.917863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:56:48.979048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:56:48.980143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:56:57.040798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:56:57.041515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:56:57.854457","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:56:57.853970+00:00","timestamp_unix":1770836217.85397}}} {"timestamp":"2026-02-11T20:56:57.854723","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:56:57.853998+00:00","timestamp_unix":1770836217.853998}}} {"timestamp":"2026-02-11T20:56:57.854889","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:56:57.853984+00:00","timestamp_unix":1770836217.853984}}} {"timestamp":"2026-02-11T20:56:57.854988","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:56:57.853898+00:00","timestamp_unix":1770836217.853898}}} {"timestamp":"2026-02-11T20:56:57.855072","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:56:57.853955+00:00","timestamp_unix":1770836217.853955}}} {"timestamp":"2026-02-11T20:56:57.883700","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:56:57.855344+00:00","validation_timestamp_unix":1770836217.855344,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:56:57.853970+00:00","timestamp_unix":1770836217.85397},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:56:57.853998+00:00","timestamp_unix":1770836217.853998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:56:57.853984+00:00","timestamp_unix":1770836217.853984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:56:57.853898+00:00","timestamp_unix":1770836217.853898},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:56:57.853955+00:00","timestamp_unix":1770836217.853955}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:57:05.108970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:57:05.109964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:57:13.169651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:57:13.170774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:57:21.233069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:57:21.236654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:57:27.855104","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:57:27.854495+00:00","timestamp_unix":1770836247.854495}}} {"timestamp":"2026-02-11T20:57:27.855370","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:57:27.854525+00:00","timestamp_unix":1770836247.854525}}} {"timestamp":"2026-02-11T20:57:27.855512","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:57:27.854509+00:00","timestamp_unix":1770836247.854509}}} {"timestamp":"2026-02-11T20:57:27.855623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:57:27.854413+00:00","timestamp_unix":1770836247.854413}}} {"timestamp":"2026-02-11T20:57:27.855726","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:57:27.854479+00:00","timestamp_unix":1770836247.854479}}} {"timestamp":"2026-02-11T20:57:27.883528","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:57:27.856154+00:00","validation_timestamp_unix":1770836247.856154,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:57:27.854495+00:00","timestamp_unix":1770836247.854495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:57:27.854525+00:00","timestamp_unix":1770836247.854525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:57:27.854509+00:00","timestamp_unix":1770836247.854509},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:57:27.854413+00:00","timestamp_unix":1770836247.854413},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:57:27.854479+00:00","timestamp_unix":1770836247.854479}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:57:29.297986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:57:29.298568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:57:37.365545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:57:37.366287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:57:45.424975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:57:45.426082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:57:53.488856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:57:53.489458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:57:57.856439","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:57:57.855825+00:00","timestamp_unix":1770836277.855825}}} {"timestamp":"2026-02-11T20:57:57.856612","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:57:57.855853+00:00","timestamp_unix":1770836277.855853}}} {"timestamp":"2026-02-11T20:57:57.856704","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:57:57.855839+00:00","timestamp_unix":1770836277.855839}}} {"timestamp":"2026-02-11T20:57:57.856788","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:57:57.855741+00:00","timestamp_unix":1770836277.855741}}} {"timestamp":"2026-02-11T20:57:57.856865","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:57:57.855809+00:00","timestamp_unix":1770836277.855809}}} {"timestamp":"2026-02-11T20:57:57.884351","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:57:57.857037+00:00","validation_timestamp_unix":1770836277.857037,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:57:57.855825+00:00","timestamp_unix":1770836277.855825},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:57:57.855853+00:00","timestamp_unix":1770836277.855853},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:57:57.855839+00:00","timestamp_unix":1770836277.855839},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:57:57.855741+00:00","timestamp_unix":1770836277.855741},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:57:57.855809+00:00","timestamp_unix":1770836277.855809}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:58:01.554026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:58:01.555161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:58:09.617088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:58:09.617827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:58:17.683832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:58:17.684879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:58:25.745291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:58:25.746566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:58:27.857077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:58:27.856737+00:00","timestamp_unix":1770836307.856737}}} {"timestamp":"2026-02-11T20:58:27.857245","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:58:27.856763+00:00","timestamp_unix":1770836307.856763}}} {"timestamp":"2026-02-11T20:58:27.857340","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:58:27.856750+00:00","timestamp_unix":1770836307.85675}}} {"timestamp":"2026-02-11T20:58:27.857426","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:58:27.856665+00:00","timestamp_unix":1770836307.856665}}} {"timestamp":"2026-02-11T20:58:27.857550","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:58:27.856721+00:00","timestamp_unix":1770836307.856721}}} {"timestamp":"2026-02-11T20:58:27.883225","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:58:27.857728+00:00","validation_timestamp_unix":1770836307.857728,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:58:27.856737+00:00","timestamp_unix":1770836307.856737},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:58:27.856763+00:00","timestamp_unix":1770836307.856763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:58:27.856750+00:00","timestamp_unix":1770836307.85675},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:58:27.856665+00:00","timestamp_unix":1770836307.856665},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:58:27.856721+00:00","timestamp_unix":1770836307.856721}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:58:33.808985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:58:33.809954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:58:41.873216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:58:41.874330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:58:49.937071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:58:49.937981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:58:57.857649","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:58:57.857301+00:00","timestamp_unix":1770836337.857301}}} {"timestamp":"2026-02-11T20:58:57.857854","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:58:57.857328+00:00","timestamp_unix":1770836337.857328}}} {"timestamp":"2026-02-11T20:58:57.857950","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:58:57.857314+00:00","timestamp_unix":1770836337.857314}}} {"timestamp":"2026-02-11T20:58:57.858035","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:58:57.857238+00:00","timestamp_unix":1770836337.857238}}} {"timestamp":"2026-02-11T20:58:57.858116","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:58:57.857286+00:00","timestamp_unix":1770836337.857286}}} {"timestamp":"2026-02-11T20:58:57.883469","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:58:57.858286+00:00","validation_timestamp_unix":1770836337.858286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:58:57.857301+00:00","timestamp_unix":1770836337.857301},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:58:57.857328+00:00","timestamp_unix":1770836337.857328},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:58:57.857314+00:00","timestamp_unix":1770836337.857314},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:58:57.857238+00:00","timestamp_unix":1770836337.857238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:58:57.857286+00:00","timestamp_unix":1770836337.857286}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:58:58.000976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:58:58.002032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:59:06.069229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:59:06.070578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:59:14.129335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:59:14.130757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:59:22.193182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:59:22.194354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:59:27.858916","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:59:27.858488+00:00","timestamp_unix":1770836367.858488}}} {"timestamp":"2026-02-11T20:59:27.859116","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:59:27.858515+00:00","timestamp_unix":1770836367.858515}}} {"timestamp":"2026-02-11T20:59:27.859278","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:59:27.858502+00:00","timestamp_unix":1770836367.858502}}} {"timestamp":"2026-02-11T20:59:27.859379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:59:27.858419+00:00","timestamp_unix":1770836367.858419}}} {"timestamp":"2026-02-11T20:59:27.859466","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:59:27.858472+00:00","timestamp_unix":1770836367.858472}}} {"timestamp":"2026-02-11T20:59:27.888792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:59:27.859704+00:00","validation_timestamp_unix":1770836367.859704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:59:27.858488+00:00","timestamp_unix":1770836367.858488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:59:27.858515+00:00","timestamp_unix":1770836367.858515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:59:27.858502+00:00","timestamp_unix":1770836367.858502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:59:27.858419+00:00","timestamp_unix":1770836367.858419},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:59:27.858472+00:00","timestamp_unix":1770836367.858472}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T20:59:30.256803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:59:30.257460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:59:38.321022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:59:38.322130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:59:46.389784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:59:46.390750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:59:54.449171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T20:59:54.449799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T20:59:57.859602","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T18:59:57.859054+00:00","timestamp_unix":1770836397.859054}}} {"timestamp":"2026-02-11T20:59:57.859782","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T18:59:57.859082+00:00","timestamp_unix":1770836397.859082}}} {"timestamp":"2026-02-11T20:59:57.859877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T18:59:57.859069+00:00","timestamp_unix":1770836397.859069}}} {"timestamp":"2026-02-11T20:59:57.860035","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T18:59:57.858974+00:00","timestamp_unix":1770836397.858974}}} {"timestamp":"2026-02-11T20:59:57.860132","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T18:59:57.859038+00:00","timestamp_unix":1770836397.859038}}} {"timestamp":"2026-02-11T20:59:57.886303","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T18:59:57.860451+00:00","validation_timestamp_unix":1770836397.860451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:59:57.859054+00:00","timestamp_unix":1770836397.859054},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T18:59:57.859082+00:00","timestamp_unix":1770836397.859082},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:59:57.859069+00:00","timestamp_unix":1770836397.859069},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:59:57.858974+00:00","timestamp_unix":1770836397.858974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T18:59:57.859038+00:00","timestamp_unix":1770836397.859038}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:00:02.512970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:00:02.514379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:00:10.576919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:00:10.577877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:00:18.641003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:00:18.642167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:00:26.705381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:00:26.706735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:00:27.861068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:00:27.860293+00:00","timestamp_unix":1770836427.860293}}} {"timestamp":"2026-02-11T21:00:27.861329","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:00:27.860323+00:00","timestamp_unix":1770836427.860323}}} {"timestamp":"2026-02-11T21:00:27.861522","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:00:27.860308+00:00","timestamp_unix":1770836427.860308}}} {"timestamp":"2026-02-11T21:00:27.861672","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:00:27.860205+00:00","timestamp_unix":1770836427.860205}}} {"timestamp":"2026-02-11T21:00:27.861783","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:00:27.860276+00:00","timestamp_unix":1770836427.860276}}} {"timestamp":"2026-02-11T21:00:27.885991","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:00:27.862247+00:00","validation_timestamp_unix":1770836427.862247,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:00:27.860293+00:00","timestamp_unix":1770836427.860293},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:00:27.860323+00:00","timestamp_unix":1770836427.860323},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:00:27.860308+00:00","timestamp_unix":1770836427.860308},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:00:27.860205+00:00","timestamp_unix":1770836427.860205},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:00:27.860276+00:00","timestamp_unix":1770836427.860276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:00:34.769374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:00:34.771443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:00:42.833140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:00:42.834623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:00:50.897101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:00:50.897756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:00:57.861586","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:00:57.861258+00:00","timestamp_unix":1770836457.861258}}} {"timestamp":"2026-02-11T21:00:57.861744","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:00:57.861285+00:00","timestamp_unix":1770836457.861285}}} {"timestamp":"2026-02-11T21:00:57.861840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:00:57.861271+00:00","timestamp_unix":1770836457.861271}}} {"timestamp":"2026-02-11T21:00:57.861959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:00:57.861198+00:00","timestamp_unix":1770836457.861198}}} {"timestamp":"2026-02-11T21:00:57.862038","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:00:57.861243+00:00","timestamp_unix":1770836457.861243}}} {"timestamp":"2026-02-11T21:00:57.886809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:00:57.862218+00:00","validation_timestamp_unix":1770836457.862218,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:00:57.861258+00:00","timestamp_unix":1770836457.861258},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:00:57.861285+00:00","timestamp_unix":1770836457.861285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:00:57.861271+00:00","timestamp_unix":1770836457.861271},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:00:57.861198+00:00","timestamp_unix":1770836457.861198},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:00:57.861243+00:00","timestamp_unix":1770836457.861243}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:00:58.961241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:00:58.962099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:01:07.026405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:01:07.027893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:01:15.090700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:01:15.092093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:01:23.153292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:01:23.154599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:01:27.862904","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:01:27.862219+00:00","timestamp_unix":1770836487.862219}}} {"timestamp":"2026-02-11T21:01:27.863136","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:01:27.862280+00:00","timestamp_unix":1770836487.86228}}} {"timestamp":"2026-02-11T21:01:27.863259","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:01:27.862266+00:00","timestamp_unix":1770836487.862266}}} {"timestamp":"2026-02-11T21:01:27.863383","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:01:27.862128+00:00","timestamp_unix":1770836487.862128}}} {"timestamp":"2026-02-11T21:01:27.863538","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:01:27.862203+00:00","timestamp_unix":1770836487.862203}}} {"timestamp":"2026-02-11T21:01:27.889485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:01:27.863861+00:00","validation_timestamp_unix":1770836487.863861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:01:27.862219+00:00","timestamp_unix":1770836487.862219},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:01:27.862280+00:00","timestamp_unix":1770836487.86228},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:01:27.862266+00:00","timestamp_unix":1770836487.862266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:01:27.862128+00:00","timestamp_unix":1770836487.862128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:01:27.862203+00:00","timestamp_unix":1770836487.862203}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:01:31.216880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:01:31.218126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:01:39.280834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:01:39.281428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:01:47.344907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:01:47.345705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:01:55.409441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:01:55.412880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:01:57.863504","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:01:57.862989+00:00","timestamp_unix":1770836517.862989}}} {"timestamp":"2026-02-11T21:01:57.863735","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:01:57.863016+00:00","timestamp_unix":1770836517.863016}}} {"timestamp":"2026-02-11T21:01:57.863885","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:01:57.863003+00:00","timestamp_unix":1770836517.863003}}} {"timestamp":"2026-02-11T21:01:57.864102","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:01:57.862916+00:00","timestamp_unix":1770836517.862916}}} {"timestamp":"2026-02-11T21:01:57.864205","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:01:57.862973+00:00","timestamp_unix":1770836517.862973}}} {"timestamp":"2026-02-11T21:01:57.892822","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:01:57.864557+00:00","validation_timestamp_unix":1770836517.864557,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:01:57.862989+00:00","timestamp_unix":1770836517.862989},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:01:57.863016+00:00","timestamp_unix":1770836517.863016},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:01:57.863003+00:00","timestamp_unix":1770836517.863003},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:01:57.862916+00:00","timestamp_unix":1770836517.862916},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:01:57.862973+00:00","timestamp_unix":1770836517.862973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:02:03.472988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:02:03.474272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:02:11.537218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:02:11.538752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:02:19.601311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:02:19.602436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:02:27.665227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:02:27.666234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:02:27.863996","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:02:27.863624+00:00","timestamp_unix":1770836547.863624}}} {"timestamp":"2026-02-11T21:02:27.864256","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:02:27.863653+00:00","timestamp_unix":1770836547.863653}}} {"timestamp":"2026-02-11T21:02:27.864404","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:02:27.863639+00:00","timestamp_unix":1770836547.863639}}} {"timestamp":"2026-02-11T21:02:27.864535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:02:27.863557+00:00","timestamp_unix":1770836547.863557}}} {"timestamp":"2026-02-11T21:02:27.864709","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:02:27.863608+00:00","timestamp_unix":1770836547.863608}}} {"timestamp":"2026-02-11T21:02:27.891667","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:02:27.865157+00:00","validation_timestamp_unix":1770836547.865157,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:02:27.863624+00:00","timestamp_unix":1770836547.863624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:02:27.863653+00:00","timestamp_unix":1770836547.863653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:02:27.863639+00:00","timestamp_unix":1770836547.863639},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:02:27.863557+00:00","timestamp_unix":1770836547.863557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:02:27.863608+00:00","timestamp_unix":1770836547.863608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:02:35.728909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:02:35.730017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:02:43.792861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:02:43.793460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:02:51.856914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:02:51.857557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:02:57.865738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:02:57.865271+00:00","timestamp_unix":1770836577.865271}}} {"timestamp":"2026-02-11T21:02:57.865932","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:02:57.865298+00:00","timestamp_unix":1770836577.865298}}} {"timestamp":"2026-02-11T21:02:57.866105","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:02:57.865284+00:00","timestamp_unix":1770836577.865284}}} {"timestamp":"2026-02-11T21:02:57.866250","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:02:57.865202+00:00","timestamp_unix":1770836577.865202}}} {"timestamp":"2026-02-11T21:02:57.866368","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:02:57.865255+00:00","timestamp_unix":1770836577.865255}}} {"timestamp":"2026-02-11T21:02:57.890226","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:02:57.866687+00:00","validation_timestamp_unix":1770836577.866687,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:02:57.865271+00:00","timestamp_unix":1770836577.865271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:02:57.865298+00:00","timestamp_unix":1770836577.865298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:02:57.865284+00:00","timestamp_unix":1770836577.865284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:02:57.865202+00:00","timestamp_unix":1770836577.865202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:02:57.865255+00:00","timestamp_unix":1770836577.865255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:02:59.925142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:02:59.926451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:03:07.985269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:03:07.986233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:03:16.053403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:03:16.054897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:03:24.113544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:03:24.114645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:03:27.867154","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:03:27.866085+00:00","timestamp_unix":1770836607.866085}}} {"timestamp":"2026-02-11T21:03:27.867592","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:03:27.866114+00:00","timestamp_unix":1770836607.866114}}} {"timestamp":"2026-02-11T21:03:27.867791","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:03:27.866100+00:00","timestamp_unix":1770836607.8661}}} {"timestamp":"2026-02-11T21:03:27.867881","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:03:27.865984+00:00","timestamp_unix":1770836607.865984}}} {"timestamp":"2026-02-11T21:03:27.868071","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:03:27.866067+00:00","timestamp_unix":1770836607.866067}}} {"timestamp":"2026-02-11T21:03:27.893080","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:03:27.868382+00:00","validation_timestamp_unix":1770836607.868382,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:03:27.866085+00:00","timestamp_unix":1770836607.866085},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:03:27.866114+00:00","timestamp_unix":1770836607.866114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:03:27.866100+00:00","timestamp_unix":1770836607.8661},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:03:27.865984+00:00","timestamp_unix":1770836607.865984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:03:27.866067+00:00","timestamp_unix":1770836607.866067}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:03:32.178325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:03:32.179706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:03:40.243633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:03:40.244872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:03:48.305165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:03:48.305816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:03:56.369304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:03:56.371371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:03:57.867615","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:03:57.867042+00:00","timestamp_unix":1770836637.867042}}} {"timestamp":"2026-02-11T21:03:57.867807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:03:57.867071+00:00","timestamp_unix":1770836637.867071}}} {"timestamp":"2026-02-11T21:03:57.868012","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:03:57.867057+00:00","timestamp_unix":1770836637.867057}}} {"timestamp":"2026-02-11T21:03:57.868144","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:03:57.866960+00:00","timestamp_unix":1770836637.86696}}} {"timestamp":"2026-02-11T21:03:57.868240","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:03:57.867026+00:00","timestamp_unix":1770836637.867026}}} {"timestamp":"2026-02-11T21:03:57.901075","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:03:57.868586+00:00","validation_timestamp_unix":1770836637.868586,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:03:57.867042+00:00","timestamp_unix":1770836637.867042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:03:57.867071+00:00","timestamp_unix":1770836637.867071},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:03:57.867057+00:00","timestamp_unix":1770836637.867057},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:03:57.866960+00:00","timestamp_unix":1770836637.86696},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:03:57.867026+00:00","timestamp_unix":1770836637.867026}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:04:04.432920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:04:04.433558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:04:12.497205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:04:12.498336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:04:20.561019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:04:20.562306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:04:27.869511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:04:27.869181+00:00","timestamp_unix":1770836667.869181}}} {"timestamp":"2026-02-11T21:04:27.869680","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:04:27.869207+00:00","timestamp_unix":1770836667.869207}}} {"timestamp":"2026-02-11T21:04:27.869777","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:04:27.869194+00:00","timestamp_unix":1770836667.869194}}} {"timestamp":"2026-02-11T21:04:27.869865","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:04:27.869119+00:00","timestamp_unix":1770836667.869119}}} {"timestamp":"2026-02-11T21:04:27.869946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:04:27.869165+00:00","timestamp_unix":1770836667.869165}}} {"timestamp":"2026-02-11T21:04:27.897054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:04:27.870123+00:00","validation_timestamp_unix":1770836667.870123,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:04:27.869181+00:00","timestamp_unix":1770836667.869181},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:04:27.869207+00:00","timestamp_unix":1770836667.869207},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:04:27.869194+00:00","timestamp_unix":1770836667.869194},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:04:27.869119+00:00","timestamp_unix":1770836667.869119},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:04:27.869165+00:00","timestamp_unix":1770836667.869165}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:04:28.625024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:04:28.626830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:04:36.689426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:04:36.690513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:04:44.752922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:04:44.753565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:04:52.817466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:04:52.821847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:04:57.870651","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:04:57.870322+00:00","timestamp_unix":1770836697.870322}}} {"timestamp":"2026-02-11T21:04:57.870834","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:04:57.870348+00:00","timestamp_unix":1770836697.870348}}} {"timestamp":"2026-02-11T21:04:57.870927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:04:57.870336+00:00","timestamp_unix":1770836697.870336}}} {"timestamp":"2026-02-11T21:04:57.871057","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:04:57.870250+00:00","timestamp_unix":1770836697.87025}}} {"timestamp":"2026-02-11T21:04:57.871136","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:04:57.870307+00:00","timestamp_unix":1770836697.870307}}} {"timestamp":"2026-02-11T21:04:57.898739","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:04:57.871315+00:00","validation_timestamp_unix":1770836697.871315,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:04:57.870322+00:00","timestamp_unix":1770836697.870322},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:04:57.870348+00:00","timestamp_unix":1770836697.870348},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:04:57.870336+00:00","timestamp_unix":1770836697.870336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:04:57.870250+00:00","timestamp_unix":1770836697.87025},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:04:57.870307+00:00","timestamp_unix":1770836697.870307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:05:00.881105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:05:00.881754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:05:08.949388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:05:08.950614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:05:17.009440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:05:17.010901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:05:25.073261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:05:25.074313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:05:27.873130","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:05:27.871818+00:00","timestamp_unix":1770836727.871818}}} {"timestamp":"2026-02-11T21:05:27.873628","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:05:27.871846+00:00","timestamp_unix":1770836727.871846}}} {"timestamp":"2026-02-11T21:05:27.873847","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:05:27.871832+00:00","timestamp_unix":1770836727.871832}}} {"timestamp":"2026-02-11T21:05:27.874010","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:05:27.871720+00:00","timestamp_unix":1770836727.87172}}} {"timestamp":"2026-02-11T21:05:27.874127","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:05:27.871797+00:00","timestamp_unix":1770836727.871797}}} {"timestamp":"2026-02-11T21:05:27.902685","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:05:27.874603+00:00","validation_timestamp_unix":1770836727.874603,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:05:27.871818+00:00","timestamp_unix":1770836727.871818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:05:27.871846+00:00","timestamp_unix":1770836727.871846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:05:27.871832+00:00","timestamp_unix":1770836727.871832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:05:27.871720+00:00","timestamp_unix":1770836727.87172},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:05:27.871797+00:00","timestamp_unix":1770836727.871797}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:05:33.139156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:05:33.140648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:05:41.202882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:05:41.203845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:05:49.266324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:05:49.267496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:05:57.329029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:05:57.329979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:05:57.873483","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:05:57.872857+00:00","timestamp_unix":1770836757.872857}}} {"timestamp":"2026-02-11T21:05:57.873710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:05:57.872889+00:00","timestamp_unix":1770836757.872889}}} {"timestamp":"2026-02-11T21:05:57.873820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:05:57.872873+00:00","timestamp_unix":1770836757.872873}}} {"timestamp":"2026-02-11T21:05:57.873914","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:05:57.872745+00:00","timestamp_unix":1770836757.872745}}} {"timestamp":"2026-02-11T21:05:57.873998","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:05:57.872841+00:00","timestamp_unix":1770836757.872841}}} {"timestamp":"2026-02-11T21:05:57.921100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:05:57.874284+00:00","validation_timestamp_unix":1770836757.874284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:05:57.872857+00:00","timestamp_unix":1770836757.872857},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:05:57.872889+00:00","timestamp_unix":1770836757.872889},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:05:57.872873+00:00","timestamp_unix":1770836757.872873},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:05:57.872745+00:00","timestamp_unix":1770836757.872745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:05:57.872841+00:00","timestamp_unix":1770836757.872841}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:06:05.393470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:06:05.394994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:06:13.457416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:06:13.458837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:06:21.521538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:06:21.522923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:06:27.873796","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:06:27.873177+00:00","timestamp_unix":1770836787.873177}}} {"timestamp":"2026-02-11T21:06:27.874037","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:06:27.873206+00:00","timestamp_unix":1770836787.873206}}} {"timestamp":"2026-02-11T21:06:27.874168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:06:27.873192+00:00","timestamp_unix":1770836787.873192}}} {"timestamp":"2026-02-11T21:06:27.874273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:06:27.873089+00:00","timestamp_unix":1770836787.873089}}} {"timestamp":"2026-02-11T21:06:27.874373","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:06:27.873162+00:00","timestamp_unix":1770836787.873162}}} {"timestamp":"2026-02-11T21:06:27.899207","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:06:27.874744+00:00","validation_timestamp_unix":1770836787.874744,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:06:27.873177+00:00","timestamp_unix":1770836787.873177},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:06:27.873206+00:00","timestamp_unix":1770836787.873206},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:06:27.873192+00:00","timestamp_unix":1770836787.873192},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:06:27.873089+00:00","timestamp_unix":1770836787.873089},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:06:27.873162+00:00","timestamp_unix":1770836787.873162}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:06:29.584829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:06:29.585846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:06:37.649204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:06:37.649888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:06:45.713005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:06:45.713655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:06:53.777442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:06:53.778585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:06:57.873625","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:06:57.873316+00:00","timestamp_unix":1770836817.873316}}} {"timestamp":"2026-02-11T21:06:57.873774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:06:57.873343+00:00","timestamp_unix":1770836817.873343}}} {"timestamp":"2026-02-11T21:06:57.873867","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:06:57.873330+00:00","timestamp_unix":1770836817.87333}}} {"timestamp":"2026-02-11T21:06:57.873953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:06:57.873256+00:00","timestamp_unix":1770836817.873256}}} {"timestamp":"2026-02-11T21:06:57.874033","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:06:57.873301+00:00","timestamp_unix":1770836817.873301}}} {"timestamp":"2026-02-11T21:06:57.903452","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:06:57.874199+00:00","validation_timestamp_unix":1770836817.874199,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:06:57.873316+00:00","timestamp_unix":1770836817.873316},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:06:57.873343+00:00","timestamp_unix":1770836817.873343},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:06:57.873330+00:00","timestamp_unix":1770836817.87333},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:06:57.873256+00:00","timestamp_unix":1770836817.873256},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:06:57.873301+00:00","timestamp_unix":1770836817.873301}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:07:01.845389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:07:01.846494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:07:09.905404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:07:09.906010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:07:17.973002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:07:17.973768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:07:26.033206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:07:26.033950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:07:27.875993","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:07:27.875331+00:00","timestamp_unix":1770836847.875331}}} {"timestamp":"2026-02-11T21:07:27.876340","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:07:27.875358+00:00","timestamp_unix":1770836847.875358}}} {"timestamp":"2026-02-11T21:07:27.876483","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:07:27.875345+00:00","timestamp_unix":1770836847.875345}}} {"timestamp":"2026-02-11T21:07:27.876585","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:07:27.875220+00:00","timestamp_unix":1770836847.87522}}} {"timestamp":"2026-02-11T21:07:27.876677","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:07:27.875316+00:00","timestamp_unix":1770836847.875316}}} {"timestamp":"2026-02-11T21:07:27.902995","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:07:27.877015+00:00","validation_timestamp_unix":1770836847.877015,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:07:27.875331+00:00","timestamp_unix":1770836847.875331},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:07:27.875358+00:00","timestamp_unix":1770836847.875358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:07:27.875345+00:00","timestamp_unix":1770836847.875345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:07:27.875220+00:00","timestamp_unix":1770836847.87522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:07:27.875316+00:00","timestamp_unix":1770836847.875316}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:07:34.096977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:07:34.097607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:07:42.160960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:07:42.161876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:07:50.225065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:07:50.226457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:07:57.875836","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:07:57.875389+00:00","timestamp_unix":1770836877.875389}}} {"timestamp":"2026-02-11T21:07:57.876113","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:07:57.875417+00:00","timestamp_unix":1770836877.875417}}} {"timestamp":"2026-02-11T21:07:57.876249","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:07:57.875404+00:00","timestamp_unix":1770836877.875404}}} {"timestamp":"2026-02-11T21:07:57.876346","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:07:57.875309+00:00","timestamp_unix":1770836877.875309}}} {"timestamp":"2026-02-11T21:07:57.876440","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:07:57.875372+00:00","timestamp_unix":1770836877.875372}}} {"timestamp":"2026-02-11T21:07:57.906274","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:07:57.876756+00:00","validation_timestamp_unix":1770836877.876756,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:07:57.875389+00:00","timestamp_unix":1770836877.875389},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:07:57.875417+00:00","timestamp_unix":1770836877.875417},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:07:57.875404+00:00","timestamp_unix":1770836877.875404},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:07:57.875309+00:00","timestamp_unix":1770836877.875309},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:07:57.875372+00:00","timestamp_unix":1770836877.875372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:07:58.290916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:07:58.292318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:08:06.353528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:08:06.354724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:08:14.417897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:08:14.419127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:08:22.485129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:08:22.486567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:08:27.876340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:08:27.875860+00:00","timestamp_unix":1770836907.87586}}} {"timestamp":"2026-02-11T21:08:27.876588","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:08:27.875888+00:00","timestamp_unix":1770836907.875888}}} {"timestamp":"2026-02-11T21:08:27.876722","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:08:27.875874+00:00","timestamp_unix":1770836907.875874}}} {"timestamp":"2026-02-11T21:08:27.876827","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:08:27.875796+00:00","timestamp_unix":1770836907.875796}}} {"timestamp":"2026-02-11T21:08:27.876929","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:08:27.875844+00:00","timestamp_unix":1770836907.875844}}} {"timestamp":"2026-02-11T21:08:27.907400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:08:27.877201+00:00","validation_timestamp_unix":1770836907.877201,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:08:27.875860+00:00","timestamp_unix":1770836907.87586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:08:27.875888+00:00","timestamp_unix":1770836907.875888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:08:27.875874+00:00","timestamp_unix":1770836907.875874},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:08:27.875796+00:00","timestamp_unix":1770836907.875796},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:08:27.875844+00:00","timestamp_unix":1770836907.875844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:08:30.544977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:08:30.545965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:08:38.609251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:08:38.613420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:08:46.673098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:08:46.673926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:08:54.738446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:08:54.739162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:08:57.877681","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:08:57.877135+00:00","timestamp_unix":1770836937.877135}}} {"timestamp":"2026-02-11T21:08:57.877945","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:08:57.877173+00:00","timestamp_unix":1770836937.877173}}} {"timestamp":"2026-02-11T21:08:57.878114","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:08:57.877149+00:00","timestamp_unix":1770836937.877149}}} {"timestamp":"2026-02-11T21:08:57.878212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:08:57.877062+00:00","timestamp_unix":1770836937.877062}}} {"timestamp":"2026-02-11T21:08:57.878294","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:08:57.877119+00:00","timestamp_unix":1770836937.877119}}} {"timestamp":"2026-02-11T21:08:57.906441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:08:57.878571+00:00","validation_timestamp_unix":1770836937.878571,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:08:57.877135+00:00","timestamp_unix":1770836937.877135},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:08:57.877173+00:00","timestamp_unix":1770836937.877173},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:08:57.877149+00:00","timestamp_unix":1770836937.877149},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:08:57.877062+00:00","timestamp_unix":1770836937.877062},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:08:57.877119+00:00","timestamp_unix":1770836937.877119}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:09:02.801230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:09:02.802449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:09:10.864835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:09:10.865414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:09:18.929045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:09:18.930029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:09:26.993566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:09:26.994992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:09:27.879239","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:09:27.878913+00:00","timestamp_unix":1770836967.878913}}} {"timestamp":"2026-02-11T21:09:27.879384","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:09:27.878940+00:00","timestamp_unix":1770836967.87894}}} {"timestamp":"2026-02-11T21:09:27.879479","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:09:27.878927+00:00","timestamp_unix":1770836967.878927}}} {"timestamp":"2026-02-11T21:09:27.879567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:09:27.878844+00:00","timestamp_unix":1770836967.878844}}} {"timestamp":"2026-02-11T21:09:27.879648","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:09:27.878897+00:00","timestamp_unix":1770836967.878897}}} {"timestamp":"2026-02-11T21:09:27.903131","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:09:27.879819+00:00","validation_timestamp_unix":1770836967.879819,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:09:27.878913+00:00","timestamp_unix":1770836967.878913},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:09:27.878940+00:00","timestamp_unix":1770836967.87894},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:09:27.878927+00:00","timestamp_unix":1770836967.878927},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:09:27.878844+00:00","timestamp_unix":1770836967.878844},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:09:27.878897+00:00","timestamp_unix":1770836967.878897}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:09:35.057222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:09:35.058424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:09:43.125227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:09:43.126345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:09:51.185011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:09:51.185712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:09:57.881376","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:09:57.880690+00:00","timestamp_unix":1770836997.88069}}} {"timestamp":"2026-02-11T21:09:57.881727","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:09:57.880718+00:00","timestamp_unix":1770836997.880718}}} {"timestamp":"2026-02-11T21:09:57.881896","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:09:57.880705+00:00","timestamp_unix":1770836997.880705}}} {"timestamp":"2026-02-11T21:09:57.882067","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:09:57.880600+00:00","timestamp_unix":1770836997.8806}}} {"timestamp":"2026-02-11T21:09:57.882175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:09:57.880674+00:00","timestamp_unix":1770836997.880674}}} {"timestamp":"2026-02-11T21:09:57.908974","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:09:57.882510+00:00","validation_timestamp_unix":1770836997.88251,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:09:57.880690+00:00","timestamp_unix":1770836997.88069},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:09:57.880718+00:00","timestamp_unix":1770836997.880718},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:09:57.880705+00:00","timestamp_unix":1770836997.880705},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:09:57.880600+00:00","timestamp_unix":1770836997.8806},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:09:57.880674+00:00","timestamp_unix":1770836997.880674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:09:59.249084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:09:59.250036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:10:07.317096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:10:07.318123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:10:15.377059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:10:15.377751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:10:23.440953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:10:23.441947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:10:27.881566","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:10:27.881217+00:00","timestamp_unix":1770837027.881217}}} {"timestamp":"2026-02-11T21:10:27.881726","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:10:27.881244+00:00","timestamp_unix":1770837027.881244}}} {"timestamp":"2026-02-11T21:10:27.881821","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:10:27.881231+00:00","timestamp_unix":1770837027.881231}}} {"timestamp":"2026-02-11T21:10:27.881907","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:10:27.881150+00:00","timestamp_unix":1770837027.88115}}} {"timestamp":"2026-02-11T21:10:27.882020","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:10:27.881201+00:00","timestamp_unix":1770837027.881201}}} {"timestamp":"2026-02-11T21:10:27.908821","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:10:27.882192+00:00","validation_timestamp_unix":1770837027.882192,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:10:27.881217+00:00","timestamp_unix":1770837027.881217},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:10:27.881244+00:00","timestamp_unix":1770837027.881244},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:10:27.881231+00:00","timestamp_unix":1770837027.881231},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:10:27.881150+00:00","timestamp_unix":1770837027.88115},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:10:27.881201+00:00","timestamp_unix":1770837027.881201}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:10:31.509261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:10:31.510299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:10:39.569130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:10:39.570141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:10:47.633152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:10:47.634124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:10:55.697505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:10:55.698880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:10:57.882879","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:10:57.882354+00:00","timestamp_unix":1770837057.882354}}} {"timestamp":"2026-02-11T21:10:57.883123","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:10:57.882381+00:00","timestamp_unix":1770837057.882381}}} {"timestamp":"2026-02-11T21:10:57.883258","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:10:57.882368+00:00","timestamp_unix":1770837057.882368}}} {"timestamp":"2026-02-11T21:10:57.883362","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:10:57.882263+00:00","timestamp_unix":1770837057.882263}}} {"timestamp":"2026-02-11T21:10:57.883454","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:10:57.882338+00:00","timestamp_unix":1770837057.882338}}} {"timestamp":"2026-02-11T21:10:57.914464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:10:57.883757+00:00","validation_timestamp_unix":1770837057.883757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:10:57.882354+00:00","timestamp_unix":1770837057.882354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:10:57.882381+00:00","timestamp_unix":1770837057.882381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:10:57.882368+00:00","timestamp_unix":1770837057.882368},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:10:57.882263+00:00","timestamp_unix":1770837057.882263},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:10:57.882338+00:00","timestamp_unix":1770837057.882338}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:11:03.760899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:11:03.761565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:11:11.825151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:11:11.826107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:11:19.888925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:11:19.889610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:11:27.884788","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:11:27.884267+00:00","timestamp_unix":1770837087.884267}}} {"timestamp":"2026-02-11T21:11:27.885017","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:11:27.884295+00:00","timestamp_unix":1770837087.884295}}} {"timestamp":"2026-02-11T21:11:27.885174","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:11:27.884282+00:00","timestamp_unix":1770837087.884282}}} {"timestamp":"2026-02-11T21:11:27.885268","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:11:27.884194+00:00","timestamp_unix":1770837087.884194}}} {"timestamp":"2026-02-11T21:11:27.885354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:11:27.884251+00:00","timestamp_unix":1770837087.884251}}} {"timestamp":"2026-02-11T21:11:27.917702","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:11:27.885645+00:00","validation_timestamp_unix":1770837087.885645,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:11:27.884267+00:00","timestamp_unix":1770837087.884267},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:11:27.884295+00:00","timestamp_unix":1770837087.884295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:11:27.884282+00:00","timestamp_unix":1770837087.884282},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:11:27.884194+00:00","timestamp_unix":1770837087.884194},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:11:27.884251+00:00","timestamp_unix":1770837087.884251}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:11:27.957405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:11:27.958459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:11:36.016790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:11:36.017504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:11:44.080867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:11:44.081486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:11:52.144834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:11:52.145530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:11:57.887536","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:11:57.886897+00:00","timestamp_unix":1770837117.886897}}} {"timestamp":"2026-02-11T21:11:57.887788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:11:57.886928+00:00","timestamp_unix":1770837117.886928}}} {"timestamp":"2026-02-11T21:11:57.887991","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:11:57.886914+00:00","timestamp_unix":1770837117.886914}}} {"timestamp":"2026-02-11T21:11:57.888141","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:11:57.886809+00:00","timestamp_unix":1770837117.886809}}} {"timestamp":"2026-02-11T21:11:57.888240","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:11:57.886879+00:00","timestamp_unix":1770837117.886879}}} {"timestamp":"2026-02-11T21:11:57.918840","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:11:57.888581+00:00","validation_timestamp_unix":1770837117.888581,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:11:57.886897+00:00","timestamp_unix":1770837117.886897},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:11:57.886928+00:00","timestamp_unix":1770837117.886928},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:11:57.886914+00:00","timestamp_unix":1770837117.886914},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:11:57.886809+00:00","timestamp_unix":1770837117.886809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:11:57.886879+00:00","timestamp_unix":1770837117.886879}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:12:00.209192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:12:00.210285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:12:08.273508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:12:08.274523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:12:16.337022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:12:16.337917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:12:24.401093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:12:24.403023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:12:27.888255","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:12:27.887844+00:00","timestamp_unix":1770837147.887844}}} {"timestamp":"2026-02-11T21:12:27.888424","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:12:27.887871+00:00","timestamp_unix":1770837147.887871}}} {"timestamp":"2026-02-11T21:12:27.888516","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:12:27.887858+00:00","timestamp_unix":1770837147.887858}}} {"timestamp":"2026-02-11T21:12:27.888599","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:12:27.887782+00:00","timestamp_unix":1770837147.887782}}} {"timestamp":"2026-02-11T21:12:27.888677","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:12:27.887829+00:00","timestamp_unix":1770837147.887829}}} {"timestamp":"2026-02-11T21:12:27.919653","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:12:27.888848+00:00","validation_timestamp_unix":1770837147.888848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:12:27.887844+00:00","timestamp_unix":1770837147.887844},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:12:27.887871+00:00","timestamp_unix":1770837147.887871},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:12:27.887858+00:00","timestamp_unix":1770837147.887858},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:12:27.887782+00:00","timestamp_unix":1770837147.887782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:12:27.887829+00:00","timestamp_unix":1770837147.887829}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:12:32.465069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:12:32.465683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:12:40.528960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:12:40.529847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:12:48.597811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:12:48.598544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:12:56.656813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:12:56.657443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:12:57.889136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:12:57.888543+00:00","timestamp_unix":1770837177.888543}}} {"timestamp":"2026-02-11T21:12:57.889378","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:12:57.888572+00:00","timestamp_unix":1770837177.888572}}} {"timestamp":"2026-02-11T21:12:57.889586","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:12:57.888558+00:00","timestamp_unix":1770837177.888558}}} {"timestamp":"2026-02-11T21:12:57.889724","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:12:57.888435+00:00","timestamp_unix":1770837177.888435}}} {"timestamp":"2026-02-11T21:12:57.889843","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:12:57.888527+00:00","timestamp_unix":1770837177.888527}}} {"timestamp":"2026-02-11T21:12:57.916620","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:12:57.890163+00:00","validation_timestamp_unix":1770837177.890163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:12:57.888543+00:00","timestamp_unix":1770837177.888543},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:12:57.888572+00:00","timestamp_unix":1770837177.888572},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:12:57.888558+00:00","timestamp_unix":1770837177.888558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:12:57.888435+00:00","timestamp_unix":1770837177.888435},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:12:57.888527+00:00","timestamp_unix":1770837177.888527}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:13:04.721525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:13:04.722352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:13:12.784941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:13:12.785937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:13:20.849002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:13:20.849795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:13:27.890807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:13:27.889827+00:00","timestamp_unix":1770837207.889827}}} {"timestamp":"2026-02-11T21:13:27.891083","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:13:27.889854+00:00","timestamp_unix":1770837207.889854}}} {"timestamp":"2026-02-11T21:13:27.891213","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:13:27.889841+00:00","timestamp_unix":1770837207.889841}}} {"timestamp":"2026-02-11T21:13:27.891311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:13:27.889718+00:00","timestamp_unix":1770837207.889718}}} {"timestamp":"2026-02-11T21:13:27.891400","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:13:27.889809+00:00","timestamp_unix":1770837207.889809}}} {"timestamp":"2026-02-11T21:13:27.918439","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:13:27.891775+00:00","validation_timestamp_unix":1770837207.891775,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:13:27.889827+00:00","timestamp_unix":1770837207.889827},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:13:27.889854+00:00","timestamp_unix":1770837207.889854},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:13:27.889841+00:00","timestamp_unix":1770837207.889841},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:13:27.889718+00:00","timestamp_unix":1770837207.889718},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:13:27.889809+00:00","timestamp_unix":1770837207.889809}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:13:28.912970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:13:28.913974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:13:36.977079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:13:36.977906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:13:45.041033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:13:45.041978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:13:53.105666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:13:53.106657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:13:57.891673","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:13:57.891181+00:00","timestamp_unix":1770837237.891181}}} {"timestamp":"2026-02-11T21:13:57.891890","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:13:57.891224+00:00","timestamp_unix":1770837237.891224}}} {"timestamp":"2026-02-11T21:13:57.892166","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:13:57.891203+00:00","timestamp_unix":1770837237.891203}}} {"timestamp":"2026-02-11T21:13:57.892331","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:13:57.891096+00:00","timestamp_unix":1770837237.891096}}} {"timestamp":"2026-02-11T21:13:57.892482","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:13:57.891157+00:00","timestamp_unix":1770837237.891157}}} {"timestamp":"2026-02-11T21:13:57.924871","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:13:57.892865+00:00","validation_timestamp_unix":1770837237.892865,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:13:57.891181+00:00","timestamp_unix":1770837237.891181},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:13:57.891224+00:00","timestamp_unix":1770837237.891224},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:13:57.891203+00:00","timestamp_unix":1770837237.891203},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:13:57.891096+00:00","timestamp_unix":1770837237.891096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:13:57.891157+00:00","timestamp_unix":1770837237.891157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:14:01.169096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:14:01.170542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:14:09.232981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:14:09.233664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:14:17.296855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:14:17.297442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:14:25.360977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:14:25.361622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:14:27.894060","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:14:27.893468+00:00","timestamp_unix":1770837267.893468}}} {"timestamp":"2026-02-11T21:14:27.894323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:14:27.893495+00:00","timestamp_unix":1770837267.893495}}} {"timestamp":"2026-02-11T21:14:27.894533","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:14:27.893482+00:00","timestamp_unix":1770837267.893482}}} {"timestamp":"2026-02-11T21:14:27.894693","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:14:27.893384+00:00","timestamp_unix":1770837267.893384}}} {"timestamp":"2026-02-11T21:14:27.894873","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:14:27.893451+00:00","timestamp_unix":1770837267.893451}}} {"timestamp":"2026-02-11T21:14:27.922039","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:14:27.895311+00:00","validation_timestamp_unix":1770837267.895311,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:14:27.893468+00:00","timestamp_unix":1770837267.893468},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:14:27.893495+00:00","timestamp_unix":1770837267.893495},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:14:27.893482+00:00","timestamp_unix":1770837267.893482},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:14:27.893384+00:00","timestamp_unix":1770837267.893384},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:14:27.893451+00:00","timestamp_unix":1770837267.893451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:14:33.425327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:14:33.426604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:14:41.488982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:14:41.489839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:14:49.558594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:14:49.560291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:14:57.617001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:14:57.617933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:14:57.894695","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:14:57.894393+00:00","timestamp_unix":1770837297.894393}}} {"timestamp":"2026-02-11T21:14:57.894834","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:14:57.894420+00:00","timestamp_unix":1770837297.89442}}} {"timestamp":"2026-02-11T21:14:57.894926","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:14:57.894407+00:00","timestamp_unix":1770837297.894407}}} {"timestamp":"2026-02-11T21:14:57.895011","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:14:57.894333+00:00","timestamp_unix":1770837297.894333}}} {"timestamp":"2026-02-11T21:14:57.895091","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:14:57.894378+00:00","timestamp_unix":1770837297.894378}}} {"timestamp":"2026-02-11T21:14:57.921858","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:14:57.895258+00:00","validation_timestamp_unix":1770837297.895258,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:14:57.894393+00:00","timestamp_unix":1770837297.894393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:14:57.894420+00:00","timestamp_unix":1770837297.89442},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:14:57.894407+00:00","timestamp_unix":1770837297.894407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:14:57.894333+00:00","timestamp_unix":1770837297.894333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:14:57.894378+00:00","timestamp_unix":1770837297.894378}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:15:05.681969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:15:05.683103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:15:13.745060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:15:13.745713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:15:21.809164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:15:21.809966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:15:27.896182","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:15:27.895743+00:00","timestamp_unix":1770837327.895743}}} {"timestamp":"2026-02-11T21:15:27.896406","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:15:27.895770+00:00","timestamp_unix":1770837327.89577}}} {"timestamp":"2026-02-11T21:15:27.896515","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:15:27.895756+00:00","timestamp_unix":1770837327.895756}}} {"timestamp":"2026-02-11T21:15:27.896606","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:15:27.895679+00:00","timestamp_unix":1770837327.895679}}} {"timestamp":"2026-02-11T21:15:27.896688","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:15:27.895728+00:00","timestamp_unix":1770837327.895728}}} {"timestamp":"2026-02-11T21:15:27.923529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:15:27.896935+00:00","validation_timestamp_unix":1770837327.896935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:15:27.895743+00:00","timestamp_unix":1770837327.895743},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:15:27.895770+00:00","timestamp_unix":1770837327.89577},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:15:27.895756+00:00","timestamp_unix":1770837327.895756},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:15:27.895679+00:00","timestamp_unix":1770837327.895679},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:15:27.895728+00:00","timestamp_unix":1770837327.895728}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:15:29.872916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:15:29.873596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:15:37.937587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:15:37.939678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:15:46.000890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:15:46.001735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:15:54.069244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:15:54.070505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:15:57.897511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:15:57.897191+00:00","timestamp_unix":1770837357.897191}}} {"timestamp":"2026-02-11T21:15:57.897667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:15:57.897217+00:00","timestamp_unix":1770837357.897217}}} {"timestamp":"2026-02-11T21:15:57.897760","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:15:57.897204+00:00","timestamp_unix":1770837357.897204}}} {"timestamp":"2026-02-11T21:15:57.897847","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:15:57.897125+00:00","timestamp_unix":1770837357.897125}}} {"timestamp":"2026-02-11T21:15:57.897927","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:15:57.897176+00:00","timestamp_unix":1770837357.897176}}} {"timestamp":"2026-02-11T21:15:57.930180","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:15:57.898135+00:00","validation_timestamp_unix":1770837357.898135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:15:57.897191+00:00","timestamp_unix":1770837357.897191},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:15:57.897217+00:00","timestamp_unix":1770837357.897217},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:15:57.897204+00:00","timestamp_unix":1770837357.897204},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:15:57.897125+00:00","timestamp_unix":1770837357.897125},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:15:57.897176+00:00","timestamp_unix":1770837357.897176}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:16:02.129571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:16:02.130657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:16:10.197820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:16:10.199433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:16:18.257233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:16:18.258414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:16:26.324872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:16:26.325594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:16:27.899707","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:16:27.899100+00:00","timestamp_unix":1770837387.8991}}} {"timestamp":"2026-02-11T21:16:27.900157","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:16:27.899128+00:00","timestamp_unix":1770837387.899128}}} {"timestamp":"2026-02-11T21:16:27.900315","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:16:27.899114+00:00","timestamp_unix":1770837387.899114}}} {"timestamp":"2026-02-11T21:16:27.900418","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:16:27.898975+00:00","timestamp_unix":1770837387.898975}}} {"timestamp":"2026-02-11T21:16:27.900511","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:16:27.899081+00:00","timestamp_unix":1770837387.899081}}} {"timestamp":"2026-02-11T21:16:27.933399","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:16:27.900862+00:00","validation_timestamp_unix":1770837387.900862,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:16:27.899100+00:00","timestamp_unix":1770837387.8991},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:16:27.899128+00:00","timestamp_unix":1770837387.899128},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:16:27.899114+00:00","timestamp_unix":1770837387.899114},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:16:27.898975+00:00","timestamp_unix":1770837387.898975},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:16:27.899081+00:00","timestamp_unix":1770837387.899081}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:16:34.384882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:16:34.385489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:16:42.448916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:16:42.449530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:16:50.513052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:16:50.513937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:16:57.901501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:16:57.900915+00:00","timestamp_unix":1770837417.900915}}} {"timestamp":"2026-02-11T21:16:57.901779","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:16:57.900943+00:00","timestamp_unix":1770837417.900943}}} {"timestamp":"2026-02-11T21:16:57.901935","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:16:57.900929+00:00","timestamp_unix":1770837417.900929}}} {"timestamp":"2026-02-11T21:16:57.902110","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:16:57.900792+00:00","timestamp_unix":1770837417.900792}}} {"timestamp":"2026-02-11T21:16:57.902207","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:16:57.900897+00:00","timestamp_unix":1770837417.900897}}} {"timestamp":"2026-02-11T21:16:57.932667","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:16:57.902560+00:00","validation_timestamp_unix":1770837417.90256,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:16:57.900915+00:00","timestamp_unix":1770837417.900915},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:16:57.900943+00:00","timestamp_unix":1770837417.900943},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:16:57.900929+00:00","timestamp_unix":1770837417.900929},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:16:57.900792+00:00","timestamp_unix":1770837417.900792},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:16:57.900897+00:00","timestamp_unix":1770837417.900897}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:16:58.577430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:16:58.578738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:17:06.640935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:17:06.641643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:17:14.704900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:17:14.705524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:17:22.768881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:17:22.769536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:17:27.902857","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:17:27.902450+00:00","timestamp_unix":1770837447.90245}}} {"timestamp":"2026-02-11T21:17:27.903024","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:17:27.902478+00:00","timestamp_unix":1770837447.902478}}} {"timestamp":"2026-02-11T21:17:27.903128","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:17:27.902464+00:00","timestamp_unix":1770837447.902464}}} {"timestamp":"2026-02-11T21:17:27.903227","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:17:27.902378+00:00","timestamp_unix":1770837447.902378}}} {"timestamp":"2026-02-11T21:17:27.903329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:17:27.902435+00:00","timestamp_unix":1770837447.902435}}} {"timestamp":"2026-02-11T21:17:27.930640","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:17:27.903606+00:00","validation_timestamp_unix":1770837447.903606,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:17:27.902450+00:00","timestamp_unix":1770837447.90245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:17:27.902478+00:00","timestamp_unix":1770837447.902478},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:17:27.902464+00:00","timestamp_unix":1770837447.902464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:17:27.902378+00:00","timestamp_unix":1770837447.902378},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:17:27.902435+00:00","timestamp_unix":1770837447.902435}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:17:30.832944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:17:30.833614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:17:38.897408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:17:38.898761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:17:46.961451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:17:46.962549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:17:55.025554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:17:55.026522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:17:57.904191","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:17:57.903437+00:00","timestamp_unix":1770837477.903437}}} {"timestamp":"2026-02-11T21:17:57.904619","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:17:57.903465+00:00","timestamp_unix":1770837477.903465}}} {"timestamp":"2026-02-11T21:17:57.904911","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:17:57.903451+00:00","timestamp_unix":1770837477.903451}}} {"timestamp":"2026-02-11T21:17:57.905116","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:17:57.903351+00:00","timestamp_unix":1770837477.903351}}} {"timestamp":"2026-02-11T21:17:57.905269","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:17:57.903420+00:00","timestamp_unix":1770837477.90342}}} {"timestamp":"2026-02-11T21:17:57.930270","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:17:57.905719+00:00","validation_timestamp_unix":1770837477.905719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:17:57.903437+00:00","timestamp_unix":1770837477.903437},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:17:57.903465+00:00","timestamp_unix":1770837477.903465},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:17:57.903451+00:00","timestamp_unix":1770837477.903451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:17:57.903351+00:00","timestamp_unix":1770837477.903351},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:17:57.903420+00:00","timestamp_unix":1770837477.90342}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:18:03.089269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:18:03.090572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:18:11.157455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:18:11.158833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:18:19.217509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:18:19.219285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:18:27.285057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:18:27.286035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:18:27.904146","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:18:27.903669+00:00","timestamp_unix":1770837507.903669}}} {"timestamp":"2026-02-11T21:18:27.904346","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:18:27.903697+00:00","timestamp_unix":1770837507.903697}}} {"timestamp":"2026-02-11T21:18:27.904459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:18:27.903683+00:00","timestamp_unix":1770837507.903683}}} {"timestamp":"2026-02-11T21:18:27.904580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:18:27.903605+00:00","timestamp_unix":1770837507.903605}}} {"timestamp":"2026-02-11T21:18:27.904666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:18:27.903653+00:00","timestamp_unix":1770837507.903653}}} {"timestamp":"2026-02-11T21:18:27.935219","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:18:27.904901+00:00","validation_timestamp_unix":1770837507.904901,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:18:27.903669+00:00","timestamp_unix":1770837507.903669},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:18:27.903697+00:00","timestamp_unix":1770837507.903697},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:18:27.903683+00:00","timestamp_unix":1770837507.903683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:18:27.903605+00:00","timestamp_unix":1770837507.903605},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:18:27.903653+00:00","timestamp_unix":1770837507.903653}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:18:35.345206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:18:35.346162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:18:43.413251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:18:43.414205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:18:51.473315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:18:51.474310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:18:57.905954","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:18:57.905266+00:00","timestamp_unix":1770837537.905266}}} {"timestamp":"2026-02-11T21:18:57.906390","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:18:57.905293+00:00","timestamp_unix":1770837537.905293}}} {"timestamp":"2026-02-11T21:18:57.906548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:18:57.905279+00:00","timestamp_unix":1770837537.905279}}} {"timestamp":"2026-02-11T21:18:57.906645","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:18:57.905161+00:00","timestamp_unix":1770837537.905161}}} {"timestamp":"2026-02-11T21:18:57.906737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:18:57.905249+00:00","timestamp_unix":1770837537.905249}}} {"timestamp":"2026-02-11T21:18:57.934824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:18:57.907040+00:00","validation_timestamp_unix":1770837537.90704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:18:57.905266+00:00","timestamp_unix":1770837537.905266},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:18:57.905293+00:00","timestamp_unix":1770837537.905293},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:18:57.905279+00:00","timestamp_unix":1770837537.905279},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:18:57.905161+00:00","timestamp_unix":1770837537.905161},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:18:57.905249+00:00","timestamp_unix":1770837537.905249}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:18:59.536918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:18:59.537912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:19:07.600930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:19:07.601856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:19:15.665442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:19:15.666787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:19:23.733278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:19:23.734455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:19:27.906264","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:19:27.905920+00:00","timestamp_unix":1770837567.90592}}} {"timestamp":"2026-02-11T21:19:27.906442","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:19:27.905948+00:00","timestamp_unix":1770837567.905948}}} {"timestamp":"2026-02-11T21:19:27.906533","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:19:27.905935+00:00","timestamp_unix":1770837567.905935}}} {"timestamp":"2026-02-11T21:19:27.906615","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:19:27.905854+00:00","timestamp_unix":1770837567.905854}}} {"timestamp":"2026-02-11T21:19:27.906691","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:19:27.905905+00:00","timestamp_unix":1770837567.905905}}} {"timestamp":"2026-02-11T21:19:27.931769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:19:27.906863+00:00","validation_timestamp_unix":1770837567.906863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:19:27.905920+00:00","timestamp_unix":1770837567.90592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:19:27.905948+00:00","timestamp_unix":1770837567.905948},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:19:27.905935+00:00","timestamp_unix":1770837567.905935},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:19:27.905854+00:00","timestamp_unix":1770837567.905854},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:19:27.905905+00:00","timestamp_unix":1770837567.905905}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:19:31.793026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:19:31.793902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:19:39.856956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:19:39.858001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:19:47.921185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:19:47.922288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:19:55.984946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:19:55.985731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:19:57.907098","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:19:57.906527+00:00","timestamp_unix":1770837597.906527}}} {"timestamp":"2026-02-11T21:19:57.907358","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:19:57.906554+00:00","timestamp_unix":1770837597.906554}}} {"timestamp":"2026-02-11T21:19:57.907510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:19:57.906541+00:00","timestamp_unix":1770837597.906541}}} {"timestamp":"2026-02-11T21:19:57.907615","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:19:57.906436+00:00","timestamp_unix":1770837597.906436}}} {"timestamp":"2026-02-11T21:19:57.907759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:19:57.906511+00:00","timestamp_unix":1770837597.906511}}} {"timestamp":"2026-02-11T21:19:57.935291","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:19:57.908319+00:00","validation_timestamp_unix":1770837597.908319,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:19:57.906527+00:00","timestamp_unix":1770837597.906527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:19:57.906554+00:00","timestamp_unix":1770837597.906554},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:19:57.906541+00:00","timestamp_unix":1770837597.906541},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:19:57.906436+00:00","timestamp_unix":1770837597.906436},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:19:57.906511+00:00","timestamp_unix":1770837597.906511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:20:04.049241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:20:04.050435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:20:12.116813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:20:12.117408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:20:20.177119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:20:20.177999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:20:27.908674","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:20:27.908134+00:00","timestamp_unix":1770837627.908134}}} {"timestamp":"2026-02-11T21:20:27.908926","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:20:27.908163+00:00","timestamp_unix":1770837627.908163}}} {"timestamp":"2026-02-11T21:20:27.909040","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:20:27.908149+00:00","timestamp_unix":1770837627.908149}}} {"timestamp":"2026-02-11T21:20:27.909130","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:20:27.907836+00:00","timestamp_unix":1770837627.907836}}} {"timestamp":"2026-02-11T21:20:27.909233","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:20:27.908102+00:00","timestamp_unix":1770837627.908102}}} {"timestamp":"2026-02-11T21:20:27.935976","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:20:27.909488+00:00","validation_timestamp_unix":1770837627.909488,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:20:27.908134+00:00","timestamp_unix":1770837627.908134},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:20:27.908163+00:00","timestamp_unix":1770837627.908163},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:20:27.908149+00:00","timestamp_unix":1770837627.908149},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:20:27.907836+00:00","timestamp_unix":1770837627.907836},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:20:27.908102+00:00","timestamp_unix":1770837627.908102}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:20:28.245098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:20:28.246024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:20:36.305136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:20:36.306155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:20:44.368950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:20:44.369933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:20:52.433255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:20:52.434801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:20:57.909263","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:20:57.908907+00:00","timestamp_unix":1770837657.908907}}} {"timestamp":"2026-02-11T21:20:57.909475","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:20:57.908935+00:00","timestamp_unix":1770837657.908935}}} {"timestamp":"2026-02-11T21:20:57.909624","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:20:57.908921+00:00","timestamp_unix":1770837657.908921}}} {"timestamp":"2026-02-11T21:20:57.909710","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:20:57.908837+00:00","timestamp_unix":1770837657.908837}}} {"timestamp":"2026-02-11T21:20:57.909805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:20:57.908892+00:00","timestamp_unix":1770837657.908892}}} {"timestamp":"2026-02-11T21:20:57.941008","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:20:57.910086+00:00","validation_timestamp_unix":1770837657.910086,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:20:57.908907+00:00","timestamp_unix":1770837657.908907},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:20:57.908935+00:00","timestamp_unix":1770837657.908935},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:20:57.908921+00:00","timestamp_unix":1770837657.908921},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:20:57.908837+00:00","timestamp_unix":1770837657.908837},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:20:57.908892+00:00","timestamp_unix":1770837657.908892}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:21:00.498144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:21:00.499719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:21:08.561247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:21:08.562324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:21:16.625422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:21:16.627388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:21:24.688957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:21:24.689876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:21:27.910946","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:21:27.910299+00:00","timestamp_unix":1770837687.910299}}} {"timestamp":"2026-02-11T21:21:27.911207","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:21:27.910327+00:00","timestamp_unix":1770837687.910327}}} {"timestamp":"2026-02-11T21:21:27.911332","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:21:27.910313+00:00","timestamp_unix":1770837687.910313}}} {"timestamp":"2026-02-11T21:21:27.911429","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:21:27.910212+00:00","timestamp_unix":1770837687.910212}}} {"timestamp":"2026-02-11T21:21:27.911518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:21:27.910283+00:00","timestamp_unix":1770837687.910283}}} {"timestamp":"2026-02-11T21:21:27.937495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:21:27.911866+00:00","validation_timestamp_unix":1770837687.911866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:21:27.910299+00:00","timestamp_unix":1770837687.910299},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:21:27.910327+00:00","timestamp_unix":1770837687.910327},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:21:27.910313+00:00","timestamp_unix":1770837687.910313},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:21:27.910212+00:00","timestamp_unix":1770837687.910212},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:21:27.910283+00:00","timestamp_unix":1770837687.910283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:21:32.753100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:21:32.753699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:21:40.817039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:21:40.818038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:21:48.881865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:21:48.884917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:21:56.944796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:21:56.945412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:21:57.912594","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:21:57.911762+00:00","timestamp_unix":1770837717.911762}}} {"timestamp":"2026-02-11T21:21:57.912851","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:21:57.911802+00:00","timestamp_unix":1770837717.911802}}} {"timestamp":"2026-02-11T21:21:57.912998","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:21:57.911782+00:00","timestamp_unix":1770837717.911782}}} {"timestamp":"2026-02-11T21:21:57.913128","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:21:57.911648+00:00","timestamp_unix":1770837717.911648}}} {"timestamp":"2026-02-11T21:21:57.913254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:21:57.911739+00:00","timestamp_unix":1770837717.911739}}} {"timestamp":"2026-02-11T21:21:57.951286","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:21:57.913617+00:00","validation_timestamp_unix":1770837717.913617,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:21:57.911762+00:00","timestamp_unix":1770837717.911762},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:21:57.911802+00:00","timestamp_unix":1770837717.911802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:21:57.911782+00:00","timestamp_unix":1770837717.911782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:21:57.911648+00:00","timestamp_unix":1770837717.911648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:21:57.911739+00:00","timestamp_unix":1770837717.911739}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:22:05.009225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:22:05.009887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:22:13.073199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:22:13.075962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:22:21.137096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:22:21.138240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:22:27.913473","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:22:27.912876+00:00","timestamp_unix":1770837747.912876}}} {"timestamp":"2026-02-11T21:22:27.913679","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:22:27.912904+00:00","timestamp_unix":1770837747.912904}}} {"timestamp":"2026-02-11T21:22:27.913783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:22:27.912890+00:00","timestamp_unix":1770837747.91289}}} {"timestamp":"2026-02-11T21:22:27.913876","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:22:27.912796+00:00","timestamp_unix":1770837747.912796}}} {"timestamp":"2026-02-11T21:22:27.913991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:22:27.912860+00:00","timestamp_unix":1770837747.91286}}} {"timestamp":"2026-02-11T21:22:27.945135","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:22:27.914198+00:00","validation_timestamp_unix":1770837747.914198,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:22:27.912876+00:00","timestamp_unix":1770837747.912876},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:22:27.912904+00:00","timestamp_unix":1770837747.912904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:22:27.912890+00:00","timestamp_unix":1770837747.91289},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:22:27.912796+00:00","timestamp_unix":1770837747.912796},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:22:27.912860+00:00","timestamp_unix":1770837747.91286}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:22:29.205506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:22:29.207123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:22:37.266434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:22:37.267462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:22:45.329323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:22:45.330334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:22:53.397555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:22:53.398492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:22:57.917493","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:22:57.916940+00:00","timestamp_unix":1770837777.91694}}} {"timestamp":"2026-02-11T21:22:57.917691","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:22:57.916967+00:00","timestamp_unix":1770837777.916967}}} {"timestamp":"2026-02-11T21:22:57.917847","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:22:57.916954+00:00","timestamp_unix":1770837777.916954}}} {"timestamp":"2026-02-11T21:22:57.917954","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:22:57.916857+00:00","timestamp_unix":1770837777.916857}}} {"timestamp":"2026-02-11T21:22:57.918065","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:22:57.916924+00:00","timestamp_unix":1770837777.916924}}} {"timestamp":"2026-02-11T21:22:57.946156","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:22:57.918419+00:00","validation_timestamp_unix":1770837777.918419,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:22:57.916940+00:00","timestamp_unix":1770837777.91694},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:22:57.916967+00:00","timestamp_unix":1770837777.916967},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:22:57.916954+00:00","timestamp_unix":1770837777.916954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:22:57.916857+00:00","timestamp_unix":1770837777.916857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:22:57.916924+00:00","timestamp_unix":1770837777.916924}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:23:01.457269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:23:01.458283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:23:09.521028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:23:09.521620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:23:17.585797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:23:17.587060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:23:25.648990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:23:25.649928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:23:27.918760","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:23:27.918151+00:00","timestamp_unix":1770837807.918151}}} {"timestamp":"2026-02-11T21:23:27.918997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:23:27.918178+00:00","timestamp_unix":1770837807.918178}}} {"timestamp":"2026-02-11T21:23:27.919119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:23:27.918165+00:00","timestamp_unix":1770837807.918165}}} {"timestamp":"2026-02-11T21:23:27.919220","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:23:27.918063+00:00","timestamp_unix":1770837807.918063}}} {"timestamp":"2026-02-11T21:23:27.919309","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:23:27.918133+00:00","timestamp_unix":1770837807.918133}}} {"timestamp":"2026-02-11T21:23:27.950257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:23:27.919664+00:00","validation_timestamp_unix":1770837807.919664,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:23:27.918151+00:00","timestamp_unix":1770837807.918151},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:23:27.918178+00:00","timestamp_unix":1770837807.918178},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:23:27.918165+00:00","timestamp_unix":1770837807.918165},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:23:27.918063+00:00","timestamp_unix":1770837807.918063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:23:27.918133+00:00","timestamp_unix":1770837807.918133}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:23:33.713257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:23:33.714708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:23:41.777494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:23:41.778674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:23:49.841254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:23:49.842392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:23:57.905321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:23:57.906928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:23:57.919532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:23:57.919037+00:00","timestamp_unix":1770837837.919037}}} {"timestamp":"2026-02-11T21:23:57.919782","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:23:57.919064+00:00","timestamp_unix":1770837837.919064}}} {"timestamp":"2026-02-11T21:23:57.920024","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:23:57.919051+00:00","timestamp_unix":1770837837.919051}}} {"timestamp":"2026-02-11T21:23:57.920192","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:23:57.918957+00:00","timestamp_unix":1770837837.918957}}} {"timestamp":"2026-02-11T21:23:57.920343","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:23:57.919021+00:00","timestamp_unix":1770837837.919021}}} {"timestamp":"2026-02-11T21:23:57.952599","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:23:57.920698+00:00","validation_timestamp_unix":1770837837.920698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:23:57.919037+00:00","timestamp_unix":1770837837.919037},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:23:57.919064+00:00","timestamp_unix":1770837837.919064},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:23:57.919051+00:00","timestamp_unix":1770837837.919051},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:23:57.918957+00:00","timestamp_unix":1770837837.918957},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:23:57.919021+00:00","timestamp_unix":1770837837.919021}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:24:05.969093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:24:05.970214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:24:14.032844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:24:14.033559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:24:22.097007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:24:22.097974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:24:27.920455","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:24:27.919393+00:00","timestamp_unix":1770837867.919393}}} {"timestamp":"2026-02-11T21:24:27.920956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:24:27.919422+00:00","timestamp_unix":1770837867.919422}}} {"timestamp":"2026-02-11T21:24:27.921209","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:24:27.919408+00:00","timestamp_unix":1770837867.919408}}} {"timestamp":"2026-02-11T21:24:27.921341","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:24:27.919303+00:00","timestamp_unix":1770837867.919303}}} {"timestamp":"2026-02-11T21:24:27.921438","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:24:27.919375+00:00","timestamp_unix":1770837867.919375}}} {"timestamp":"2026-02-11T21:24:27.946741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:24:27.921778+00:00","validation_timestamp_unix":1770837867.921778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:24:27.919393+00:00","timestamp_unix":1770837867.919393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:24:27.919422+00:00","timestamp_unix":1770837867.919422},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:24:27.919408+00:00","timestamp_unix":1770837867.919408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:24:27.919303+00:00","timestamp_unix":1770837867.919303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:24:27.919375+00:00","timestamp_unix":1770837867.919375}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:24:30.160984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:24:30.161586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:24:38.225320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:24:38.226526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:24:46.289230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:24:46.290546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:24:54.353076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:24:54.353734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:24:57.922039","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:24:57.920612+00:00","timestamp_unix":1770837897.920612}}} {"timestamp":"2026-02-11T21:24:57.922820","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:24:57.920645+00:00","timestamp_unix":1770837897.920645}}} {"timestamp":"2026-02-11T21:24:57.923155","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:24:57.920629+00:00","timestamp_unix":1770837897.920629}}} {"timestamp":"2026-02-11T21:24:57.923331","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:24:57.920105+00:00","timestamp_unix":1770837897.920105}}} {"timestamp":"2026-02-11T21:24:57.923462","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:24:57.920588+00:00","timestamp_unix":1770837897.920588}}} {"timestamp":"2026-02-11T21:24:57.952636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:24:57.923964+00:00","validation_timestamp_unix":1770837897.923964,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:24:57.920612+00:00","timestamp_unix":1770837897.920612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:24:57.920645+00:00","timestamp_unix":1770837897.920645},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:24:57.920629+00:00","timestamp_unix":1770837897.920629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:24:57.920105+00:00","timestamp_unix":1770837897.920105},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:24:57.920588+00:00","timestamp_unix":1770837897.920588}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:25:02.418106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:25:02.419416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:25:10.485481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:25:10.486748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:25:18.551540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:25:18.552946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:25:26.609014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:25:26.610056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:25:27.922588","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:25:27.921984+00:00","timestamp_unix":1770837927.921984}}} {"timestamp":"2026-02-11T21:25:27.922900","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:25:27.922013+00:00","timestamp_unix":1770837927.922013}}} {"timestamp":"2026-02-11T21:25:27.923068","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:25:27.921998+00:00","timestamp_unix":1770837927.921998}}} {"timestamp":"2026-02-11T21:25:27.923192","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:25:27.921896+00:00","timestamp_unix":1770837927.921896}}} {"timestamp":"2026-02-11T21:25:27.923288","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:25:27.921968+00:00","timestamp_unix":1770837927.921968}}} {"timestamp":"2026-02-11T21:25:27.949920","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:25:27.923643+00:00","validation_timestamp_unix":1770837927.923643,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:25:27.921984+00:00","timestamp_unix":1770837927.921984},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:25:27.922013+00:00","timestamp_unix":1770837927.922013},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:25:27.921998+00:00","timestamp_unix":1770837927.921998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:25:27.921896+00:00","timestamp_unix":1770837927.921896},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:25:27.921968+00:00","timestamp_unix":1770837927.921968}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:25:34.672953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:25:34.673847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:25:42.741226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:25:42.742325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:25:50.801035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:25:50.802171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:25:57.923346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:25:57.922900+00:00","timestamp_unix":1770837957.9229}}} {"timestamp":"2026-02-11T21:25:57.923546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:25:57.922939+00:00","timestamp_unix":1770837957.922939}}} {"timestamp":"2026-02-11T21:25:57.923678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:25:57.922920+00:00","timestamp_unix":1770837957.92292}}} {"timestamp":"2026-02-11T21:25:57.923798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:25:57.922818+00:00","timestamp_unix":1770837957.922818}}} {"timestamp":"2026-02-11T21:25:57.924430","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:25:57.922878+00:00","timestamp_unix":1770837957.922878}}} {"timestamp":"2026-02-11T21:25:57.953460","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:25:57.925043+00:00","validation_timestamp_unix":1770837957.925043,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:25:57.922900+00:00","timestamp_unix":1770837957.9229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:25:57.922939+00:00","timestamp_unix":1770837957.922939},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:25:57.922920+00:00","timestamp_unix":1770837957.92292},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:25:57.922818+00:00","timestamp_unix":1770837957.922818},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:25:57.922878+00:00","timestamp_unix":1770837957.922878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:25:58.869105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:25:58.869703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:26:06.929014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:26:06.929707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:26:14.993506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:26:14.994881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:26:23.056944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:26:23.057891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:26:27.923545","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:26:27.923207+00:00","timestamp_unix":1770837987.923207}}} {"timestamp":"2026-02-11T21:26:27.923694","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:26:27.923233+00:00","timestamp_unix":1770837987.923233}}} {"timestamp":"2026-02-11T21:26:27.923788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:26:27.923221+00:00","timestamp_unix":1770837987.923221}}} {"timestamp":"2026-02-11T21:26:27.923873","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:26:27.923139+00:00","timestamp_unix":1770837987.923139}}} {"timestamp":"2026-02-11T21:26:27.924088","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:26:27.923191+00:00","timestamp_unix":1770837987.923191}}} {"timestamp":"2026-02-11T21:26:27.950323","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:26:27.924497+00:00","validation_timestamp_unix":1770837987.924497,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:26:27.923207+00:00","timestamp_unix":1770837987.923207},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:26:27.923233+00:00","timestamp_unix":1770837987.923233},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:26:27.923221+00:00","timestamp_unix":1770837987.923221},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:26:27.923139+00:00","timestamp_unix":1770837987.923139},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:26:27.923191+00:00","timestamp_unix":1770837987.923191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:26:31.120979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:26:31.121976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:26:39.184932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:26:39.185931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:26:47.249267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:26:47.250265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:26:55.313189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:26:55.313845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:26:57.924691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:26:57.923847+00:00","timestamp_unix":1770838017.923847}}} {"timestamp":"2026-02-11T21:26:57.924951","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:26:57.923874+00:00","timestamp_unix":1770838017.923874}}} {"timestamp":"2026-02-11T21:26:57.925084","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:26:57.923861+00:00","timestamp_unix":1770838017.923861}}} {"timestamp":"2026-02-11T21:26:57.925205","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:26:57.923749+00:00","timestamp_unix":1770838017.923749}}} {"timestamp":"2026-02-11T21:26:57.925324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:26:57.923829+00:00","timestamp_unix":1770838017.923829}}} {"timestamp":"2026-02-11T21:26:57.950893","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:26:57.925654+00:00","validation_timestamp_unix":1770838017.925654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:26:57.923847+00:00","timestamp_unix":1770838017.923847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:26:57.923874+00:00","timestamp_unix":1770838017.923874},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:26:57.923861+00:00","timestamp_unix":1770838017.923861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:26:57.923749+00:00","timestamp_unix":1770838017.923749},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:26:57.923829+00:00","timestamp_unix":1770838017.923829}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:27:03.381966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:27:03.382839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:27:11.441264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:27:11.442788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:27:19.504868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:27:19.505941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:27:27.569009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:27:27.569988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:27:27.926676","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:27:27.926227+00:00","timestamp_unix":1770838047.926227}}} {"timestamp":"2026-02-11T21:27:27.926855","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:27:27.926255+00:00","timestamp_unix":1770838047.926255}}} {"timestamp":"2026-02-11T21:27:27.926958","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:27:27.926242+00:00","timestamp_unix":1770838047.926242}}} {"timestamp":"2026-02-11T21:27:27.927047","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:27:27.926159+00:00","timestamp_unix":1770838047.926159}}} {"timestamp":"2026-02-11T21:27:27.927130","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:27:27.926211+00:00","timestamp_unix":1770838047.926211}}} {"timestamp":"2026-02-11T21:27:27.958213","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:27:27.927371+00:00","validation_timestamp_unix":1770838047.927371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:27:27.926227+00:00","timestamp_unix":1770838047.926227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:27:27.926255+00:00","timestamp_unix":1770838047.926255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:27:27.926242+00:00","timestamp_unix":1770838047.926242},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:27:27.926159+00:00","timestamp_unix":1770838047.926159},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:27:27.926211+00:00","timestamp_unix":1770838047.926211}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:27:35.632771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:27:35.633380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:27:43.696943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:27:43.697564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:27:51.761147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:27:51.762266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:27:57.929923","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:27:57.928963+00:00","timestamp_unix":1770838077.928963}}} {"timestamp":"2026-02-11T21:27:57.930232","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:27:57.928995+00:00","timestamp_unix":1770838077.928995}}} {"timestamp":"2026-02-11T21:27:57.930421","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:27:57.928978+00:00","timestamp_unix":1770838077.928978}}} {"timestamp":"2026-02-11T21:27:57.930555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:27:57.928803+00:00","timestamp_unix":1770838077.928803}}} {"timestamp":"2026-02-11T21:27:57.930682","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:27:57.928937+00:00","timestamp_unix":1770838077.928937}}} {"timestamp":"2026-02-11T21:27:57.957236","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:27:57.931082+00:00","validation_timestamp_unix":1770838077.931082,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:27:57.928963+00:00","timestamp_unix":1770838077.928963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:27:57.928995+00:00","timestamp_unix":1770838077.928995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:27:57.928978+00:00","timestamp_unix":1770838077.928978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:27:57.928803+00:00","timestamp_unix":1770838077.928803},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:27:57.928937+00:00","timestamp_unix":1770838077.928937}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:27:59.825526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:27:59.826732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:28:07.888997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:28:07.889626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:28:15.953026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:28:15.954665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:28:24.017007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:28:24.017624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:28:27.929509","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:28:27.929199+00:00","timestamp_unix":1770838107.929199}}} {"timestamp":"2026-02-11T21:28:27.929683","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:28:27.929226+00:00","timestamp_unix":1770838107.929226}}} {"timestamp":"2026-02-11T21:28:27.929777","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:28:27.929213+00:00","timestamp_unix":1770838107.929213}}} {"timestamp":"2026-02-11T21:28:27.929863","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:28:27.929129+00:00","timestamp_unix":1770838107.929129}}} {"timestamp":"2026-02-11T21:28:27.929945","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:28:27.929184+00:00","timestamp_unix":1770838107.929184}}} {"timestamp":"2026-02-11T21:28:27.959397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:28:27.930111+00:00","validation_timestamp_unix":1770838107.930111,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:28:27.929199+00:00","timestamp_unix":1770838107.929199},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:28:27.929226+00:00","timestamp_unix":1770838107.929226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:28:27.929213+00:00","timestamp_unix":1770838107.929213},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:28:27.929129+00:00","timestamp_unix":1770838107.929129},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:28:27.929184+00:00","timestamp_unix":1770838107.929184}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:28:32.080953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:28:32.081657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:28:40.145105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:28:40.146007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:28:48.213244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:28:48.214016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:28:56.273792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:28:56.274885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:28:57.930254","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:28:57.929723+00:00","timestamp_unix":1770838137.929723}}} {"timestamp":"2026-02-11T21:28:57.930468","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:28:57.929751+00:00","timestamp_unix":1770838137.929751}}} {"timestamp":"2026-02-11T21:28:57.930680","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:28:57.929737+00:00","timestamp_unix":1770838137.929737}}} {"timestamp":"2026-02-11T21:28:57.930793","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:28:57.929646+00:00","timestamp_unix":1770838137.929646}}} {"timestamp":"2026-02-11T21:28:57.930879","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:28:57.929707+00:00","timestamp_unix":1770838137.929707}}} {"timestamp":"2026-02-11T21:28:57.971328","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:28:57.931174+00:00","validation_timestamp_unix":1770838137.931174,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:28:57.929723+00:00","timestamp_unix":1770838137.929723},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:28:57.929751+00:00","timestamp_unix":1770838137.929751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:28:57.929737+00:00","timestamp_unix":1770838137.929737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:28:57.929646+00:00","timestamp_unix":1770838137.929646},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:28:57.929707+00:00","timestamp_unix":1770838137.929707}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:29:04.337549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:29:04.338849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:29:12.401174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:29:12.403857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:29:20.465670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:29:20.466915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:29:27.931364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:29:27.930938+00:00","timestamp_unix":1770838167.930938}}} {"timestamp":"2026-02-11T21:29:27.931564","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:29:27.930965+00:00","timestamp_unix":1770838167.930965}}} {"timestamp":"2026-02-11T21:29:27.931679","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:29:27.930952+00:00","timestamp_unix":1770838167.930952}}} {"timestamp":"2026-02-11T21:29:27.931774","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:29:27.930872+00:00","timestamp_unix":1770838167.930872}}} {"timestamp":"2026-02-11T21:29:27.931867","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:29:27.930922+00:00","timestamp_unix":1770838167.930922}}} {"timestamp":"2026-02-11T21:29:27.956644","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:29:27.932421+00:00","validation_timestamp_unix":1770838167.932421,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:29:27.930938+00:00","timestamp_unix":1770838167.930938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:29:27.930965+00:00","timestamp_unix":1770838167.930965},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:29:27.930952+00:00","timestamp_unix":1770838167.930952},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:29:27.930872+00:00","timestamp_unix":1770838167.930872},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:29:27.930922+00:00","timestamp_unix":1770838167.930922}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:29:28.532873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:29:28.533464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:29:36.595545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:29:36.596425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:29:44.657304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:29:44.658387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:29:52.723601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:29:52.726264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:29:57.933613","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:29:57.932796+00:00","timestamp_unix":1770838197.932796}}} {"timestamp":"2026-02-11T21:29:57.934463","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:29:57.932829+00:00","timestamp_unix":1770838197.932829}}} {"timestamp":"2026-02-11T21:29:57.934678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:29:57.932812+00:00","timestamp_unix":1770838197.932812}}} {"timestamp":"2026-02-11T21:29:57.934774","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:29:57.932690+00:00","timestamp_unix":1770838197.93269}}} {"timestamp":"2026-02-11T21:29:57.934858","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:29:57.932775+00:00","timestamp_unix":1770838197.932775}}} {"timestamp":"2026-02-11T21:29:57.966379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:29:57.935141+00:00","validation_timestamp_unix":1770838197.935141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:29:57.932796+00:00","timestamp_unix":1770838197.932796},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:29:57.932829+00:00","timestamp_unix":1770838197.932829},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:29:57.932812+00:00","timestamp_unix":1770838197.932812},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:29:57.932690+00:00","timestamp_unix":1770838197.93269},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:29:57.932775+00:00","timestamp_unix":1770838197.932775}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:30:00.785251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:30:00.786366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:30:08.849065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:30:08.850016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:30:16.912937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:30:16.913931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:30:24.977010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:30:24.977846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:30:27.933532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:30:27.933211+00:00","timestamp_unix":1770838227.933211}}} {"timestamp":"2026-02-11T21:30:27.933703","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:30:27.933238+00:00","timestamp_unix":1770838227.933238}}} {"timestamp":"2026-02-11T21:30:27.933796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:30:27.933225+00:00","timestamp_unix":1770838227.933225}}} {"timestamp":"2026-02-11T21:30:27.933921","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:30:27.933143+00:00","timestamp_unix":1770838227.933143}}} {"timestamp":"2026-02-11T21:30:27.933999","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:30:27.933196+00:00","timestamp_unix":1770838227.933196}}} {"timestamp":"2026-02-11T21:30:27.962092","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:30:27.934169+00:00","validation_timestamp_unix":1770838227.934169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:30:27.933211+00:00","timestamp_unix":1770838227.933211},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:30:27.933238+00:00","timestamp_unix":1770838227.933238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:30:27.933225+00:00","timestamp_unix":1770838227.933225},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:30:27.933143+00:00","timestamp_unix":1770838227.933143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:30:27.933196+00:00","timestamp_unix":1770838227.933196}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:30:33.040992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:30:33.044128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:30:41.104864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:30:41.105943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:30:49.168929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:30:49.169755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:30:57.232806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:30:57.233514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:30:57.935135","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:30:57.934534+00:00","timestamp_unix":1770838257.934534}}} {"timestamp":"2026-02-11T21:30:57.935401","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:30:57.934562+00:00","timestamp_unix":1770838257.934562}}} {"timestamp":"2026-02-11T21:30:57.935541","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:30:57.934548+00:00","timestamp_unix":1770838257.934548}}} {"timestamp":"2026-02-11T21:30:57.935654","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:30:57.934460+00:00","timestamp_unix":1770838257.93446}}} {"timestamp":"2026-02-11T21:30:57.935759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:30:57.934516+00:00","timestamp_unix":1770838257.934516}}} {"timestamp":"2026-02-11T21:30:57.962714","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:30:57.936195+00:00","validation_timestamp_unix":1770838257.936195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:30:57.934534+00:00","timestamp_unix":1770838257.934534},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:30:57.934562+00:00","timestamp_unix":1770838257.934562},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:30:57.934548+00:00","timestamp_unix":1770838257.934548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:30:57.934460+00:00","timestamp_unix":1770838257.93446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:30:57.934516+00:00","timestamp_unix":1770838257.934516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:31:05.298279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:31:05.299245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:31:13.366512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:31:13.367551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:31:21.426085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:31:21.427190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:31:27.935816","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:31:27.935257+00:00","timestamp_unix":1770838287.935257}}} {"timestamp":"2026-02-11T21:31:27.936152","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:31:27.935287+00:00","timestamp_unix":1770838287.935287}}} {"timestamp":"2026-02-11T21:31:27.936278","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:31:27.935274+00:00","timestamp_unix":1770838287.935274}}} {"timestamp":"2026-02-11T21:31:27.936363","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:31:27.935139+00:00","timestamp_unix":1770838287.935139}}} {"timestamp":"2026-02-11T21:31:27.936441","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:31:27.935236+00:00","timestamp_unix":1770838287.935236}}} {"timestamp":"2026-02-11T21:31:27.962292","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:31:27.936675+00:00","validation_timestamp_unix":1770838287.936675,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:31:27.935257+00:00","timestamp_unix":1770838287.935257},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:31:27.935287+00:00","timestamp_unix":1770838287.935287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:31:27.935274+00:00","timestamp_unix":1770838287.935274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:31:27.935139+00:00","timestamp_unix":1770838287.935139},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:31:27.935236+00:00","timestamp_unix":1770838287.935236}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:31:29.488795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:31:29.489330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:31:37.553138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:31:37.554323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:31:45.617039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:31:45.617838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:31:53.685270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:31:53.685958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:31:57.936283","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:31:57.935776+00:00","timestamp_unix":1770838317.935776}}} {"timestamp":"2026-02-11T21:31:57.936545","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:31:57.935802+00:00","timestamp_unix":1770838317.935802}}} {"timestamp":"2026-02-11T21:31:57.936675","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:31:57.935790+00:00","timestamp_unix":1770838317.93579}}} {"timestamp":"2026-02-11T21:31:57.936778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:31:57.935712+00:00","timestamp_unix":1770838317.935712}}} {"timestamp":"2026-02-11T21:31:57.936869","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:31:57.935761+00:00","timestamp_unix":1770838317.935761}}} {"timestamp":"2026-02-11T21:31:57.961924","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:31:57.937207+00:00","validation_timestamp_unix":1770838317.937207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:31:57.935776+00:00","timestamp_unix":1770838317.935776},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:31:57.935802+00:00","timestamp_unix":1770838317.935802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:31:57.935790+00:00","timestamp_unix":1770838317.93579},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:31:57.935712+00:00","timestamp_unix":1770838317.935712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:31:57.935761+00:00","timestamp_unix":1770838317.935761}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:32:01.744973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:32:01.745799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:32:09.809075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:32:09.810281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:32:17.877096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:32:17.877924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:32:25.940951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:32:25.941874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:32:27.938263","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:32:27.937952+00:00","timestamp_unix":1770838347.937952}}} {"timestamp":"2026-02-11T21:32:27.938410","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:32:27.937979+00:00","timestamp_unix":1770838347.937979}}} {"timestamp":"2026-02-11T21:32:27.938501","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:32:27.937966+00:00","timestamp_unix":1770838347.937966}}} {"timestamp":"2026-02-11T21:32:27.938582","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:32:27.937887+00:00","timestamp_unix":1770838347.937887}}} {"timestamp":"2026-02-11T21:32:27.938658","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:32:27.937937+00:00","timestamp_unix":1770838347.937937}}} {"timestamp":"2026-02-11T21:32:27.967013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:32:27.938825+00:00","validation_timestamp_unix":1770838347.938825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:32:27.937952+00:00","timestamp_unix":1770838347.937952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:32:27.937979+00:00","timestamp_unix":1770838347.937979},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:32:27.937966+00:00","timestamp_unix":1770838347.937966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:32:27.937887+00:00","timestamp_unix":1770838347.937887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:32:27.937937+00:00","timestamp_unix":1770838347.937937}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:32:34.001136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:32:34.002488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:32:42.065162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:32:42.067728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:32:50.129179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:32:50.130218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:32:57.939309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:32:57.938896+00:00","timestamp_unix":1770838377.938896}}} {"timestamp":"2026-02-11T21:32:57.939505","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:32:57.938923+00:00","timestamp_unix":1770838377.938923}}} {"timestamp":"2026-02-11T21:32:57.939689","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:32:57.938909+00:00","timestamp_unix":1770838377.938909}}} {"timestamp":"2026-02-11T21:32:57.939857","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:32:57.938827+00:00","timestamp_unix":1770838377.938827}}} {"timestamp":"2026-02-11T21:32:57.940063","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:32:57.938880+00:00","timestamp_unix":1770838377.93888}}} {"timestamp":"2026-02-11T21:32:57.965018","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:32:57.940388+00:00","validation_timestamp_unix":1770838377.940388,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:32:57.938896+00:00","timestamp_unix":1770838377.938896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:32:57.938923+00:00","timestamp_unix":1770838377.938923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:32:57.938909+00:00","timestamp_unix":1770838377.938909},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:32:57.938827+00:00","timestamp_unix":1770838377.938827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:32:57.938880+00:00","timestamp_unix":1770838377.93888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:32:58.192968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:32:58.193661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:33:06.258069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:33:06.259627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:33:14.321118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:33:14.322428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:33:22.385538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:33:22.386460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:33:27.940974","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:33:27.939716+00:00","timestamp_unix":1770838407.939716}}} {"timestamp":"2026-02-11T21:33:27.941335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:33:27.939746+00:00","timestamp_unix":1770838407.939746}}} {"timestamp":"2026-02-11T21:33:27.941588","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:33:27.939730+00:00","timestamp_unix":1770838407.93973}}} {"timestamp":"2026-02-11T21:33:27.941919","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:33:27.939578+00:00","timestamp_unix":1770838407.939578}}} {"timestamp":"2026-02-11T21:33:27.942177","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:33:27.939695+00:00","timestamp_unix":1770838407.939695}}} {"timestamp":"2026-02-11T21:33:27.973709","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:33:27.943140+00:00","validation_timestamp_unix":1770838407.94314,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:33:27.939716+00:00","timestamp_unix":1770838407.939716},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:33:27.939746+00:00","timestamp_unix":1770838407.939746},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:33:27.939730+00:00","timestamp_unix":1770838407.93973},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:33:27.939578+00:00","timestamp_unix":1770838407.939578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:33:27.939695+00:00","timestamp_unix":1770838407.939695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:33:30.453016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:33:30.454549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:33:38.517027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:33:38.518708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:33:46.577238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:33:46.578442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:33:54.640856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:33:54.641918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:33:57.942389","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:33:57.941672+00:00","timestamp_unix":1770838437.941672}}} {"timestamp":"2026-02-11T21:33:57.942629","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:33:57.941698+00:00","timestamp_unix":1770838437.941698}}} {"timestamp":"2026-02-11T21:33:57.942733","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:33:57.941685+00:00","timestamp_unix":1770838437.941685}}} {"timestamp":"2026-02-11T21:33:57.942821","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:33:57.941563+00:00","timestamp_unix":1770838437.941563}}} {"timestamp":"2026-02-11T21:33:57.942904","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:33:57.941655+00:00","timestamp_unix":1770838437.941655}}} {"timestamp":"2026-02-11T21:33:57.969287","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:33:57.943132+00:00","validation_timestamp_unix":1770838437.943132,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:33:57.941672+00:00","timestamp_unix":1770838437.941672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:33:57.941698+00:00","timestamp_unix":1770838437.941698},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:33:57.941685+00:00","timestamp_unix":1770838437.941685},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:33:57.941563+00:00","timestamp_unix":1770838437.941563},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:33:57.941655+00:00","timestamp_unix":1770838437.941655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:34:02.704886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:34:02.705712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:34:10.769146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:34:10.772277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:34:18.833268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:34:18.834440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:34:26.897379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:34:26.898821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:34:27.942232","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:34:27.941735+00:00","timestamp_unix":1770838467.941735}}} {"timestamp":"2026-02-11T21:34:27.942461","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:34:27.941765+00:00","timestamp_unix":1770838467.941765}}} {"timestamp":"2026-02-11T21:34:27.942589","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:34:27.941750+00:00","timestamp_unix":1770838467.94175}}} {"timestamp":"2026-02-11T21:34:27.942770","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:34:27.941659+00:00","timestamp_unix":1770838467.941659}}} {"timestamp":"2026-02-11T21:34:27.942860","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:34:27.941719+00:00","timestamp_unix":1770838467.941719}}} {"timestamp":"2026-02-11T21:34:27.972838","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:34:27.943216+00:00","validation_timestamp_unix":1770838467.943216,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:34:27.941735+00:00","timestamp_unix":1770838467.941735},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:34:27.941765+00:00","timestamp_unix":1770838467.941765},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:34:27.941750+00:00","timestamp_unix":1770838467.94175},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:34:27.941659+00:00","timestamp_unix":1770838467.941659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:34:27.941719+00:00","timestamp_unix":1770838467.941719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:34:34.961460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:34:34.962598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:34:43.025448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:34:43.026371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:34:51.093328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:34:51.094863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:34:57.943779","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:34:57.943166+00:00","timestamp_unix":1770838497.943166}}} {"timestamp":"2026-02-11T21:34:57.944180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:34:57.943196+00:00","timestamp_unix":1770838497.943196}}} {"timestamp":"2026-02-11T21:34:57.944316","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:34:57.943181+00:00","timestamp_unix":1770838497.943181}}} {"timestamp":"2026-02-11T21:34:57.944422","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:34:57.943077+00:00","timestamp_unix":1770838497.943077}}} {"timestamp":"2026-02-11T21:34:57.944514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:34:57.943150+00:00","timestamp_unix":1770838497.94315}}} {"timestamp":"2026-02-11T21:34:57.973613","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:34:57.944872+00:00","validation_timestamp_unix":1770838497.944872,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:34:57.943166+00:00","timestamp_unix":1770838497.943166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:34:57.943196+00:00","timestamp_unix":1770838497.943196},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:34:57.943181+00:00","timestamp_unix":1770838497.943181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:34:57.943077+00:00","timestamp_unix":1770838497.943077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:34:57.943150+00:00","timestamp_unix":1770838497.94315}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:34:59.153026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:34:59.153643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:35:07.217257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:35:07.218265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:35:15.281202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:35:15.282814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:35:23.347101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:35:23.348194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:35:27.945758","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:35:27.944877+00:00","timestamp_unix":1770838527.944877}}} {"timestamp":"2026-02-11T21:35:27.946132","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:35:27.944905+00:00","timestamp_unix":1770838527.944905}}} {"timestamp":"2026-02-11T21:35:27.946424","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:35:27.944892+00:00","timestamp_unix":1770838527.944892}}} {"timestamp":"2026-02-11T21:35:27.946721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:35:27.944745+00:00","timestamp_unix":1770838527.944745}}} {"timestamp":"2026-02-11T21:35:27.946988","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:35:27.944832+00:00","timestamp_unix":1770838527.944832}}} {"timestamp":"2026-02-11T21:35:27.973192","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:35:27.948230+00:00","validation_timestamp_unix":1770838527.94823,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:35:27.944877+00:00","timestamp_unix":1770838527.944877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:35:27.944905+00:00","timestamp_unix":1770838527.944905},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:35:27.944892+00:00","timestamp_unix":1770838527.944892},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:35:27.944745+00:00","timestamp_unix":1770838527.944745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:35:27.944832+00:00","timestamp_unix":1770838527.944832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:35:31.411560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:35:31.415373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:35:39.473282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:35:39.474105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:35:47.536704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:35:47.537376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:35:55.601113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:35:55.603308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:35:57.947480","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:35:57.946928+00:00","timestamp_unix":1770838557.946928}}} {"timestamp":"2026-02-11T21:35:57.947724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:35:57.946956+00:00","timestamp_unix":1770838557.946956}}} {"timestamp":"2026-02-11T21:35:57.947850","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:35:57.946942+00:00","timestamp_unix":1770838557.946942}}} {"timestamp":"2026-02-11T21:35:57.948071","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:35:57.946839+00:00","timestamp_unix":1770838557.946839}}} {"timestamp":"2026-02-11T21:35:57.948288","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:35:57.946911+00:00","timestamp_unix":1770838557.946911}}} {"timestamp":"2026-02-11T21:35:57.980879","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:35:57.948679+00:00","validation_timestamp_unix":1770838557.948679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:35:57.946928+00:00","timestamp_unix":1770838557.946928},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:35:57.946956+00:00","timestamp_unix":1770838557.946956},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:35:57.946942+00:00","timestamp_unix":1770838557.946942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:35:57.946839+00:00","timestamp_unix":1770838557.946839},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:35:57.946911+00:00","timestamp_unix":1770838557.946911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:36:03.669909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:36:03.671167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:36:11.733036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:36:11.734114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:36:19.793284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:36:19.794396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:36:27.857374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:36:27.858645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:36:27.947487","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:36:27.946931+00:00","timestamp_unix":1770838587.946931}}} {"timestamp":"2026-02-11T21:36:27.947692","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:36:27.946958+00:00","timestamp_unix":1770838587.946958}}} {"timestamp":"2026-02-11T21:36:27.947829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:36:27.946945+00:00","timestamp_unix":1770838587.946945}}} {"timestamp":"2026-02-11T21:36:27.948008","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:36:27.946845+00:00","timestamp_unix":1770838587.946845}}} {"timestamp":"2026-02-11T21:36:27.948129","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:36:27.946916+00:00","timestamp_unix":1770838587.946916}}} {"timestamp":"2026-02-11T21:36:27.973582","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:36:27.948441+00:00","validation_timestamp_unix":1770838587.948441,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:36:27.946931+00:00","timestamp_unix":1770838587.946931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:36:27.946958+00:00","timestamp_unix":1770838587.946958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:36:27.946945+00:00","timestamp_unix":1770838587.946945},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:36:27.946845+00:00","timestamp_unix":1770838587.946845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:36:27.946916+00:00","timestamp_unix":1770838587.946916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:36:35.925220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:36:35.926836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:36:43.984922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:36:43.985501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:36:52.049168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:36:52.050222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:36:57.948113","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:36:57.947679+00:00","timestamp_unix":1770838617.947679}}} {"timestamp":"2026-02-11T21:36:57.948271","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:36:57.947705+00:00","timestamp_unix":1770838617.947705}}} {"timestamp":"2026-02-11T21:36:57.948383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:36:57.947692+00:00","timestamp_unix":1770838617.947692}}} {"timestamp":"2026-02-11T21:36:57.948468","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:36:57.947611+00:00","timestamp_unix":1770838617.947611}}} {"timestamp":"2026-02-11T21:36:57.948544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:36:57.947664+00:00","timestamp_unix":1770838617.947664}}} {"timestamp":"2026-02-11T21:36:57.980825","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:36:57.948719+00:00","validation_timestamp_unix":1770838617.948719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:36:57.947679+00:00","timestamp_unix":1770838617.947679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:36:57.947705+00:00","timestamp_unix":1770838617.947705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:36:57.947692+00:00","timestamp_unix":1770838617.947692},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:36:57.947611+00:00","timestamp_unix":1770838617.947611},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:36:57.947664+00:00","timestamp_unix":1770838617.947664}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:37:00.113114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:37:00.114142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:37:08.177542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:37:08.178698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:37:16.240941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:37:16.242129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:37:24.305178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:37:24.305822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:37:27.948637","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:37:27.948214+00:00","timestamp_unix":1770838647.948214}}} {"timestamp":"2026-02-11T21:37:27.948937","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:37:27.948242+00:00","timestamp_unix":1770838647.948242}}} {"timestamp":"2026-02-11T21:37:27.949078","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:37:27.948228+00:00","timestamp_unix":1770838647.948228}}} {"timestamp":"2026-02-11T21:37:27.949186","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:37:27.948140+00:00","timestamp_unix":1770838647.94814}}} {"timestamp":"2026-02-11T21:37:27.949311","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:37:27.948198+00:00","timestamp_unix":1770838647.948198}}} {"timestamp":"2026-02-11T21:37:27.975142","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:37:27.949825+00:00","validation_timestamp_unix":1770838647.949825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:37:27.948214+00:00","timestamp_unix":1770838647.948214},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:37:27.948242+00:00","timestamp_unix":1770838647.948242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:37:27.948228+00:00","timestamp_unix":1770838647.948228},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:37:27.948140+00:00","timestamp_unix":1770838647.94814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:37:27.948198+00:00","timestamp_unix":1770838647.948198}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:37:32.369842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:37:32.371106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:37:40.434172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:37:40.436299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:37:48.497161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:37:48.499103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:37:56.561367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:37:56.562511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:37:57.950972","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:37:57.949993+00:00","timestamp_unix":1770838677.949993}}} {"timestamp":"2026-02-11T21:37:57.951228","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:37:57.950028+00:00","timestamp_unix":1770838677.950028}}} {"timestamp":"2026-02-11T21:37:57.951352","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:37:57.950012+00:00","timestamp_unix":1770838677.950012}}} {"timestamp":"2026-02-11T21:37:57.951461","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:37:57.949850+00:00","timestamp_unix":1770838677.94985}}} {"timestamp":"2026-02-11T21:37:57.951566","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:37:57.949971+00:00","timestamp_unix":1770838677.949971}}} {"timestamp":"2026-02-11T21:37:57.979380","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:37:57.951878+00:00","validation_timestamp_unix":1770838677.951878,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:37:57.949993+00:00","timestamp_unix":1770838677.949993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:37:57.950028+00:00","timestamp_unix":1770838677.950028},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:37:57.950012+00:00","timestamp_unix":1770838677.950012},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:37:57.949850+00:00","timestamp_unix":1770838677.94985},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:37:57.949971+00:00","timestamp_unix":1770838677.949971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:38:04.629184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:38:04.630323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:38:12.689272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:38:12.690513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:38:20.752826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:38:20.753395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:38:27.950769","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:38:27.950081+00:00","timestamp_unix":1770838707.950081}}} {"timestamp":"2026-02-11T21:38:27.951238","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:38:27.950111+00:00","timestamp_unix":1770838707.950111}}} {"timestamp":"2026-02-11T21:38:27.952003","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:38:27.950095+00:00","timestamp_unix":1770838707.950095}}} {"timestamp":"2026-02-11T21:38:27.952412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:38:27.949994+00:00","timestamp_unix":1770838707.949994}}} {"timestamp":"2026-02-11T21:38:27.952589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:38:27.950065+00:00","timestamp_unix":1770838707.950065}}} {"timestamp":"2026-02-11T21:38:27.980435","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:38:27.953021+00:00","validation_timestamp_unix":1770838707.953021,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:38:27.950081+00:00","timestamp_unix":1770838707.950081},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:38:27.950111+00:00","timestamp_unix":1770838707.950111},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:38:27.950095+00:00","timestamp_unix":1770838707.950095},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:38:27.949994+00:00","timestamp_unix":1770838707.949994},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:38:27.950065+00:00","timestamp_unix":1770838707.950065}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:38:28.820999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:38:28.822098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:38:36.880895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:38:36.881583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:38:44.945001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:38:44.945578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:38:53.008932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:38:53.009628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:38:57.951413","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:38:57.951080+00:00","timestamp_unix":1770838737.95108}}} {"timestamp":"2026-02-11T21:38:57.951588","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:38:57.951107+00:00","timestamp_unix":1770838737.951107}}} {"timestamp":"2026-02-11T21:38:57.951700","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:38:57.951094+00:00","timestamp_unix":1770838737.951094}}} {"timestamp":"2026-02-11T21:38:57.951786","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:38:57.951017+00:00","timestamp_unix":1770838737.951017}}} {"timestamp":"2026-02-11T21:38:57.951873","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:38:57.951066+00:00","timestamp_unix":1770838737.951066}}} {"timestamp":"2026-02-11T21:38:57.980339","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:38:57.952162+00:00","validation_timestamp_unix":1770838737.952162,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:38:57.951080+00:00","timestamp_unix":1770838737.95108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:38:57.951107+00:00","timestamp_unix":1770838737.951107},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:38:57.951094+00:00","timestamp_unix":1770838737.951094},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:38:57.951017+00:00","timestamp_unix":1770838737.951017},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:38:57.951066+00:00","timestamp_unix":1770838737.951066}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:39:01.077261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:39:01.078653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:39:09.136979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:39:09.137644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:39:17.201398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:39:17.202089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:39:25.265718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:39:25.267140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:39:27.953220","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:39:27.952658+00:00","timestamp_unix":1770838767.952658}}} {"timestamp":"2026-02-11T21:39:27.953424","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:39:27.952686+00:00","timestamp_unix":1770838767.952686}}} {"timestamp":"2026-02-11T21:39:27.953531","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:39:27.952672+00:00","timestamp_unix":1770838767.952672}}} {"timestamp":"2026-02-11T21:39:27.953622","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:39:27.952567+00:00","timestamp_unix":1770838767.952567}}} {"timestamp":"2026-02-11T21:39:27.953706","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:39:27.952641+00:00","timestamp_unix":1770838767.952641}}} {"timestamp":"2026-02-11T21:39:27.978845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:39:27.953964+00:00","validation_timestamp_unix":1770838767.953964,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:39:27.952658+00:00","timestamp_unix":1770838767.952658},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:39:27.952686+00:00","timestamp_unix":1770838767.952686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:39:27.952672+00:00","timestamp_unix":1770838767.952672},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:39:27.952567+00:00","timestamp_unix":1770838767.952567},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:39:27.952641+00:00","timestamp_unix":1770838767.952641}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:39:33.333041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:39:33.333610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:39:41.392938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:39:41.393916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:39:49.458458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:39:49.459951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:39:57.520867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:39:57.521541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:39:57.954801","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:39:57.954049+00:00","timestamp_unix":1770838797.954049}}} {"timestamp":"2026-02-11T21:39:57.955010","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:39:57.954078+00:00","timestamp_unix":1770838797.954078}}} {"timestamp":"2026-02-11T21:39:57.955125","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:39:57.954064+00:00","timestamp_unix":1770838797.954064}}} {"timestamp":"2026-02-11T21:39:57.955222","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:39:57.953939+00:00","timestamp_unix":1770838797.953939}}} {"timestamp":"2026-02-11T21:39:57.955370","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:39:57.954031+00:00","timestamp_unix":1770838797.954031}}} {"timestamp":"2026-02-11T21:39:57.979849","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:39:57.955674+00:00","validation_timestamp_unix":1770838797.955674,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:39:57.954049+00:00","timestamp_unix":1770838797.954049},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:39:57.954078+00:00","timestamp_unix":1770838797.954078},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:39:57.954064+00:00","timestamp_unix":1770838797.954064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:39:57.953939+00:00","timestamp_unix":1770838797.953939},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:39:57.954031+00:00","timestamp_unix":1770838797.954031}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:40:05.585085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:40:05.585907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:40:13.649364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:40:13.650361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:40:21.712863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:40:21.713432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:40:27.955435","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:40:27.954589+00:00","timestamp_unix":1770838827.954589}}} {"timestamp":"2026-02-11T21:40:27.955807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:40:27.954620+00:00","timestamp_unix":1770838827.95462}}} {"timestamp":"2026-02-11T21:40:27.956128","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:40:27.954604+00:00","timestamp_unix":1770838827.954604}}} {"timestamp":"2026-02-11T21:40:27.956288","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:40:27.954454+00:00","timestamp_unix":1770838827.954454}}} {"timestamp":"2026-02-11T21:40:27.956430","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:40:27.954570+00:00","timestamp_unix":1770838827.95457}}} {"timestamp":"2026-02-11T21:40:27.985908","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:40:27.956787+00:00","validation_timestamp_unix":1770838827.956787,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:40:27.954589+00:00","timestamp_unix":1770838827.954589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:40:27.954620+00:00","timestamp_unix":1770838827.95462},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:40:27.954604+00:00","timestamp_unix":1770838827.954604},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:40:27.954454+00:00","timestamp_unix":1770838827.954454},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:40:27.954570+00:00","timestamp_unix":1770838827.95457}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:40:29.778262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:40:29.779382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:40:37.841777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:40:37.843099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:40:45.904892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:40:45.905715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:40:53.973709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:40:53.975553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:40:57.955452","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:40:57.955130+00:00","timestamp_unix":1770838857.95513}}} {"timestamp":"2026-02-11T21:40:57.955603","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:40:57.955158+00:00","timestamp_unix":1770838857.955158}}} {"timestamp":"2026-02-11T21:40:57.955732","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:40:57.955144+00:00","timestamp_unix":1770838857.955144}}} {"timestamp":"2026-02-11T21:40:57.955815","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:40:57.955065+00:00","timestamp_unix":1770838857.955065}}} {"timestamp":"2026-02-11T21:40:57.955891","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:40:57.955114+00:00","timestamp_unix":1770838857.955114}}} {"timestamp":"2026-02-11T21:40:57.981628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:40:57.956151+00:00","validation_timestamp_unix":1770838857.956151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:40:57.955130+00:00","timestamp_unix":1770838857.95513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:40:57.955158+00:00","timestamp_unix":1770838857.955158},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:40:57.955144+00:00","timestamp_unix":1770838857.955144},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:40:57.955065+00:00","timestamp_unix":1770838857.955065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:40:57.955114+00:00","timestamp_unix":1770838857.955114}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:41:02.037028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:41:02.037693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:41:10.096938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:41:10.097542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:41:18.161153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:41:18.162334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:41:26.229372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:41:26.231075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:41:27.956315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:41:27.955671+00:00","timestamp_unix":1770838887.955671}}} {"timestamp":"2026-02-11T21:41:27.956534","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:41:27.955699+00:00","timestamp_unix":1770838887.955699}}} {"timestamp":"2026-02-11T21:41:27.956647","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:41:27.955686+00:00","timestamp_unix":1770838887.955686}}} {"timestamp":"2026-02-11T21:41:27.956742","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:41:27.955594+00:00","timestamp_unix":1770838887.955594}}} {"timestamp":"2026-02-11T21:41:27.956835","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:41:27.955655+00:00","timestamp_unix":1770838887.955655}}} {"timestamp":"2026-02-11T21:41:27.985540","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:41:27.957204+00:00","validation_timestamp_unix":1770838887.957204,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:41:27.955671+00:00","timestamp_unix":1770838887.955671},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:41:27.955699+00:00","timestamp_unix":1770838887.955699},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:41:27.955686+00:00","timestamp_unix":1770838887.955686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:41:27.955594+00:00","timestamp_unix":1770838887.955594},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:41:27.955655+00:00","timestamp_unix":1770838887.955655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:41:34.288913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:41:34.290010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:41:42.352998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:41:42.354203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:41:50.418263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:41:50.420690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:41:57.956980","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:41:57.956650+00:00","timestamp_unix":1770838917.95665}}} {"timestamp":"2026-02-11T21:41:57.957141","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:41:57.956676+00:00","timestamp_unix":1770838917.956676}}} {"timestamp":"2026-02-11T21:41:57.957272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:41:57.956663+00:00","timestamp_unix":1770838917.956663}}} {"timestamp":"2026-02-11T21:41:57.957413","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:41:57.956580+00:00","timestamp_unix":1770838917.95658}}} {"timestamp":"2026-02-11T21:41:57.958291","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:41:57.956635+00:00","timestamp_unix":1770838917.956635}}} {"timestamp":"2026-02-11T21:41:57.983953","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:41:57.958819+00:00","validation_timestamp_unix":1770838917.958819,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:41:57.956650+00:00","timestamp_unix":1770838917.95665},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:41:57.956676+00:00","timestamp_unix":1770838917.956676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:41:57.956663+00:00","timestamp_unix":1770838917.956663},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:41:57.956580+00:00","timestamp_unix":1770838917.95658},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:41:57.956635+00:00","timestamp_unix":1770838917.956635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:41:58.480944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:41:58.481561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:42:06.545143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:42:06.547534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:42:14.613144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:42:14.615552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:42:22.672833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:42:22.673535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:42:27.957983","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:42:27.957435+00:00","timestamp_unix":1770838947.957435}}} {"timestamp":"2026-02-11T21:42:27.958313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:42:27.957462+00:00","timestamp_unix":1770838947.957462}}} {"timestamp":"2026-02-11T21:42:27.959360","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:42:27.957449+00:00","timestamp_unix":1770838947.957449}}} {"timestamp":"2026-02-11T21:42:27.959879","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:42:27.957365+00:00","timestamp_unix":1770838947.957365}}} {"timestamp":"2026-02-11T21:42:27.960248","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:42:27.957420+00:00","timestamp_unix":1770838947.95742}}} {"timestamp":"2026-02-11T21:42:27.991541","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:42:27.960906+00:00","validation_timestamp_unix":1770838947.960906,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:42:27.957435+00:00","timestamp_unix":1770838947.957435},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:42:27.957462+00:00","timestamp_unix":1770838947.957462},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:42:27.957449+00:00","timestamp_unix":1770838947.957449},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:42:27.957365+00:00","timestamp_unix":1770838947.957365},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:42:27.957420+00:00","timestamp_unix":1770838947.95742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:42:30.737551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:42:30.738651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:42:38.801132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:42:38.801808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:42:46.864967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:42:46.865819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:42:54.933456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:42:54.934863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:42:57.958790","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:42:57.958242+00:00","timestamp_unix":1770838977.958242}}} {"timestamp":"2026-02-11T21:42:57.959037","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:42:57.958270+00:00","timestamp_unix":1770838977.95827}}} {"timestamp":"2026-02-11T21:42:57.959156","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:42:57.958256+00:00","timestamp_unix":1770838977.958256}}} {"timestamp":"2026-02-11T21:42:57.959251","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:42:57.958168+00:00","timestamp_unix":1770838977.958168}}} {"timestamp":"2026-02-11T21:42:57.959343","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:42:57.958226+00:00","timestamp_unix":1770838977.958226}}} {"timestamp":"2026-02-11T21:42:57.986102","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:42:57.959603+00:00","validation_timestamp_unix":1770838977.959603,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:42:57.958242+00:00","timestamp_unix":1770838977.958242},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:42:57.958270+00:00","timestamp_unix":1770838977.95827},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:42:57.958256+00:00","timestamp_unix":1770838977.958256},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:42:57.958168+00:00","timestamp_unix":1770838977.958168},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:42:57.958226+00:00","timestamp_unix":1770838977.958226}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:43:02.993298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:43:02.997413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:43:11.056923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:43:11.057492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:43:19.125701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:43:19.126835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:43:27.184956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:43:27.185644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:43:27.961892","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:43:27.961122+00:00","timestamp_unix":1770839007.961122}}} {"timestamp":"2026-02-11T21:43:27.962126","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:43:27.961152+00:00","timestamp_unix":1770839007.961152}}} {"timestamp":"2026-02-11T21:43:27.962234","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:43:27.961137+00:00","timestamp_unix":1770839007.961137}}} {"timestamp":"2026-02-11T21:43:27.962326","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:43:27.959824+00:00","timestamp_unix":1770839007.959824}}} {"timestamp":"2026-02-11T21:43:27.962410","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:43:27.961076+00:00","timestamp_unix":1770839007.961076}}} {"timestamp":"2026-02-11T21:43:27.992508","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:43:27.962699+00:00","validation_timestamp_unix":1770839007.962699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:43:27.961122+00:00","timestamp_unix":1770839007.961122},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:43:27.961152+00:00","timestamp_unix":1770839007.961152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:43:27.961137+00:00","timestamp_unix":1770839007.961137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:43:27.959824+00:00","timestamp_unix":1770839007.959824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:43:27.961076+00:00","timestamp_unix":1770839007.961076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:43:35.249000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:43:35.249789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:43:43.313203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:43:43.314152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:43:51.376883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:43:51.377730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:43:57.960751","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:43:57.960177+00:00","timestamp_unix":1770839037.960177}}} {"timestamp":"2026-02-11T21:43:57.960968","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:43:57.960205+00:00","timestamp_unix":1770839037.960205}}} {"timestamp":"2026-02-11T21:43:57.961102","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:43:57.960192+00:00","timestamp_unix":1770839037.960192}}} {"timestamp":"2026-02-11T21:43:57.961213","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:43:57.960092+00:00","timestamp_unix":1770839037.960092}}} {"timestamp":"2026-02-11T21:43:57.961314","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:43:57.960160+00:00","timestamp_unix":1770839037.96016}}} {"timestamp":"2026-02-11T21:43:57.992243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:43:57.961678+00:00","validation_timestamp_unix":1770839037.961678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:43:57.960177+00:00","timestamp_unix":1770839037.960177},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:43:57.960205+00:00","timestamp_unix":1770839037.960205},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:43:57.960192+00:00","timestamp_unix":1770839037.960192},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:43:57.960092+00:00","timestamp_unix":1770839037.960092},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:43:57.960160+00:00","timestamp_unix":1770839037.96016}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:43:59.441130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:43:59.441788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:44:07.505058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:44:07.507250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:44:15.569341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:44:15.570422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:44:23.633054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:44:23.633695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:44:27.961378","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:44:27.960924+00:00","timestamp_unix":1770839067.960924}}} {"timestamp":"2026-02-11T21:44:27.961572","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:44:27.960952+00:00","timestamp_unix":1770839067.960952}}} {"timestamp":"2026-02-11T21:44:27.961683","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:44:27.960938+00:00","timestamp_unix":1770839067.960938}}} {"timestamp":"2026-02-11T21:44:27.961774","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:44:27.960857+00:00","timestamp_unix":1770839067.960857}}} {"timestamp":"2026-02-11T21:44:27.961859","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:44:27.960909+00:00","timestamp_unix":1770839067.960909}}} {"timestamp":"2026-02-11T21:44:27.989732","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:44:27.962770+00:00","validation_timestamp_unix":1770839067.96277,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:44:27.960924+00:00","timestamp_unix":1770839067.960924},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:44:27.960952+00:00","timestamp_unix":1770839067.960952},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:44:27.960938+00:00","timestamp_unix":1770839067.960938},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:44:27.960857+00:00","timestamp_unix":1770839067.960857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:44:27.960909+00:00","timestamp_unix":1770839067.960909}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:44:31.697415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:44:31.698703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:44:39.760879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:44:39.761508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:44:47.825246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:44:47.826811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:44:55.889386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:44:55.890395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:44:57.964972","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:44:57.963558+00:00","timestamp_unix":1770839097.963558}}} {"timestamp":"2026-02-11T21:44:57.965702","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:44:57.963591+00:00","timestamp_unix":1770839097.963591}}} {"timestamp":"2026-02-11T21:44:57.965936","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:44:57.963575+00:00","timestamp_unix":1770839097.963575}}} {"timestamp":"2026-02-11T21:44:57.966041","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:44:57.963445+00:00","timestamp_unix":1770839097.963445}}} {"timestamp":"2026-02-11T21:44:57.966127","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:44:57.963537+00:00","timestamp_unix":1770839097.963537}}} {"timestamp":"2026-02-11T21:44:58.056578","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:44:57.966460+00:00","validation_timestamp_unix":1770839097.96646,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:44:57.963558+00:00","timestamp_unix":1770839097.963558},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:44:57.963591+00:00","timestamp_unix":1770839097.963591},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:44:57.963575+00:00","timestamp_unix":1770839097.963575},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:44:57.963445+00:00","timestamp_unix":1770839097.963445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:44:57.963537+00:00","timestamp_unix":1770839097.963537}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:45:03.953257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:45:03.955691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:45:12.017177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:45:12.017841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:45:20.081484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:45:20.083611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:45:27.965134","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:45:27.964495+00:00","timestamp_unix":1770839127.964495}}} {"timestamp":"2026-02-11T21:45:27.965429","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:45:27.964525+00:00","timestamp_unix":1770839127.964525}}} {"timestamp":"2026-02-11T21:45:27.965567","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:45:27.964511+00:00","timestamp_unix":1770839127.964511}}} {"timestamp":"2026-02-11T21:45:27.965668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:45:27.964407+00:00","timestamp_unix":1770839127.964407}}} {"timestamp":"2026-02-11T21:45:27.965758","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:45:27.964478+00:00","timestamp_unix":1770839127.964478}}} {"timestamp":"2026-02-11T21:45:27.994304","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:45:27.966058+00:00","validation_timestamp_unix":1770839127.966058,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:45:27.964495+00:00","timestamp_unix":1770839127.964495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:45:27.964525+00:00","timestamp_unix":1770839127.964525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:45:27.964511+00:00","timestamp_unix":1770839127.964511},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:45:27.964407+00:00","timestamp_unix":1770839127.964407},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:45:27.964478+00:00","timestamp_unix":1770839127.964478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:45:28.145447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:45:28.147019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:45:36.209209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:45:36.212105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:45:44.275064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:45:44.276653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:45:52.336883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:45:52.337706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:45:57.965261","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:45:57.964705+00:00","timestamp_unix":1770839157.964705}}} {"timestamp":"2026-02-11T21:45:57.965494","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:45:57.964733+00:00","timestamp_unix":1770839157.964733}}} {"timestamp":"2026-02-11T21:45:57.965633","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:45:57.964719+00:00","timestamp_unix":1770839157.964719}}} {"timestamp":"2026-02-11T21:45:57.966288","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:45:57.964629+00:00","timestamp_unix":1770839157.964629}}} {"timestamp":"2026-02-11T21:45:57.966552","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:45:57.964689+00:00","timestamp_unix":1770839157.964689}}} {"timestamp":"2026-02-11T21:45:57.992836","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:45:57.966902+00:00","validation_timestamp_unix":1770839157.966902,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:45:57.964705+00:00","timestamp_unix":1770839157.964705},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:45:57.964733+00:00","timestamp_unix":1770839157.964733},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:45:57.964719+00:00","timestamp_unix":1770839157.964719},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:45:57.964629+00:00","timestamp_unix":1770839157.964629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:45:57.964689+00:00","timestamp_unix":1770839157.964689}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:46:00.401212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:46:00.402156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:46:08.465082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:46:08.465758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:46:16.529482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:46:16.530689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:46:24.593009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:46:24.593932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:46:27.966561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:46:27.965879+00:00","timestamp_unix":1770839187.965879}}} {"timestamp":"2026-02-11T21:46:27.966894","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:46:27.965907+00:00","timestamp_unix":1770839187.965907}}} {"timestamp":"2026-02-11T21:46:27.967073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:46:27.965894+00:00","timestamp_unix":1770839187.965894}}} {"timestamp":"2026-02-11T21:46:27.967311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:46:27.965780+00:00","timestamp_unix":1770839187.96578}}} {"timestamp":"2026-02-11T21:46:27.967459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:46:27.965864+00:00","timestamp_unix":1770839187.965864}}} {"timestamp":"2026-02-11T21:46:27.992468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:46:27.968195+00:00","validation_timestamp_unix":1770839187.968195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:46:27.965879+00:00","timestamp_unix":1770839187.965879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:46:27.965907+00:00","timestamp_unix":1770839187.965907},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:46:27.965894+00:00","timestamp_unix":1770839187.965894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:46:27.965780+00:00","timestamp_unix":1770839187.96578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:46:27.965864+00:00","timestamp_unix":1770839187.965864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:46:32.662899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:46:32.666547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:46:40.720876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:46:40.721733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:46:48.785282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:46:48.786765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:46:56.849050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:46:56.849661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:46:57.968220","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:46:57.967169+00:00","timestamp_unix":1770839217.967169}}} {"timestamp":"2026-02-11T21:46:57.968816","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:46:57.967197+00:00","timestamp_unix":1770839217.967197}}} {"timestamp":"2026-02-11T21:46:57.969237","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:46:57.967184+00:00","timestamp_unix":1770839217.967184}}} {"timestamp":"2026-02-11T21:46:57.969591","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:46:57.967069+00:00","timestamp_unix":1770839217.967069}}} {"timestamp":"2026-02-11T21:46:57.969873","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:46:57.967150+00:00","timestamp_unix":1770839217.96715}}} {"timestamp":"2026-02-11T21:46:57.997958","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:46:57.970400+00:00","validation_timestamp_unix":1770839217.9704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:46:57.967169+00:00","timestamp_unix":1770839217.967169},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:46:57.967197+00:00","timestamp_unix":1770839217.967197},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:46:57.967184+00:00","timestamp_unix":1770839217.967184},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:46:57.967069+00:00","timestamp_unix":1770839217.967069},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:46:57.967150+00:00","timestamp_unix":1770839217.96715}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:47:04.912955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:47:04.913502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:47:12.977022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:47:12.977714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:47:21.045246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:47:21.046395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:47:27.968408","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:47:27.967620+00:00","timestamp_unix":1770839247.96762}}} {"timestamp":"2026-02-11T21:47:27.968655","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:47:27.967647+00:00","timestamp_unix":1770839247.967647}}} {"timestamp":"2026-02-11T21:47:27.968779","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:47:27.967634+00:00","timestamp_unix":1770839247.967634}}} {"timestamp":"2026-02-11T21:47:27.968879","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:47:27.967536+00:00","timestamp_unix":1770839247.967536}}} {"timestamp":"2026-02-11T21:47:27.968970","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:47:27.967605+00:00","timestamp_unix":1770839247.967605}}} {"timestamp":"2026-02-11T21:47:27.998253","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:47:27.969252+00:00","validation_timestamp_unix":1770839247.969252,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:47:27.967620+00:00","timestamp_unix":1770839247.96762},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:47:27.967647+00:00","timestamp_unix":1770839247.967647},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:47:27.967634+00:00","timestamp_unix":1770839247.967634},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:47:27.967536+00:00","timestamp_unix":1770839247.967536},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:47:27.967605+00:00","timestamp_unix":1770839247.967605}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:47:29.105216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:47:29.106638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:47:37.171239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:47:37.171932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:47:45.233017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:47:45.233617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:47:53.301257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:47:53.302310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:47:57.969341","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:47:57.968889+00:00","timestamp_unix":1770839277.968889}}} {"timestamp":"2026-02-11T21:47:57.969541","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:47:57.968917+00:00","timestamp_unix":1770839277.968917}}} {"timestamp":"2026-02-11T21:47:57.969650","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:47:57.968903+00:00","timestamp_unix":1770839277.968903}}} {"timestamp":"2026-02-11T21:47:57.969736","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:47:57.968807+00:00","timestamp_unix":1770839277.968807}}} {"timestamp":"2026-02-11T21:47:57.969860","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:47:57.968873+00:00","timestamp_unix":1770839277.968873}}} {"timestamp":"2026-02-11T21:47:57.994362","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:47:57.970070+00:00","validation_timestamp_unix":1770839277.97007,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:47:57.968889+00:00","timestamp_unix":1770839277.968889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:47:57.968917+00:00","timestamp_unix":1770839277.968917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:47:57.968903+00:00","timestamp_unix":1770839277.968903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:47:57.968807+00:00","timestamp_unix":1770839277.968807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:47:57.968873+00:00","timestamp_unix":1770839277.968873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:48:01.361331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:48:01.362610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:48:09.426099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:48:09.427585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:48:17.489435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:48:17.491032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:48:25.557100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:48:25.557943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:48:27.971313","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:48:27.970366+00:00","timestamp_unix":1770839307.970366}}} {"timestamp":"2026-02-11T21:48:27.971764","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:48:27.970395+00:00","timestamp_unix":1770839307.970395}}} {"timestamp":"2026-02-11T21:48:27.972062","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:48:27.970381+00:00","timestamp_unix":1770839307.970381}}} {"timestamp":"2026-02-11T21:48:27.972178","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:48:27.970246+00:00","timestamp_unix":1770839307.970246}}} {"timestamp":"2026-02-11T21:48:27.972261","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:48:27.970347+00:00","timestamp_unix":1770839307.970347}}} {"timestamp":"2026-02-11T21:48:28.002984","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:48:27.972564+00:00","validation_timestamp_unix":1770839307.972564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:48:27.970366+00:00","timestamp_unix":1770839307.970366},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:48:27.970395+00:00","timestamp_unix":1770839307.970395},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:48:27.970381+00:00","timestamp_unix":1770839307.970381},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:48:27.970246+00:00","timestamp_unix":1770839307.970246},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:48:27.970347+00:00","timestamp_unix":1770839307.970347}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:48:33.617344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:48:33.618523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:48:41.681207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:48:41.682532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:48:49.749037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:48:49.749944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:48:57.808987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:48:57.809940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:48:57.970358","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:48:57.970034+00:00","timestamp_unix":1770839337.970034}}} {"timestamp":"2026-02-11T21:48:57.970503","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:48:57.970061+00:00","timestamp_unix":1770839337.970061}}} {"timestamp":"2026-02-11T21:48:57.970593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:48:57.970048+00:00","timestamp_unix":1770839337.970048}}} {"timestamp":"2026-02-11T21:48:57.970675","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:48:57.969974+00:00","timestamp_unix":1770839337.969974}}} {"timestamp":"2026-02-11T21:48:57.970750","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:48:57.970019+00:00","timestamp_unix":1770839337.970019}}} {"timestamp":"2026-02-11T21:48:58.000694","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:48:57.970919+00:00","validation_timestamp_unix":1770839337.970919,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:48:57.970034+00:00","timestamp_unix":1770839337.970034},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:48:57.970061+00:00","timestamp_unix":1770839337.970061},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:48:57.970048+00:00","timestamp_unix":1770839337.970048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:48:57.969974+00:00","timestamp_unix":1770839337.969974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:48:57.970019+00:00","timestamp_unix":1770839337.970019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:49:05.873272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:49:05.874842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:49:13.940980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:49:13.942241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:49:22.000884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:49:22.001605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:49:27.970743","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:49:27.970454+00:00","timestamp_unix":1770839367.970454}}} {"timestamp":"2026-02-11T21:49:27.970901","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:49:27.970480+00:00","timestamp_unix":1770839367.97048}}} {"timestamp":"2026-02-11T21:49:27.970993","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:49:27.970467+00:00","timestamp_unix":1770839367.970467}}} {"timestamp":"2026-02-11T21:49:27.971079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:49:27.970395+00:00","timestamp_unix":1770839367.970395}}} {"timestamp":"2026-02-11T21:49:27.971160","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:49:27.970439+00:00","timestamp_unix":1770839367.970439}}} {"timestamp":"2026-02-11T21:49:27.995235","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:49:27.971324+00:00","validation_timestamp_unix":1770839367.971324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:49:27.970454+00:00","timestamp_unix":1770839367.970454},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:49:27.970480+00:00","timestamp_unix":1770839367.97048},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:49:27.970467+00:00","timestamp_unix":1770839367.970467},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:49:27.970395+00:00","timestamp_unix":1770839367.970395},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:49:27.970439+00:00","timestamp_unix":1770839367.970439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:49:30.064818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:49:30.065867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:49:38.129322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:49:38.130430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:49:46.193959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:49:46.195099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:49:54.257325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:49:54.258795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:49:57.974310","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:49:57.973299+00:00","timestamp_unix":1770839397.973299}}} {"timestamp":"2026-02-11T21:49:57.974736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:49:57.973333+00:00","timestamp_unix":1770839397.973333}}} {"timestamp":"2026-02-11T21:49:57.975034","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:49:57.973315+00:00","timestamp_unix":1770839397.973315}}} {"timestamp":"2026-02-11T21:49:57.975248","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:49:57.973193+00:00","timestamp_unix":1770839397.973193}}} {"timestamp":"2026-02-11T21:49:57.975430","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:49:57.973280+00:00","timestamp_unix":1770839397.97328}}} {"timestamp":"2026-02-11T21:49:58.005670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:49:57.976064+00:00","validation_timestamp_unix":1770839397.976064,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:49:57.973299+00:00","timestamp_unix":1770839397.973299},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:49:57.973333+00:00","timestamp_unix":1770839397.973333},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:49:57.973315+00:00","timestamp_unix":1770839397.973315},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:49:57.973193+00:00","timestamp_unix":1770839397.973193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:49:57.973280+00:00","timestamp_unix":1770839397.97328}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:50:02.320882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:50:02.321509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:50:10.384998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:50:10.385861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:50:18.449205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:50:18.450716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:50:26.514179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:50:26.515515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:50:27.973255","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:50:27.972798+00:00","timestamp_unix":1770839427.972798}}} {"timestamp":"2026-02-11T21:50:27.974398","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:50:27.972825+00:00","timestamp_unix":1770839427.972825}}} {"timestamp":"2026-02-11T21:50:27.974643","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:50:27.972812+00:00","timestamp_unix":1770839427.972812}}} {"timestamp":"2026-02-11T21:50:27.974758","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:50:27.972720+00:00","timestamp_unix":1770839427.97272}}} {"timestamp":"2026-02-11T21:50:27.974856","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:50:27.972781+00:00","timestamp_unix":1770839427.972781}}} {"timestamp":"2026-02-11T21:50:27.999797","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:50:27.975201+00:00","validation_timestamp_unix":1770839427.975201,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:50:27.972798+00:00","timestamp_unix":1770839427.972798},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:50:27.972825+00:00","timestamp_unix":1770839427.972825},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:50:27.972812+00:00","timestamp_unix":1770839427.972812},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:50:27.972720+00:00","timestamp_unix":1770839427.97272},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:50:27.972781+00:00","timestamp_unix":1770839427.972781}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:50:34.577669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:50:34.579164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:50:42.641443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:50:42.642955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:50:50.704930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:50:50.706122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:50:57.974263","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:50:57.973591+00:00","timestamp_unix":1770839457.973591}}} {"timestamp":"2026-02-11T21:50:57.974536","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:50:57.973628+00:00","timestamp_unix":1770839457.973628}}} {"timestamp":"2026-02-11T21:50:57.974679","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:50:57.973605+00:00","timestamp_unix":1770839457.973605}}} {"timestamp":"2026-02-11T21:50:57.974798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:50:57.973503+00:00","timestamp_unix":1770839457.973503}}} {"timestamp":"2026-02-11T21:50:57.974897","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:50:57.973574+00:00","timestamp_unix":1770839457.973574}}} {"timestamp":"2026-02-11T21:50:57.999696","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:50:57.975250+00:00","validation_timestamp_unix":1770839457.97525,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:50:57.973591+00:00","timestamp_unix":1770839457.973591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:50:57.973628+00:00","timestamp_unix":1770839457.973628},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:50:57.973605+00:00","timestamp_unix":1770839457.973605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:50:57.973503+00:00","timestamp_unix":1770839457.973503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:50:57.973574+00:00","timestamp_unix":1770839457.973574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:50:58.768897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:50:58.769523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:51:06.833265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:51:06.834308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:51:14.897224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:51:14.898221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:51:22.965047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:51:22.966151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:51:27.974105","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:51:27.973566+00:00","timestamp_unix":1770839487.973566}}} {"timestamp":"2026-02-11T21:51:27.974312","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:51:27.973595+00:00","timestamp_unix":1770839487.973595}}} {"timestamp":"2026-02-11T21:51:27.974428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:51:27.973581+00:00","timestamp_unix":1770839487.973581}}} {"timestamp":"2026-02-11T21:51:27.974525","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:51:27.973485+00:00","timestamp_unix":1770839487.973485}}} {"timestamp":"2026-02-11T21:51:27.974623","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:51:27.973550+00:00","timestamp_unix":1770839487.97355}}} {"timestamp":"2026-02-11T21:51:27.999732","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:51:27.974960+00:00","validation_timestamp_unix":1770839487.97496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:51:27.973566+00:00","timestamp_unix":1770839487.973566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:51:27.973595+00:00","timestamp_unix":1770839487.973595},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:51:27.973581+00:00","timestamp_unix":1770839487.973581},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:51:27.973485+00:00","timestamp_unix":1770839487.973485},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:51:27.973550+00:00","timestamp_unix":1770839487.97355}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:51:31.025647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:51:31.027251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:51:39.093947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:51:39.095195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:51:47.153058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:51:47.153745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:51:55.217166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:51:55.218090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:51:57.974712","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:51:57.974194+00:00","timestamp_unix":1770839517.974194}}} {"timestamp":"2026-02-11T21:51:57.974962","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:51:57.974222+00:00","timestamp_unix":1770839517.974222}}} {"timestamp":"2026-02-11T21:51:57.975093","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:51:57.974208+00:00","timestamp_unix":1770839517.974208}}} {"timestamp":"2026-02-11T21:51:57.975214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:51:57.974113+00:00","timestamp_unix":1770839517.974113}}} {"timestamp":"2026-02-11T21:51:57.975365","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:51:57.974177+00:00","timestamp_unix":1770839517.974177}}} {"timestamp":"2026-02-11T21:51:58.001345","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:51:57.975676+00:00","validation_timestamp_unix":1770839517.975676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:51:57.974194+00:00","timestamp_unix":1770839517.974194},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:51:57.974222+00:00","timestamp_unix":1770839517.974222},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:51:57.974208+00:00","timestamp_unix":1770839517.974208},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:51:57.974113+00:00","timestamp_unix":1770839517.974113},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:51:57.974177+00:00","timestamp_unix":1770839517.974177}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:52:03.281188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:52:03.282028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:52:11.344832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:52:11.345393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:52:19.409351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:52:19.410932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:52:27.477124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:52:27.480441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:52:27.975448","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:52:27.974846+00:00","timestamp_unix":1770839547.974846}}} {"timestamp":"2026-02-11T21:52:27.975778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:52:27.974873+00:00","timestamp_unix":1770839547.974873}}} {"timestamp":"2026-02-11T21:52:27.976067","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:52:27.974860+00:00","timestamp_unix":1770839547.97486}}} {"timestamp":"2026-02-11T21:52:27.976315","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:52:27.974751+00:00","timestamp_unix":1770839547.974751}}} {"timestamp":"2026-02-11T21:52:27.976529","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:52:27.974830+00:00","timestamp_unix":1770839547.97483}}} {"timestamp":"2026-02-11T21:52:28.004988","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:52:27.977005+00:00","validation_timestamp_unix":1770839547.977005,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:52:27.974846+00:00","timestamp_unix":1770839547.974846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:52:27.974873+00:00","timestamp_unix":1770839547.974873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:52:27.974860+00:00","timestamp_unix":1770839547.97486},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:52:27.974751+00:00","timestamp_unix":1770839547.974751},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:52:27.974830+00:00","timestamp_unix":1770839547.97483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:52:35.537201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:52:35.538335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:52:43.601387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:52:43.602212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:52:51.664947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:52:51.665539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:52:57.975334","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:52:57.975020+00:00","timestamp_unix":1770839577.97502}}} {"timestamp":"2026-02-11T21:52:57.975502","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:52:57.975046+00:00","timestamp_unix":1770839577.975046}}} {"timestamp":"2026-02-11T21:52:57.975638","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:52:57.975033+00:00","timestamp_unix":1770839577.975033}}} {"timestamp":"2026-02-11T21:52:57.975721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:52:57.974952+00:00","timestamp_unix":1770839577.974952}}} {"timestamp":"2026-02-11T21:52:57.975799","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:52:57.975005+00:00","timestamp_unix":1770839577.975005}}} {"timestamp":"2026-02-11T21:52:58.004269","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:52:57.976103+00:00","validation_timestamp_unix":1770839577.976103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:52:57.975020+00:00","timestamp_unix":1770839577.97502},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:52:57.975046+00:00","timestamp_unix":1770839577.975046},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:52:57.975033+00:00","timestamp_unix":1770839577.975033},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:52:57.974952+00:00","timestamp_unix":1770839577.974952},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:52:57.975005+00:00","timestamp_unix":1770839577.975005}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:52:59.728895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:52:59.729815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:53:07.793716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:53:07.796064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:53:15.857314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:53:15.858305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:53:23.921615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:53:23.922830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:53:27.976952","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:53:27.976279+00:00","timestamp_unix":1770839607.976279}}} {"timestamp":"2026-02-11T21:53:27.977245","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:53:27.976308+00:00","timestamp_unix":1770839607.976308}}} {"timestamp":"2026-02-11T21:53:27.977384","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:53:27.976294+00:00","timestamp_unix":1770839607.976294}}} {"timestamp":"2026-02-11T21:53:27.977493","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:53:27.976166+00:00","timestamp_unix":1770839607.976166}}} {"timestamp":"2026-02-11T21:53:27.977588","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:53:27.976261+00:00","timestamp_unix":1770839607.976261}}} {"timestamp":"2026-02-11T21:53:28.008617","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:53:27.977961+00:00","validation_timestamp_unix":1770839607.977961,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:53:27.976279+00:00","timestamp_unix":1770839607.976279},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:53:27.976308+00:00","timestamp_unix":1770839607.976308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:53:27.976294+00:00","timestamp_unix":1770839607.976294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:53:27.976166+00:00","timestamp_unix":1770839607.976166},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:53:27.976261+00:00","timestamp_unix":1770839607.976261}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:53:31.984906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:53:31.985457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:53:40.049523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:53:40.050843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:53:48.113190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:53:48.114459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:53:56.176844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:53:56.177557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:53:57.977190","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:53:57.976486+00:00","timestamp_unix":1770839637.976486}}} {"timestamp":"2026-02-11T21:53:57.977445","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:53:57.976514+00:00","timestamp_unix":1770839637.976514}}} {"timestamp":"2026-02-11T21:53:57.977611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:53:57.976500+00:00","timestamp_unix":1770839637.9765}}} {"timestamp":"2026-02-11T21:53:57.977725","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:53:57.976391+00:00","timestamp_unix":1770839637.976391}}} {"timestamp":"2026-02-11T21:53:57.977833","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:53:57.976468+00:00","timestamp_unix":1770839637.976468}}} {"timestamp":"2026-02-11T21:53:58.005233","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:53:57.978187+00:00","validation_timestamp_unix":1770839637.978187,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:53:57.976486+00:00","timestamp_unix":1770839637.976486},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:53:57.976514+00:00","timestamp_unix":1770839637.976514},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:53:57.976500+00:00","timestamp_unix":1770839637.9765},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:53:57.976391+00:00","timestamp_unix":1770839637.976391},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:53:57.976468+00:00","timestamp_unix":1770839637.976468}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:54:04.241762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:54:04.243016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:54:12.305152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:54:12.309944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:54:20.373094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:54:20.374355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:54:27.978738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:54:27.977929+00:00","timestamp_unix":1770839667.977929}}} {"timestamp":"2026-02-11T21:54:27.978991","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:54:27.977958+00:00","timestamp_unix":1770839667.977958}}} {"timestamp":"2026-02-11T21:54:27.979109","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:54:27.977944+00:00","timestamp_unix":1770839667.977944}}} {"timestamp":"2026-02-11T21:54:27.979263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:54:27.977786+00:00","timestamp_unix":1770839667.977786}}} {"timestamp":"2026-02-11T21:54:27.979354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:54:27.977912+00:00","timestamp_unix":1770839667.977912}}} {"timestamp":"2026-02-11T21:54:28.009702","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:54:27.979792+00:00","validation_timestamp_unix":1770839667.979792,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:54:27.977929+00:00","timestamp_unix":1770839667.977929},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:54:27.977958+00:00","timestamp_unix":1770839667.977958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:54:27.977944+00:00","timestamp_unix":1770839667.977944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:54:27.977786+00:00","timestamp_unix":1770839667.977786},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:54:27.977912+00:00","timestamp_unix":1770839667.977912}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:54:28.437141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:54:28.438210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:54:36.497028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:54:36.497898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:54:44.561385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:54:44.563573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:54:52.625083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:54:52.625993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:54:57.978996","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:54:57.978052+00:00","timestamp_unix":1770839697.978052}}} {"timestamp":"2026-02-11T21:54:57.979366","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:54:57.978081+00:00","timestamp_unix":1770839697.978081}}} {"timestamp":"2026-02-11T21:54:57.979615","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:54:57.978067+00:00","timestamp_unix":1770839697.978067}}} {"timestamp":"2026-02-11T21:54:57.979804","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:54:57.977951+00:00","timestamp_unix":1770839697.977951}}} {"timestamp":"2026-02-11T21:54:57.980079","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:54:57.978034+00:00","timestamp_unix":1770839697.978034}}} {"timestamp":"2026-02-11T21:54:58.011053","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:54:57.980606+00:00","validation_timestamp_unix":1770839697.980606,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:54:57.978052+00:00","timestamp_unix":1770839697.978052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:54:57.978081+00:00","timestamp_unix":1770839697.978081},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:54:57.978067+00:00","timestamp_unix":1770839697.978067},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:54:57.977951+00:00","timestamp_unix":1770839697.977951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:54:57.978034+00:00","timestamp_unix":1770839697.978034}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:55:00.689138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:55:00.689758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:55:08.753527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:55:08.755803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:55:16.817143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:55:16.818386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:55:24.881340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:55:24.882169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:55:27.980455","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:55:27.979499+00:00","timestamp_unix":1770839727.979499}}} {"timestamp":"2026-02-11T21:55:27.980721","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:55:27.979529+00:00","timestamp_unix":1770839727.979529}}} {"timestamp":"2026-02-11T21:55:27.980834","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:55:27.979514+00:00","timestamp_unix":1770839727.979514}}} {"timestamp":"2026-02-11T21:55:27.980923","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:55:27.979425+00:00","timestamp_unix":1770839727.979425}}} {"timestamp":"2026-02-11T21:55:27.981003","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:55:27.979484+00:00","timestamp_unix":1770839727.979484}}} {"timestamp":"2026-02-11T21:55:28.009691","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:55:27.981283+00:00","validation_timestamp_unix":1770839727.981283,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:55:27.979499+00:00","timestamp_unix":1770839727.979499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:55:27.979529+00:00","timestamp_unix":1770839727.979529},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:55:27.979514+00:00","timestamp_unix":1770839727.979514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:55:27.979425+00:00","timestamp_unix":1770839727.979425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:55:27.979484+00:00","timestamp_unix":1770839727.979484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:55:32.945046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:55:32.945617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:55:41.009188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:55:41.010850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:55:49.073098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:55:49.073725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:55:57.138216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:55:57.139297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:55:57.981424","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:55:57.981125+00:00","timestamp_unix":1770839757.981125}}} {"timestamp":"2026-02-11T21:55:57.981578","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:55:57.981151+00:00","timestamp_unix":1770839757.981151}}} {"timestamp":"2026-02-11T21:55:57.981672","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:55:57.981138+00:00","timestamp_unix":1770839757.981138}}} {"timestamp":"2026-02-11T21:55:57.981792","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:55:57.981063+00:00","timestamp_unix":1770839757.981063}}} {"timestamp":"2026-02-11T21:55:57.981871","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:55:57.981110+00:00","timestamp_unix":1770839757.98111}}} {"timestamp":"2026-02-11T21:55:58.007089","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:55:57.982035+00:00","validation_timestamp_unix":1770839757.982035,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:55:57.981125+00:00","timestamp_unix":1770839757.981125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:55:57.981151+00:00","timestamp_unix":1770839757.981151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:55:57.981138+00:00","timestamp_unix":1770839757.981138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:55:57.981063+00:00","timestamp_unix":1770839757.981063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:55:57.981110+00:00","timestamp_unix":1770839757.98111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:56:05.201149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:56:05.202347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:56:13.265764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:56:13.267414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:56:21.330254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:56:21.331426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:56:27.982841","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:56:27.982300+00:00","timestamp_unix":1770839787.9823}}} {"timestamp":"2026-02-11T21:56:27.983075","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:56:27.982327+00:00","timestamp_unix":1770839787.982327}}} {"timestamp":"2026-02-11T21:56:27.983185","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:56:27.982314+00:00","timestamp_unix":1770839787.982314}}} {"timestamp":"2026-02-11T21:56:27.983275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:56:27.982223+00:00","timestamp_unix":1770839787.982223}}} {"timestamp":"2026-02-11T21:56:27.983360","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:56:27.982284+00:00","timestamp_unix":1770839787.982284}}} {"timestamp":"2026-02-11T21:56:28.012124","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:56:27.983634+00:00","validation_timestamp_unix":1770839787.983634,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:56:27.982300+00:00","timestamp_unix":1770839787.9823},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:56:27.982327+00:00","timestamp_unix":1770839787.982327},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:56:27.982314+00:00","timestamp_unix":1770839787.982314},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:56:27.982223+00:00","timestamp_unix":1770839787.982223},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:56:27.982284+00:00","timestamp_unix":1770839787.982284}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:56:29.392954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:56:29.393697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:56:37.457082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:56:37.459182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:56:45.520922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:56:45.521640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:56:53.585718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:56:53.587198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:56:57.984508","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:56:57.983722+00:00","timestamp_unix":1770839817.983722}}} {"timestamp":"2026-02-11T21:56:57.984880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:56:57.983751+00:00","timestamp_unix":1770839817.983751}}} {"timestamp":"2026-02-11T21:56:57.985033","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:56:57.983736+00:00","timestamp_unix":1770839817.983736}}} {"timestamp":"2026-02-11T21:56:57.985126","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:56:57.983646+00:00","timestamp_unix":1770839817.983646}}} {"timestamp":"2026-02-11T21:56:57.985208","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:56:57.983704+00:00","timestamp_unix":1770839817.983704}}} {"timestamp":"2026-02-11T21:56:58.013281","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:56:57.985494+00:00","validation_timestamp_unix":1770839817.985494,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:56:57.983722+00:00","timestamp_unix":1770839817.983722},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:56:57.983751+00:00","timestamp_unix":1770839817.983751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:56:57.983736+00:00","timestamp_unix":1770839817.983736},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:56:57.983646+00:00","timestamp_unix":1770839817.983646},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:56:57.983704+00:00","timestamp_unix":1770839817.983704}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:57:01.649342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:57:01.650278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:57:09.712878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:57:09.713472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:57:17.777241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:57:17.778383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:57:25.841107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:57:25.842444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:57:27.984754","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:57:27.984228+00:00","timestamp_unix":1770839847.984228}}} {"timestamp":"2026-02-11T21:57:27.984959","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:57:27.984256+00:00","timestamp_unix":1770839847.984256}}} {"timestamp":"2026-02-11T21:57:27.985072","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:57:27.984243+00:00","timestamp_unix":1770839847.984243}}} {"timestamp":"2026-02-11T21:57:27.985165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:57:27.984147+00:00","timestamp_unix":1770839847.984147}}} {"timestamp":"2026-02-11T21:57:27.985254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:57:27.984211+00:00","timestamp_unix":1770839847.984211}}} {"timestamp":"2026-02-11T21:57:28.012397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:57:27.985601+00:00","validation_timestamp_unix":1770839847.985601,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:57:27.984228+00:00","timestamp_unix":1770839847.984228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:57:27.984256+00:00","timestamp_unix":1770839847.984256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:57:27.984243+00:00","timestamp_unix":1770839847.984243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:57:27.984147+00:00","timestamp_unix":1770839847.984147},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:57:27.984211+00:00","timestamp_unix":1770839847.984211}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:57:33.905011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:57:33.905632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:57:41.968997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:57:41.969636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:57:50.033812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:57:50.035301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:57:57.985598","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:57:57.985060+00:00","timestamp_unix":1770839877.98506}}} {"timestamp":"2026-02-11T21:57:57.985831","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:57:57.985088+00:00","timestamp_unix":1770839877.985088}}} {"timestamp":"2026-02-11T21:57:57.985964","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:57:57.985075+00:00","timestamp_unix":1770839877.985075}}} {"timestamp":"2026-02-11T21:57:57.986058","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:57:57.984982+00:00","timestamp_unix":1770839877.984982}}} {"timestamp":"2026-02-11T21:57:57.986148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:57:57.985042+00:00","timestamp_unix":1770839877.985042}}} {"timestamp":"2026-02-11T21:57:58.016921","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:57:57.986398+00:00","validation_timestamp_unix":1770839877.986398,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:57:57.985060+00:00","timestamp_unix":1770839877.98506},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:57:57.985088+00:00","timestamp_unix":1770839877.985088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:57:57.985075+00:00","timestamp_unix":1770839877.985075},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:57:57.984982+00:00","timestamp_unix":1770839877.984982},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:57:57.985042+00:00","timestamp_unix":1770839877.985042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:57:58.096990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:57:58.097572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:58:06.161712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:58:06.162821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:58:14.224864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:58:14.225641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:58:22.289047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:58:22.290001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:58:27.986122","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:58:27.985802+00:00","timestamp_unix":1770839907.985802}}} {"timestamp":"2026-02-11T21:58:27.986289","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:58:27.985829+00:00","timestamp_unix":1770839907.985829}}} {"timestamp":"2026-02-11T21:58:27.986385","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:58:27.985816+00:00","timestamp_unix":1770839907.985816}}} {"timestamp":"2026-02-11T21:58:27.986513","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:58:27.985736+00:00","timestamp_unix":1770839907.985736}}} {"timestamp":"2026-02-11T21:58:27.986592","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:58:27.985787+00:00","timestamp_unix":1770839907.985787}}} {"timestamp":"2026-02-11T21:58:28.013680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:58:27.986774+00:00","validation_timestamp_unix":1770839907.986774,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:58:27.985802+00:00","timestamp_unix":1770839907.985802},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:58:27.985829+00:00","timestamp_unix":1770839907.985829},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:58:27.985816+00:00","timestamp_unix":1770839907.985816},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:58:27.985736+00:00","timestamp_unix":1770839907.985736},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:58:27.985787+00:00","timestamp_unix":1770839907.985787}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:58:30.353040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:58:30.354379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:58:38.416863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:58:38.417498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:58:46.481210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:58:46.482200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:58:54.544882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:58:54.545503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:58:57.988957","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:58:57.986869+00:00","timestamp_unix":1770839937.986869}}} {"timestamp":"2026-02-11T21:58:57.989509","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:58:57.986898+00:00","timestamp_unix":1770839937.986898}}} {"timestamp":"2026-02-11T21:58:57.989716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:58:57.986884+00:00","timestamp_unix":1770839937.986884}}} {"timestamp":"2026-02-11T21:58:57.989896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:58:57.986779+00:00","timestamp_unix":1770839937.986779}}} {"timestamp":"2026-02-11T21:58:57.990005","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:58:57.986851+00:00","timestamp_unix":1770839937.986851}}} {"timestamp":"2026-02-11T21:58:58.019012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:58:57.990426+00:00","validation_timestamp_unix":1770839937.990426,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:58:57.986869+00:00","timestamp_unix":1770839937.986869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:58:57.986898+00:00","timestamp_unix":1770839937.986898},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:58:57.986884+00:00","timestamp_unix":1770839937.986884},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:58:57.986779+00:00","timestamp_unix":1770839937.986779},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:58:57.986851+00:00","timestamp_unix":1770839937.986851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:59:02.609532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:59:02.610783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:59:10.674714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:59:10.677289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:59:18.737983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:59:18.739646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:59:26.800976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:59:26.801506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:59:27.987843","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:59:27.987361+00:00","timestamp_unix":1770839967.987361}}} {"timestamp":"2026-02-11T21:59:27.988125","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:59:27.987388+00:00","timestamp_unix":1770839967.987388}}} {"timestamp":"2026-02-11T21:59:27.988243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:59:27.987375+00:00","timestamp_unix":1770839967.987375}}} {"timestamp":"2026-02-11T21:59:27.988336","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:59:27.987286+00:00","timestamp_unix":1770839967.987286}}} {"timestamp":"2026-02-11T21:59:27.988419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:59:27.987345+00:00","timestamp_unix":1770839967.987345}}} {"timestamp":"2026-02-11T21:59:28.015057","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:59:27.988713+00:00","validation_timestamp_unix":1770839967.988713,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:59:27.987361+00:00","timestamp_unix":1770839967.987361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:59:27.987388+00:00","timestamp_unix":1770839967.987388},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:59:27.987375+00:00","timestamp_unix":1770839967.987375},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:59:27.987286+00:00","timestamp_unix":1770839967.987286},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:59:27.987345+00:00","timestamp_unix":1770839967.987345}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:59:34.865558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:59:34.866872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:59:42.929169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:59:42.930182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:59:50.993300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:59:50.994453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T21:59:57.988484","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T19:59:57.988092+00:00","timestamp_unix":1770839997.988092}}} {"timestamp":"2026-02-11T21:59:57.988706","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T19:59:57.988120+00:00","timestamp_unix":1770839997.98812}}} {"timestamp":"2026-02-11T21:59:57.988833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T19:59:57.988106+00:00","timestamp_unix":1770839997.988106}}} {"timestamp":"2026-02-11T21:59:57.988935","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T19:59:57.988026+00:00","timestamp_unix":1770839997.988026}}} {"timestamp":"2026-02-11T21:59:57.989070","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T19:59:57.988076+00:00","timestamp_unix":1770839997.988076}}} {"timestamp":"2026-02-11T21:59:58.020650","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T19:59:57.989366+00:00","validation_timestamp_unix":1770839997.989366,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:59:57.988092+00:00","timestamp_unix":1770839997.988092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T19:59:57.988120+00:00","timestamp_unix":1770839997.98812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:59:57.988106+00:00","timestamp_unix":1770839997.988106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:59:57.988026+00:00","timestamp_unix":1770839997.988026},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T19:59:57.988076+00:00","timestamp_unix":1770839997.988076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T21:59:59.057028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T21:59:59.057632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:00:07.121040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:00:07.121986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:00:15.188905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:00:15.189793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:00:23.249078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:00:23.250165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:00:27.990063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:00:27.989212+00:00","timestamp_unix":1770840027.989212}}} {"timestamp":"2026-02-11T22:00:27.990448","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:00:27.989242+00:00","timestamp_unix":1770840027.989242}}} {"timestamp":"2026-02-11T22:00:27.991970","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:00:27.989228+00:00","timestamp_unix":1770840027.989228}}} {"timestamp":"2026-02-11T22:00:27.992385","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:00:27.989121+00:00","timestamp_unix":1770840027.989121}}} {"timestamp":"2026-02-11T22:00:27.992625","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:00:27.989194+00:00","timestamp_unix":1770840027.989194}}} {"timestamp":"2026-02-11T22:00:28.019037","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:00:27.993103+00:00","validation_timestamp_unix":1770840027.993103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:00:27.989212+00:00","timestamp_unix":1770840027.989212},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:00:27.989242+00:00","timestamp_unix":1770840027.989242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:00:27.989228+00:00","timestamp_unix":1770840027.989228},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:00:27.989121+00:00","timestamp_unix":1770840027.989121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:00:27.989194+00:00","timestamp_unix":1770840027.989194}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:00:31.313162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:00:31.314269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:00:39.377513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:00:39.378488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:00:47.441119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:00:47.442559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:00:55.505188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:00:55.506750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:00:57.993300","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:00:57.992988+00:00","timestamp_unix":1770840057.992988}}} {"timestamp":"2026-02-11T22:00:57.993465","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:00:57.993015+00:00","timestamp_unix":1770840057.993015}}} {"timestamp":"2026-02-11T22:00:57.993556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:00:57.993002+00:00","timestamp_unix":1770840057.993002}}} {"timestamp":"2026-02-11T22:00:57.993637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:00:57.992920+00:00","timestamp_unix":1770840057.99292}}} {"timestamp":"2026-02-11T22:00:57.993714","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:00:57.992972+00:00","timestamp_unix":1770840057.992972}}} {"timestamp":"2026-02-11T22:00:58.021473","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:00:57.993874+00:00","validation_timestamp_unix":1770840057.993874,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:00:57.992988+00:00","timestamp_unix":1770840057.992988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:00:57.993015+00:00","timestamp_unix":1770840057.993015},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:00:57.993002+00:00","timestamp_unix":1770840057.993002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:00:57.992920+00:00","timestamp_unix":1770840057.99292},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:00:57.992972+00:00","timestamp_unix":1770840057.992972}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:01:03.569240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:01:03.570083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:01:11.634739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:01:11.636340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:01:19.697220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:01:19.698362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:01:27.761075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:01:27.762069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:01:27.994437","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:01:27.993686+00:00","timestamp_unix":1770840087.993686}}} {"timestamp":"2026-02-11T22:01:27.994633","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:01:27.993775+00:00","timestamp_unix":1770840087.993775}}} {"timestamp":"2026-02-11T22:01:27.994736","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:01:27.993754+00:00","timestamp_unix":1770840087.993754}}} {"timestamp":"2026-02-11T22:01:27.994833","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:01:27.993276+00:00","timestamp_unix":1770840087.993276}}} {"timestamp":"2026-02-11T22:01:27.994960","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:01:27.993362+00:00","timestamp_unix":1770840087.993362}}} {"timestamp":"2026-02-11T22:01:28.019565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:01:27.995204+00:00","validation_timestamp_unix":1770840087.995204,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:01:27.993686+00:00","timestamp_unix":1770840087.993686},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:01:27.993775+00:00","timestamp_unix":1770840087.993775},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:01:27.993754+00:00","timestamp_unix":1770840087.993754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:01:27.993276+00:00","timestamp_unix":1770840087.993276},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:01:27.993362+00:00","timestamp_unix":1770840087.993362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:01:35.825308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:01:35.826460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:01:43.889703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:01:43.891102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:01:51.952973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:01:51.954000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:01:57.996555","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:01:57.995870+00:00","timestamp_unix":1770840117.99587}}} {"timestamp":"2026-02-11T22:01:57.996802","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:01:57.995969+00:00","timestamp_unix":1770840117.995969}}} {"timestamp":"2026-02-11T22:01:57.996923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:01:57.995883+00:00","timestamp_unix":1770840117.995883}}} {"timestamp":"2026-02-11T22:01:57.997015","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:01:57.995783+00:00","timestamp_unix":1770840117.995783}}} {"timestamp":"2026-02-11T22:01:57.997102","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:01:57.995854+00:00","timestamp_unix":1770840117.995854}}} {"timestamp":"2026-02-11T22:01:58.026052","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:01:57.997394+00:00","validation_timestamp_unix":1770840117.997394,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:01:57.995870+00:00","timestamp_unix":1770840117.99587},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:01:57.995969+00:00","timestamp_unix":1770840117.995969},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:01:57.995883+00:00","timestamp_unix":1770840117.995883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:01:57.995783+00:00","timestamp_unix":1770840117.995783},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:01:57.995854+00:00","timestamp_unix":1770840117.995854}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:02:00.021022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:02:00.021854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:02:08.081422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:02:08.082835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:02:16.145230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:02:16.146508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:02:24.209175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:02:24.210823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:02:27.996821","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:02:27.996509+00:00","timestamp_unix":1770840147.996509}}} {"timestamp":"2026-02-11T22:02:27.996990","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:02:27.996536+00:00","timestamp_unix":1770840147.996536}}} {"timestamp":"2026-02-11T22:02:27.997122","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:02:27.996522+00:00","timestamp_unix":1770840147.996522}}} {"timestamp":"2026-02-11T22:02:27.997240","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:02:27.996439+00:00","timestamp_unix":1770840147.996439}}} {"timestamp":"2026-02-11T22:02:27.997326","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:02:27.996493+00:00","timestamp_unix":1770840147.996493}}} {"timestamp":"2026-02-11T22:02:28.026795","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:02:27.997653+00:00","validation_timestamp_unix":1770840147.997653,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:02:27.996509+00:00","timestamp_unix":1770840147.996509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:02:27.996536+00:00","timestamp_unix":1770840147.996536},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:02:27.996522+00:00","timestamp_unix":1770840147.996522},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:02:27.996439+00:00","timestamp_unix":1770840147.996439},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:02:27.996493+00:00","timestamp_unix":1770840147.996493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:02:32.272869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:02:32.273872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:02:40.337451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:02:40.339001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:02:48.400850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:02:48.401418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:02:56.464890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:02:56.465501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:02:57.997110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:02:57.996797+00:00","timestamp_unix":1770840177.996797}}} {"timestamp":"2026-02-11T22:02:57.997254","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:02:57.996824+00:00","timestamp_unix":1770840177.996824}}} {"timestamp":"2026-02-11T22:02:57.997349","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:02:57.996811+00:00","timestamp_unix":1770840177.996811}}} {"timestamp":"2026-02-11T22:02:57.997434","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:02:57.996734+00:00","timestamp_unix":1770840177.996734}}} {"timestamp":"2026-02-11T22:02:57.997514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:02:57.996782+00:00","timestamp_unix":1770840177.996782}}} {"timestamp":"2026-02-11T22:02:58.024877","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:02:57.997684+00:00","validation_timestamp_unix":1770840177.997684,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:02:57.996797+00:00","timestamp_unix":1770840177.996797},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:02:57.996824+00:00","timestamp_unix":1770840177.996824},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:02:57.996811+00:00","timestamp_unix":1770840177.996811},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:02:57.996734+00:00","timestamp_unix":1770840177.996734},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:02:57.996782+00:00","timestamp_unix":1770840177.996782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:03:04.529112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:03:04.530315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:03:12.593144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:03:12.593836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:03:20.657102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:03:20.658293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:03:27.998644","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:03:27.998284+00:00","timestamp_unix":1770840207.998284}}} {"timestamp":"2026-02-11T22:03:27.998815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:03:27.998311+00:00","timestamp_unix":1770840207.998311}}} {"timestamp":"2026-02-11T22:03:27.998915","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:03:27.998297+00:00","timestamp_unix":1770840207.998297}}} {"timestamp":"2026-02-11T22:03:27.999001","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:03:27.998219+00:00","timestamp_unix":1770840207.998219}}} {"timestamp":"2026-02-11T22:03:27.999082","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:03:27.998269+00:00","timestamp_unix":1770840207.998269}}} {"timestamp":"2026-02-11T22:03:28.024787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:03:27.999258+00:00","validation_timestamp_unix":1770840207.999258,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:03:27.998284+00:00","timestamp_unix":1770840207.998284},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:03:27.998311+00:00","timestamp_unix":1770840207.998311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:03:27.998297+00:00","timestamp_unix":1770840207.998297},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:03:27.998219+00:00","timestamp_unix":1770840207.998219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:03:27.998269+00:00","timestamp_unix":1770840207.998269}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:03:28.721818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:03:28.723183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:03:36.785229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:03:36.786204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:03:44.849228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:03:44.850347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:03:52.912988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:03:52.914109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:03:57.999585","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:03:57.999266+00:00","timestamp_unix":1770840237.999266}}} {"timestamp":"2026-02-11T22:03:57.999748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:03:57.999293+00:00","timestamp_unix":1770840237.999293}}} {"timestamp":"2026-02-11T22:03:57.999841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:03:57.999280+00:00","timestamp_unix":1770840237.99928}}} {"timestamp":"2026-02-11T22:03:57.999968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:03:57.999202+00:00","timestamp_unix":1770840237.999202}}} {"timestamp":"2026-02-11T22:03:58.000108","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:03:57.999251+00:00","timestamp_unix":1770840237.999251}}} {"timestamp":"2026-02-11T22:03:58.029458","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:03:58.000412+00:00","validation_timestamp_unix":1770840238.000412,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:03:57.999266+00:00","timestamp_unix":1770840237.999266},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:03:57.999293+00:00","timestamp_unix":1770840237.999293},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:03:57.999280+00:00","timestamp_unix":1770840237.99928},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:03:57.999202+00:00","timestamp_unix":1770840237.999202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:03:57.999251+00:00","timestamp_unix":1770840237.999251}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:04:00.976843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:04:00.977625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:04:09.041797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:04:09.043171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:04:17.104928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:04:17.105890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:04:25.169123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:04:25.170066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:04:28.000672","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:04:28.000144+00:00","timestamp_unix":1770840268.000144}}} {"timestamp":"2026-02-11T22:04:28.000864","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:04:28.000172+00:00","timestamp_unix":1770840268.000172}}} {"timestamp":"2026-02-11T22:04:28.001003","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:04:28.000158+00:00","timestamp_unix":1770840268.000158}}} {"timestamp":"2026-02-11T22:04:28.001121","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:04:28.000064+00:00","timestamp_unix":1770840268.000064}}} {"timestamp":"2026-02-11T22:04:28.001213","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:04:28.000127+00:00","timestamp_unix":1770840268.000127}}} {"timestamp":"2026-02-11T22:04:28.034775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:04:28.001493+00:00","validation_timestamp_unix":1770840268.001493,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:04:28.000144+00:00","timestamp_unix":1770840268.000144},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:04:28.000172+00:00","timestamp_unix":1770840268.000172},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:04:28.000158+00:00","timestamp_unix":1770840268.000158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:04:28.000064+00:00","timestamp_unix":1770840268.000064},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:04:28.000127+00:00","timestamp_unix":1770840268.000127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:04:33.233385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:04:33.234704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:04:41.301232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:04:41.302673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:04:49.360900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:04:49.361792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:04:57.425280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:04:57.426578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:04:58.001938","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:04:58.001147+00:00","timestamp_unix":1770840298.001147}}} {"timestamp":"2026-02-11T22:04:58.002199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:04:58.001177+00:00","timestamp_unix":1770840298.001177}}} {"timestamp":"2026-02-11T22:04:58.002328","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:04:58.001162+00:00","timestamp_unix":1770840298.001162}}} {"timestamp":"2026-02-11T22:04:58.002414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:04:58.001015+00:00","timestamp_unix":1770840298.001015}}} {"timestamp":"2026-02-11T22:04:58.002492","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:04:58.001125+00:00","timestamp_unix":1770840298.001125}}} {"timestamp":"2026-02-11T22:04:58.032173","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:04:58.002732+00:00","validation_timestamp_unix":1770840298.002732,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:04:58.001147+00:00","timestamp_unix":1770840298.001147},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:04:58.001177+00:00","timestamp_unix":1770840298.001177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:04:58.001162+00:00","timestamp_unix":1770840298.001162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:04:58.001015+00:00","timestamp_unix":1770840298.001015},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:04:58.001125+00:00","timestamp_unix":1770840298.001125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:05:05.489232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:05:05.490365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:05:13.553141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:05:13.555842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:05:21.617165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:05:21.618654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:05:28.001326","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:05:28.001031+00:00","timestamp_unix":1770840328.001031}}} {"timestamp":"2026-02-11T22:05:28.001472","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:05:28.001057+00:00","timestamp_unix":1770840328.001057}}} {"timestamp":"2026-02-11T22:05:28.001564","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:05:28.001044+00:00","timestamp_unix":1770840328.001044}}} {"timestamp":"2026-02-11T22:05:28.001650","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:05:28.000972+00:00","timestamp_unix":1770840328.000972}}} {"timestamp":"2026-02-11T22:05:28.001732","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:05:28.001016+00:00","timestamp_unix":1770840328.001016}}} {"timestamp":"2026-02-11T22:05:28.025492","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:05:28.001930+00:00","validation_timestamp_unix":1770840328.00193,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:05:28.001031+00:00","timestamp_unix":1770840328.001031},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:05:28.001057+00:00","timestamp_unix":1770840328.001057},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:05:28.001044+00:00","timestamp_unix":1770840328.001044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:05:28.000972+00:00","timestamp_unix":1770840328.000972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:05:28.001016+00:00","timestamp_unix":1770840328.001016}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:05:29.680961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:05:29.681609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:05:37.745516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:05:37.746669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:05:45.809110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:05:45.809813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:05:53.872917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:05:53.873530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:05:58.002541","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:05:58.002123+00:00","timestamp_unix":1770840358.002123}}} {"timestamp":"2026-02-11T22:05:58.002803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:05:58.002150+00:00","timestamp_unix":1770840358.00215}}} {"timestamp":"2026-02-11T22:05:58.002916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:05:58.002137+00:00","timestamp_unix":1770840358.002137}}} {"timestamp":"2026-02-11T22:05:58.003005","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:05:58.002051+00:00","timestamp_unix":1770840358.002051}}} {"timestamp":"2026-02-11T22:05:58.003185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:05:58.002107+00:00","timestamp_unix":1770840358.002107}}} {"timestamp":"2026-02-11T22:05:58.034257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:05:58.003471+00:00","validation_timestamp_unix":1770840358.003471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:05:58.002123+00:00","timestamp_unix":1770840358.002123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:05:58.002150+00:00","timestamp_unix":1770840358.00215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:05:58.002137+00:00","timestamp_unix":1770840358.002137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:05:58.002051+00:00","timestamp_unix":1770840358.002051},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:05:58.002107+00:00","timestamp_unix":1770840358.002107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:06:01.936956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:06:01.937950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:06:10.001201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:06:10.002433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:06:18.064975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:06:18.065806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:06:26.129334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:06:26.130430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:06:28.003642","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:06:28.003315+00:00","timestamp_unix":1770840388.003315}}} {"timestamp":"2026-02-11T22:06:28.004149","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:06:28.003342+00:00","timestamp_unix":1770840388.003342}}} {"timestamp":"2026-02-11T22:06:28.004344","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:06:28.003329+00:00","timestamp_unix":1770840388.003329}}} {"timestamp":"2026-02-11T22:06:28.004453","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:06:28.003221+00:00","timestamp_unix":1770840388.003221}}} {"timestamp":"2026-02-11T22:06:28.004542","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:06:28.003299+00:00","timestamp_unix":1770840388.003299}}} {"timestamp":"2026-02-11T22:06:28.036652","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:06:28.004879+00:00","validation_timestamp_unix":1770840388.004879,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:06:28.003315+00:00","timestamp_unix":1770840388.003315},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:06:28.003342+00:00","timestamp_unix":1770840388.003342},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:06:28.003329+00:00","timestamp_unix":1770840388.003329},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:06:28.003221+00:00","timestamp_unix":1770840388.003221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:06:28.003299+00:00","timestamp_unix":1770840388.003299}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:06:34.196751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:06:34.197364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:06:42.256891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:06:42.257466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:06:50.325811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:06:50.329108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:06:58.005131","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:06:58.004658+00:00","timestamp_unix":1770840418.004658}}} {"timestamp":"2026-02-11T22:06:58.005376","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:06:58.004687+00:00","timestamp_unix":1770840418.004687}}} {"timestamp":"2026-02-11T22:06:58.005483","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:06:58.004673+00:00","timestamp_unix":1770840418.004673}}} {"timestamp":"2026-02-11T22:06:58.005575","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:06:58.004584+00:00","timestamp_unix":1770840418.004584}}} {"timestamp":"2026-02-11T22:06:58.005669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:06:58.004641+00:00","timestamp_unix":1770840418.004641}}} {"timestamp":"2026-02-11T22:06:58.033449","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:06:58.006299+00:00","validation_timestamp_unix":1770840418.006299,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:06:58.004658+00:00","timestamp_unix":1770840418.004658},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:06:58.004687+00:00","timestamp_unix":1770840418.004687},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:06:58.004673+00:00","timestamp_unix":1770840418.004673},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:06:58.004584+00:00","timestamp_unix":1770840418.004584},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:06:58.004641+00:00","timestamp_unix":1770840418.004641}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:06:58.385231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:06:58.385817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:07:06.448946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:07:06.449893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:07:14.513316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:07:14.514752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:07:22.581308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:07:22.582198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:07:28.005617","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:07:28.005281+00:00","timestamp_unix":1770840448.005281}}} {"timestamp":"2026-02-11T22:07:28.005770","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:07:28.005308+00:00","timestamp_unix":1770840448.005308}}} {"timestamp":"2026-02-11T22:07:28.005861","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:07:28.005295+00:00","timestamp_unix":1770840448.005295}}} {"timestamp":"2026-02-11T22:07:28.005943","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:07:28.005217+00:00","timestamp_unix":1770840448.005217}}} {"timestamp":"2026-02-11T22:07:28.006019","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:07:28.005266+00:00","timestamp_unix":1770840448.005266}}} {"timestamp":"2026-02-11T22:07:28.036743","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:07:28.006194+00:00","validation_timestamp_unix":1770840448.006194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:07:28.005281+00:00","timestamp_unix":1770840448.005281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:07:28.005308+00:00","timestamp_unix":1770840448.005308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:07:28.005295+00:00","timestamp_unix":1770840448.005295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:07:28.005217+00:00","timestamp_unix":1770840448.005217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:07:28.005266+00:00","timestamp_unix":1770840448.005266}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:07:30.641089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:07:30.642204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:07:38.705351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:07:38.707531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:07:46.769088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:07:46.769729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:07:54.832681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:07:54.833324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:07:58.006466","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:07:58.006017+00:00","timestamp_unix":1770840478.006017}}} {"timestamp":"2026-02-11T22:07:58.006706","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:07:58.006044+00:00","timestamp_unix":1770840478.006044}}} {"timestamp":"2026-02-11T22:07:58.006842","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:07:58.006030+00:00","timestamp_unix":1770840478.00603}}} {"timestamp":"2026-02-11T22:07:58.007013","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:07:58.005951+00:00","timestamp_unix":1770840478.005951}}} {"timestamp":"2026-02-11T22:07:58.007105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:07:58.006002+00:00","timestamp_unix":1770840478.006002}}} {"timestamp":"2026-02-11T22:07:58.031923","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:07:58.007348+00:00","validation_timestamp_unix":1770840478.007348,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:07:58.006017+00:00","timestamp_unix":1770840478.006017},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:07:58.006044+00:00","timestamp_unix":1770840478.006044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:07:58.006030+00:00","timestamp_unix":1770840478.00603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:07:58.005951+00:00","timestamp_unix":1770840478.005951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:07:58.006002+00:00","timestamp_unix":1770840478.006002}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:08:02.896976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:08:02.897923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:08:10.960823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:08:10.961507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:08:19.024913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:08:19.025848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:08:27.088957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:08:27.089935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:08:28.008298","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:08:28.007704+00:00","timestamp_unix":1770840508.007704}}} {"timestamp":"2026-02-11T22:08:28.008521","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:08:28.007748+00:00","timestamp_unix":1770840508.007748}}} {"timestamp":"2026-02-11T22:08:28.008675","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:08:28.007727+00:00","timestamp_unix":1770840508.007727}}} {"timestamp":"2026-02-11T22:08:28.008818","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:08:28.007622+00:00","timestamp_unix":1770840508.007622}}} {"timestamp":"2026-02-11T22:08:28.008952","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:08:28.007680+00:00","timestamp_unix":1770840508.00768}}} {"timestamp":"2026-02-11T22:08:28.045234","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:08:28.009231+00:00","validation_timestamp_unix":1770840508.009231,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:08:28.007704+00:00","timestamp_unix":1770840508.007704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:08:28.007748+00:00","timestamp_unix":1770840508.007748},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:08:28.007727+00:00","timestamp_unix":1770840508.007727},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:08:28.007622+00:00","timestamp_unix":1770840508.007622},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:08:28.007680+00:00","timestamp_unix":1770840508.00768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:08:35.156892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:08:35.157550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:08:43.222256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:08:43.224244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:08:51.282219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:08:51.283990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:08:58.009439","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:08:58.009014+00:00","timestamp_unix":1770840538.009014}}} {"timestamp":"2026-02-11T22:08:58.009661","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:08:58.009041+00:00","timestamp_unix":1770840538.009041}}} {"timestamp":"2026-02-11T22:08:58.009753","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:08:58.009027+00:00","timestamp_unix":1770840538.009027}}} {"timestamp":"2026-02-11T22:08:58.009833","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:08:58.008937+00:00","timestamp_unix":1770840538.008937}}} {"timestamp":"2026-02-11T22:08:58.009913","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:08:58.008999+00:00","timestamp_unix":1770840538.008999}}} {"timestamp":"2026-02-11T22:08:58.035608","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:08:58.010219+00:00","validation_timestamp_unix":1770840538.010219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:08:58.009014+00:00","timestamp_unix":1770840538.009014},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:08:58.009041+00:00","timestamp_unix":1770840538.009041},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:08:58.009027+00:00","timestamp_unix":1770840538.009027},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:08:58.008937+00:00","timestamp_unix":1770840538.008937},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:08:58.008999+00:00","timestamp_unix":1770840538.008999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:08:59.345359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:08:59.346243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:09:07.409029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:09:07.410145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:09:15.472925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:09:15.473617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:09:23.537074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:09:23.537728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:09:28.010340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:09:28.009645+00:00","timestamp_unix":1770840568.009645}}} {"timestamp":"2026-02-11T22:09:28.010572","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:09:28.009674+00:00","timestamp_unix":1770840568.009674}}} {"timestamp":"2026-02-11T22:09:28.010694","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:09:28.009660+00:00","timestamp_unix":1770840568.00966}}} {"timestamp":"2026-02-11T22:09:28.010789","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:09:28.009557+00:00","timestamp_unix":1770840568.009557}}} {"timestamp":"2026-02-11T22:09:28.010883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:09:28.009629+00:00","timestamp_unix":1770840568.009629}}} {"timestamp":"2026-02-11T22:09:28.039454","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:09:28.011249+00:00","validation_timestamp_unix":1770840568.011249,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:09:28.009645+00:00","timestamp_unix":1770840568.009645},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:09:28.009674+00:00","timestamp_unix":1770840568.009674},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:09:28.009660+00:00","timestamp_unix":1770840568.00966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:09:28.009557+00:00","timestamp_unix":1770840568.009557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:09:28.009629+00:00","timestamp_unix":1770840568.009629}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:09:31.601552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:09:31.602976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:09:39.665364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:09:39.666458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:09:47.729043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:09:47.730191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:09:55.793179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:09:55.794378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:09:58.012718","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:09:58.011257+00:00","timestamp_unix":1770840598.011257}}} {"timestamp":"2026-02-11T22:09:58.013149","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:09:58.011285+00:00","timestamp_unix":1770840598.011285}}} {"timestamp":"2026-02-11T22:09:58.013332","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:09:58.011272+00:00","timestamp_unix":1770840598.011272}}} {"timestamp":"2026-02-11T22:09:58.013483","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:09:58.011165+00:00","timestamp_unix":1770840598.011165}}} {"timestamp":"2026-02-11T22:09:58.013596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:09:58.011241+00:00","timestamp_unix":1770840598.011241}}} {"timestamp":"2026-02-11T22:09:58.044982","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:09:58.013976+00:00","validation_timestamp_unix":1770840598.013976,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:09:58.011257+00:00","timestamp_unix":1770840598.011257},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:09:58.011285+00:00","timestamp_unix":1770840598.011285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:09:58.011272+00:00","timestamp_unix":1770840598.011272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:09:58.011165+00:00","timestamp_unix":1770840598.011165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:09:58.011241+00:00","timestamp_unix":1770840598.011241}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:10:03.857005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:10:03.859233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:10:11.921040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:10:11.922100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:10:19.984900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:10:19.985511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:10:28.012366","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:10:28.011675+00:00","timestamp_unix":1770840628.011675}}} {"timestamp":"2026-02-11T22:10:28.012598","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:10:28.011702+00:00","timestamp_unix":1770840628.011702}}} {"timestamp":"2026-02-11T22:10:28.012730","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:10:28.011689+00:00","timestamp_unix":1770840628.011689}}} {"timestamp":"2026-02-11T22:10:28.012882","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:10:28.011596+00:00","timestamp_unix":1770840628.011596}}} {"timestamp":"2026-02-11T22:10:28.012993","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:10:28.011659+00:00","timestamp_unix":1770840628.011659}}} {"timestamp":"2026-02-11T22:10:28.046100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:10:28.013295+00:00","validation_timestamp_unix":1770840628.013295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:10:28.011675+00:00","timestamp_unix":1770840628.011675},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:10:28.011702+00:00","timestamp_unix":1770840628.011702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:10:28.011689+00:00","timestamp_unix":1770840628.011689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:10:28.011596+00:00","timestamp_unix":1770840628.011596},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:10:28.011659+00:00","timestamp_unix":1770840628.011659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:10:28.049325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:10:28.051324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:10:36.112891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:10:36.113902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:10:44.177205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:10:44.178862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:10:52.241006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:10:52.242321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:10:58.012920","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:10:58.012534+00:00","timestamp_unix":1770840658.012534}}} {"timestamp":"2026-02-11T22:10:58.013082","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:10:58.012561+00:00","timestamp_unix":1770840658.012561}}} {"timestamp":"2026-02-11T22:10:58.013198","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:10:58.012548+00:00","timestamp_unix":1770840658.012548}}} {"timestamp":"2026-02-11T22:10:58.013286","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:10:58.012467+00:00","timestamp_unix":1770840658.012467}}} {"timestamp":"2026-02-11T22:10:58.013368","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:10:58.012519+00:00","timestamp_unix":1770840658.012519}}} {"timestamp":"2026-02-11T22:10:58.036163","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:10:58.013545+00:00","validation_timestamp_unix":1770840658.013545,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:10:58.012534+00:00","timestamp_unix":1770840658.012534},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:10:58.012561+00:00","timestamp_unix":1770840658.012561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:10:58.012548+00:00","timestamp_unix":1770840658.012548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:10:58.012467+00:00","timestamp_unix":1770840658.012467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:10:58.012519+00:00","timestamp_unix":1770840658.012519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:11:00.305223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:11:00.305833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:11:08.368918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:11:08.369691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:11:16.433116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:11:16.434476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:11:24.496794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:11:24.497401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:11:28.013743","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:11:28.013453+00:00","timestamp_unix":1770840688.013453}}} {"timestamp":"2026-02-11T22:11:28.013890","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:11:28.013480+00:00","timestamp_unix":1770840688.01348}}} {"timestamp":"2026-02-11T22:11:28.013978","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:11:28.013467+00:00","timestamp_unix":1770840688.013467}}} {"timestamp":"2026-02-11T22:11:28.014059","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:11:28.013393+00:00","timestamp_unix":1770840688.013393}}} {"timestamp":"2026-02-11T22:11:28.014135","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:11:28.013438+00:00","timestamp_unix":1770840688.013438}}} {"timestamp":"2026-02-11T22:11:28.041271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:11:28.014291+00:00","validation_timestamp_unix":1770840688.014291,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:11:28.013453+00:00","timestamp_unix":1770840688.013453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:11:28.013480+00:00","timestamp_unix":1770840688.01348},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:11:28.013467+00:00","timestamp_unix":1770840688.013467},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:11:28.013393+00:00","timestamp_unix":1770840688.013393},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:11:28.013438+00:00","timestamp_unix":1770840688.013438}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:11:32.561309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:11:32.563114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:11:40.630378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:11:40.631605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:11:48.688911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:11:48.689779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:11:56.753507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:11:56.754616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:11:58.014704","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:11:58.014108+00:00","timestamp_unix":1770840718.014108}}} {"timestamp":"2026-02-11T22:11:58.014891","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:11:58.014155+00:00","timestamp_unix":1770840718.014155}}} {"timestamp":"2026-02-11T22:11:58.015011","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:11:58.014121+00:00","timestamp_unix":1770840718.014121}}} {"timestamp":"2026-02-11T22:11:58.015149","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:11:58.014036+00:00","timestamp_unix":1770840718.014036}}} {"timestamp":"2026-02-11T22:11:58.015241","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:11:58.014092+00:00","timestamp_unix":1770840718.014092}}} {"timestamp":"2026-02-11T22:11:58.040045","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:11:58.015580+00:00","validation_timestamp_unix":1770840718.01558,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:11:58.014108+00:00","timestamp_unix":1770840718.014108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:11:58.014155+00:00","timestamp_unix":1770840718.014155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:11:58.014121+00:00","timestamp_unix":1770840718.014121},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:11:58.014036+00:00","timestamp_unix":1770840718.014036},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:11:58.014092+00:00","timestamp_unix":1770840718.014092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:12:04.817034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:12:04.817916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:12:12.882131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:12:12.883075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:12:20.945224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:12:20.946976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:12:28.016186","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:12:28.015534+00:00","timestamp_unix":1770840748.015534}}} {"timestamp":"2026-02-11T22:12:28.016446","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:12:28.015562+00:00","timestamp_unix":1770840748.015562}}} {"timestamp":"2026-02-11T22:12:28.016583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:12:28.015548+00:00","timestamp_unix":1770840748.015548}}} {"timestamp":"2026-02-11T22:12:28.016703","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:12:28.015459+00:00","timestamp_unix":1770840748.015459}}} {"timestamp":"2026-02-11T22:12:28.016805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:12:28.015518+00:00","timestamp_unix":1770840748.015518}}} {"timestamp":"2026-02-11T22:12:28.044748","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:12:28.017144+00:00","validation_timestamp_unix":1770840748.017144,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:12:28.015534+00:00","timestamp_unix":1770840748.015534},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:12:28.015562+00:00","timestamp_unix":1770840748.015562},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:12:28.015548+00:00","timestamp_unix":1770840748.015548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:12:28.015459+00:00","timestamp_unix":1770840748.015459},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:12:28.015518+00:00","timestamp_unix":1770840748.015518}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:12:29.009457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:12:29.010597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:12:37.072966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:12:37.073559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:12:45.140979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:12:45.141939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:12:53.201023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:12:53.201928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:12:58.016651","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:12:58.016297+00:00","timestamp_unix":1770840778.016297}}} {"timestamp":"2026-02-11T22:12:58.016813","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:12:58.016324+00:00","timestamp_unix":1770840778.016324}}} {"timestamp":"2026-02-11T22:12:58.016906","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:12:58.016311+00:00","timestamp_unix":1770840778.016311}}} {"timestamp":"2026-02-11T22:12:58.016988","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:12:58.016232+00:00","timestamp_unix":1770840778.016232}}} {"timestamp":"2026-02-11T22:12:58.017063","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:12:58.016282+00:00","timestamp_unix":1770840778.016282}}} {"timestamp":"2026-02-11T22:12:58.049338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:12:58.017237+00:00","validation_timestamp_unix":1770840778.017237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:12:58.016297+00:00","timestamp_unix":1770840778.016297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:12:58.016324+00:00","timestamp_unix":1770840778.016324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:12:58.016311+00:00","timestamp_unix":1770840778.016311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:12:58.016232+00:00","timestamp_unix":1770840778.016232},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:12:58.016282+00:00","timestamp_unix":1770840778.016282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:13:01.265207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:13:01.266010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:13:09.329324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:13:09.330568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:13:17.393158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:13:17.394454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:13:25.457085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:13:25.457747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:13:28.018859","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:13:28.017986+00:00","timestamp_unix":1770840808.017986}}} {"timestamp":"2026-02-11T22:13:28.019240","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:13:28.018015+00:00","timestamp_unix":1770840808.018015}}} {"timestamp":"2026-02-11T22:13:28.019385","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:13:28.018001+00:00","timestamp_unix":1770840808.018001}}} {"timestamp":"2026-02-11T22:13:28.019517","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:13:28.017816+00:00","timestamp_unix":1770840808.017816}}} {"timestamp":"2026-02-11T22:13:28.019895","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:13:28.017961+00:00","timestamp_unix":1770840808.017961}}} {"timestamp":"2026-02-11T22:13:28.151073","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:13:28.020712+00:00","validation_timestamp_unix":1770840808.020712,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:13:28.017986+00:00","timestamp_unix":1770840808.017986},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:13:28.018015+00:00","timestamp_unix":1770840808.018015},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:13:28.018001+00:00","timestamp_unix":1770840808.018001},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:13:28.017816+00:00","timestamp_unix":1770840808.017816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:13:28.017961+00:00","timestamp_unix":1770840808.017961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:13:33.520914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:13:33.522816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:13:41.586114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:13:41.586825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:13:49.649462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:13:49.650588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:13:57.713083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:13:57.713743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:13:58.018673","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:13:58.018105+00:00","timestamp_unix":1770840838.018105}}} {"timestamp":"2026-02-11T22:13:58.018875","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:13:58.018135+00:00","timestamp_unix":1770840838.018135}}} {"timestamp":"2026-02-11T22:13:58.018990","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:13:58.018120+00:00","timestamp_unix":1770840838.01812}}} {"timestamp":"2026-02-11T22:13:58.019160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:13:58.017995+00:00","timestamp_unix":1770840838.017995}}} {"timestamp":"2026-02-11T22:13:58.019283","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:13:58.018086+00:00","timestamp_unix":1770840838.018086}}} {"timestamp":"2026-02-11T22:13:58.046576","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:13:58.019612+00:00","validation_timestamp_unix":1770840838.019612,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:13:58.018105+00:00","timestamp_unix":1770840838.018105},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:13:58.018135+00:00","timestamp_unix":1770840838.018135},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:13:58.018120+00:00","timestamp_unix":1770840838.01812},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:13:58.017995+00:00","timestamp_unix":1770840838.017995},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:13:58.018086+00:00","timestamp_unix":1770840838.018086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:14:05.777060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:14:05.778322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:14:13.841277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:14:13.842434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:14:21.909269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:14:21.910492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:14:28.020066","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:14:28.019495+00:00","timestamp_unix":1770840868.019495}}} {"timestamp":"2026-02-11T22:14:28.020244","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:14:28.019524+00:00","timestamp_unix":1770840868.019524}}} {"timestamp":"2026-02-11T22:14:28.020371","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:14:28.019510+00:00","timestamp_unix":1770840868.01951}}} {"timestamp":"2026-02-11T22:14:28.020456","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:14:28.019411+00:00","timestamp_unix":1770840868.019411}}} {"timestamp":"2026-02-11T22:14:28.020534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:14:28.019480+00:00","timestamp_unix":1770840868.01948}}} {"timestamp":"2026-02-11T22:14:28.045363","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:14:28.020723+00:00","validation_timestamp_unix":1770840868.020723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:14:28.019495+00:00","timestamp_unix":1770840868.019495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:14:28.019524+00:00","timestamp_unix":1770840868.019524},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:14:28.019510+00:00","timestamp_unix":1770840868.01951},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:14:28.019411+00:00","timestamp_unix":1770840868.019411},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:14:28.019480+00:00","timestamp_unix":1770840868.01948}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:14:29.969026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:14:29.969900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:14:38.036290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:14:38.037626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:14:46.100971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:14:46.101833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:14:54.161000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:14:54.161771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:14:58.020925","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:14:58.020350+00:00","timestamp_unix":1770840898.02035}}} {"timestamp":"2026-02-11T22:14:58.021127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:14:58.020378+00:00","timestamp_unix":1770840898.020378}}} {"timestamp":"2026-02-11T22:14:58.021235","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:14:58.020364+00:00","timestamp_unix":1770840898.020364}}} {"timestamp":"2026-02-11T22:14:58.021337","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:14:58.020268+00:00","timestamp_unix":1770840898.020268}}} {"timestamp":"2026-02-11T22:14:58.021428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:14:58.020334+00:00","timestamp_unix":1770840898.020334}}} {"timestamp":"2026-02-11T22:14:58.049391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:14:58.021718+00:00","validation_timestamp_unix":1770840898.021718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:14:58.020350+00:00","timestamp_unix":1770840898.02035},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:14:58.020378+00:00","timestamp_unix":1770840898.020378},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:14:58.020364+00:00","timestamp_unix":1770840898.020364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:14:58.020268+00:00","timestamp_unix":1770840898.020268},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:14:58.020334+00:00","timestamp_unix":1770840898.020334}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:15:02.225494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:15:02.226685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:15:10.288902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:15:10.289541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:15:18.353252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:15:18.354522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:15:26.417282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:15:26.418470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:15:28.021042","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:15:28.020666+00:00","timestamp_unix":1770840928.020666}}} {"timestamp":"2026-02-11T22:15:28.021194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:15:28.020694+00:00","timestamp_unix":1770840928.020694}}} {"timestamp":"2026-02-11T22:15:28.021287","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:15:28.020680+00:00","timestamp_unix":1770840928.02068}}} {"timestamp":"2026-02-11T22:15:28.021372","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:15:28.020593+00:00","timestamp_unix":1770840928.020593}}} {"timestamp":"2026-02-11T22:15:28.021453","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:15:28.020651+00:00","timestamp_unix":1770840928.020651}}} {"timestamp":"2026-02-11T22:15:28.048812","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:15:28.021622+00:00","validation_timestamp_unix":1770840928.021622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:15:28.020666+00:00","timestamp_unix":1770840928.020666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:15:28.020694+00:00","timestamp_unix":1770840928.020694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:15:28.020680+00:00","timestamp_unix":1770840928.02068},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:15:28.020593+00:00","timestamp_unix":1770840928.020593},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:15:28.020651+00:00","timestamp_unix":1770840928.020651}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:15:34.485386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:15:34.486451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:15:42.545418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:15:42.546668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:15:50.616257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:15:50.617662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:15:58.022709","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:15:58.022081+00:00","timestamp_unix":1770840958.022081}}} {"timestamp":"2026-02-11T22:15:58.022988","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:15:58.022112+00:00","timestamp_unix":1770840958.022112}}} {"timestamp":"2026-02-11T22:15:58.023119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:15:58.022096+00:00","timestamp_unix":1770840958.022096}}} {"timestamp":"2026-02-11T22:15:58.023221","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:15:58.021982+00:00","timestamp_unix":1770840958.021982}}} {"timestamp":"2026-02-11T22:15:58.023374","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:15:58.022058+00:00","timestamp_unix":1770840958.022058}}} {"timestamp":"2026-02-11T22:15:58.051354","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:15:58.023708+00:00","validation_timestamp_unix":1770840958.023708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:15:58.022081+00:00","timestamp_unix":1770840958.022081},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:15:58.022112+00:00","timestamp_unix":1770840958.022112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:15:58.022096+00:00","timestamp_unix":1770840958.022096},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:15:58.021982+00:00","timestamp_unix":1770840958.021982},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:15:58.022058+00:00","timestamp_unix":1770840958.022058}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:15:58.672993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:15:58.673749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:16:06.737697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:16:06.739638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:16:14.800875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:16:14.801464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:16:22.865587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:16:22.866509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:16:28.024260","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:16:28.023390+00:00","timestamp_unix":1770840988.02339}}} {"timestamp":"2026-02-11T22:16:28.024569","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:16:28.023419+00:00","timestamp_unix":1770840988.023419}}} {"timestamp":"2026-02-11T22:16:28.025247","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:16:28.023405+00:00","timestamp_unix":1770840988.023405}}} {"timestamp":"2026-02-11T22:16:28.025612","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:16:28.023215+00:00","timestamp_unix":1770840988.023215}}} {"timestamp":"2026-02-11T22:16:28.025790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:16:28.023369+00:00","timestamp_unix":1770840988.023369}}} {"timestamp":"2026-02-11T22:16:28.056082","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:16:28.026403+00:00","validation_timestamp_unix":1770840988.026403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:16:28.023390+00:00","timestamp_unix":1770840988.02339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:16:28.023419+00:00","timestamp_unix":1770840988.023419},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:16:28.023405+00:00","timestamp_unix":1770840988.023405},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:16:28.023215+00:00","timestamp_unix":1770840988.023215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:16:28.023369+00:00","timestamp_unix":1770840988.023369}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:16:30.929121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:16:30.929725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:16:38.993304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:16:38.994727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:16:47.061094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:16:47.061904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:16:55.121035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:16:55.121967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:16:58.024819","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:16:58.024123+00:00","timestamp_unix":1770841018.024123}}} {"timestamp":"2026-02-11T22:16:58.025223","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:16:58.024151+00:00","timestamp_unix":1770841018.024151}}} {"timestamp":"2026-02-11T22:16:58.025411","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:16:58.024138+00:00","timestamp_unix":1770841018.024138}}} {"timestamp":"2026-02-11T22:16:58.025536","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:16:58.023996+00:00","timestamp_unix":1770841018.023996}}} {"timestamp":"2026-02-11T22:16:58.025636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:16:58.024105+00:00","timestamp_unix":1770841018.024105}}} {"timestamp":"2026-02-11T22:16:58.055487","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:16:58.026032+00:00","validation_timestamp_unix":1770841018.026032,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:16:58.024123+00:00","timestamp_unix":1770841018.024123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:16:58.024151+00:00","timestamp_unix":1770841018.024151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:16:58.024138+00:00","timestamp_unix":1770841018.024138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:16:58.023996+00:00","timestamp_unix":1770841018.023996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:16:58.024105+00:00","timestamp_unix":1770841018.024105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:17:03.189028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:17:03.193776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:17:11.249393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:17:11.250327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:17:19.313277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:17:19.315389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:17:27.377139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:17:27.378688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:17:28.025274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:17:28.024683+00:00","timestamp_unix":1770841048.024683}}} {"timestamp":"2026-02-11T22:17:28.025544","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:17:28.024711+00:00","timestamp_unix":1770841048.024711}}} {"timestamp":"2026-02-11T22:17:28.026018","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:17:28.024697+00:00","timestamp_unix":1770841048.024697}}} {"timestamp":"2026-02-11T22:17:28.026224","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:17:28.024608+00:00","timestamp_unix":1770841048.024608}}} {"timestamp":"2026-02-11T22:17:28.026504","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:17:28.024667+00:00","timestamp_unix":1770841048.024667}}} {"timestamp":"2026-02-11T22:17:28.053714","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:17:28.026918+00:00","validation_timestamp_unix":1770841048.026918,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:17:28.024683+00:00","timestamp_unix":1770841048.024683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:17:28.024711+00:00","timestamp_unix":1770841048.024711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:17:28.024697+00:00","timestamp_unix":1770841048.024697},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:17:28.024608+00:00","timestamp_unix":1770841048.024608},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:17:28.024667+00:00","timestamp_unix":1770841048.024667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:17:35.445168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:17:35.446372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:17:43.504948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:17:43.505576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:17:51.568989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:17:51.569595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:17:58.026284","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:17:58.025923+00:00","timestamp_unix":1770841078.025923}}} {"timestamp":"2026-02-11T22:17:58.026454","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:17:58.025950+00:00","timestamp_unix":1770841078.02595}}} {"timestamp":"2026-02-11T22:17:58.026544","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:17:58.025936+00:00","timestamp_unix":1770841078.025936}}} {"timestamp":"2026-02-11T22:17:58.026626","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:17:58.025856+00:00","timestamp_unix":1770841078.025856}}} {"timestamp":"2026-02-11T22:17:58.026702","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:17:58.025907+00:00","timestamp_unix":1770841078.025907}}} {"timestamp":"2026-02-11T22:17:58.055569","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:17:58.026874+00:00","validation_timestamp_unix":1770841078.026874,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:17:58.025923+00:00","timestamp_unix":1770841078.025923},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:17:58.025950+00:00","timestamp_unix":1770841078.02595},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:17:58.025936+00:00","timestamp_unix":1770841078.025936},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:17:58.025856+00:00","timestamp_unix":1770841078.025856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:17:58.025907+00:00","timestamp_unix":1770841078.025907}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:17:59.633257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:17:59.634319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:18:07.697196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:18:07.698260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:18:15.761283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:18:15.762416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:18:23.825004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:18:23.826092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:18:28.027603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:18:28.027092+00:00","timestamp_unix":1770841108.027092}}} {"timestamp":"2026-02-11T22:18:28.027857","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:18:28.027119+00:00","timestamp_unix":1770841108.027119}}} {"timestamp":"2026-02-11T22:18:28.028152","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:18:28.027106+00:00","timestamp_unix":1770841108.027106}}} {"timestamp":"2026-02-11T22:18:28.028307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:18:28.027008+00:00","timestamp_unix":1770841108.027008}}} {"timestamp":"2026-02-11T22:18:28.028399","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:18:28.027076+00:00","timestamp_unix":1770841108.027076}}} {"timestamp":"2026-02-11T22:18:28.055261","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:18:28.028777+00:00","validation_timestamp_unix":1770841108.028777,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:18:28.027092+00:00","timestamp_unix":1770841108.027092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:18:28.027119+00:00","timestamp_unix":1770841108.027119},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:18:28.027106+00:00","timestamp_unix":1770841108.027106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:18:28.027008+00:00","timestamp_unix":1770841108.027008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:18:28.027076+00:00","timestamp_unix":1770841108.027076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:18:31.889253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:18:31.890233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:18:39.953653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:18:39.955761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:18:48.017323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:18:48.021311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:18:56.081102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:18:56.082205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:18:58.031224","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:18:58.030117+00:00","timestamp_unix":1770841138.030117}}} {"timestamp":"2026-02-11T22:18:58.031496","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:18:58.030148+00:00","timestamp_unix":1770841138.030148}}} {"timestamp":"2026-02-11T22:18:58.031639","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:18:58.030132+00:00","timestamp_unix":1770841138.030132}}} {"timestamp":"2026-02-11T22:18:58.031775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:18:58.029988+00:00","timestamp_unix":1770841138.029988}}} {"timestamp":"2026-02-11T22:18:58.031896","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:18:58.030100+00:00","timestamp_unix":1770841138.0301}}} {"timestamp":"2026-02-11T22:18:58.064212","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:18:58.032443+00:00","validation_timestamp_unix":1770841138.032443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:18:58.030117+00:00","timestamp_unix":1770841138.030117},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:18:58.030148+00:00","timestamp_unix":1770841138.030148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:18:58.030132+00:00","timestamp_unix":1770841138.030132},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:18:58.029988+00:00","timestamp_unix":1770841138.029988},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:18:58.030100+00:00","timestamp_unix":1770841138.0301}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:19:04.149016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:19:04.149981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:19:12.209083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:19:12.209921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:19:20.273031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:19:20.274130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:19:28.032769","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:19:28.031730+00:00","timestamp_unix":1770841168.03173}}} {"timestamp":"2026-02-11T22:19:28.033069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:19:28.031763+00:00","timestamp_unix":1770841168.031763}}} {"timestamp":"2026-02-11T22:19:28.033268","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:19:28.031747+00:00","timestamp_unix":1770841168.031747}}} {"timestamp":"2026-02-11T22:19:28.033397","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:19:28.031631+00:00","timestamp_unix":1770841168.031631}}} {"timestamp":"2026-02-11T22:19:28.033530","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:19:28.031713+00:00","timestamp_unix":1770841168.031713}}} {"timestamp":"2026-02-11T22:19:28.060560","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:19:28.033909+00:00","validation_timestamp_unix":1770841168.033909,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:19:28.031730+00:00","timestamp_unix":1770841168.03173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:19:28.031763+00:00","timestamp_unix":1770841168.031763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:19:28.031747+00:00","timestamp_unix":1770841168.031747},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:19:28.031631+00:00","timestamp_unix":1770841168.031631},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:19:28.031713+00:00","timestamp_unix":1770841168.031713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:19:28.337190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:19:28.339225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:19:36.400835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:19:36.401467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:19:44.465248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:19:44.467097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:19:52.529442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:19:52.530496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:19:58.032121","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:19:58.031693+00:00","timestamp_unix":1770841198.031693}}} {"timestamp":"2026-02-11T22:19:58.032285","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:19:58.031720+00:00","timestamp_unix":1770841198.03172}}} {"timestamp":"2026-02-11T22:19:58.032378","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:19:58.031707+00:00","timestamp_unix":1770841198.031707}}} {"timestamp":"2026-02-11T22:19:58.032499","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:19:58.031630+00:00","timestamp_unix":1770841198.03163}}} {"timestamp":"2026-02-11T22:19:58.032581","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:19:58.031678+00:00","timestamp_unix":1770841198.031678}}} {"timestamp":"2026-02-11T22:19:58.057200","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:19:58.032757+00:00","validation_timestamp_unix":1770841198.032757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:19:58.031693+00:00","timestamp_unix":1770841198.031693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:19:58.031720+00:00","timestamp_unix":1770841198.03172},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:19:58.031707+00:00","timestamp_unix":1770841198.031707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:19:58.031630+00:00","timestamp_unix":1770841198.03163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:19:58.031678+00:00","timestamp_unix":1770841198.031678}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:20:00.593197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:20:00.594493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:20:08.661439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:20:08.663988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:20:16.725293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:20:16.728555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:20:24.785183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:20:24.786283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:20:28.033827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:20:28.033391+00:00","timestamp_unix":1770841228.033391}}} {"timestamp":"2026-02-11T22:20:28.034010","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:20:28.033418+00:00","timestamp_unix":1770841228.033418}}} {"timestamp":"2026-02-11T22:20:28.034124","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:20:28.033405+00:00","timestamp_unix":1770841228.033405}}} {"timestamp":"2026-02-11T22:20:28.034220","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:20:28.033321+00:00","timestamp_unix":1770841228.033321}}} {"timestamp":"2026-02-11T22:20:28.034310","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:20:28.033375+00:00","timestamp_unix":1770841228.033375}}} {"timestamp":"2026-02-11T22:20:28.061678","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:20:28.034561+00:00","validation_timestamp_unix":1770841228.034561,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:20:28.033391+00:00","timestamp_unix":1770841228.033391},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:20:28.033418+00:00","timestamp_unix":1770841228.033418},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:20:28.033405+00:00","timestamp_unix":1770841228.033405},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:20:28.033321+00:00","timestamp_unix":1770841228.033321},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:20:28.033375+00:00","timestamp_unix":1770841228.033375}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:20:32.849235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:20:32.850293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:20:40.916945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:20:40.918448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:20:48.977306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:20:48.979285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:20:57.041161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:20:57.042311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:20:58.034595","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:20:58.034176+00:00","timestamp_unix":1770841258.034176}}} {"timestamp":"2026-02-11T22:20:58.034782","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:20:58.034203+00:00","timestamp_unix":1770841258.034203}}} {"timestamp":"2026-02-11T22:20:58.034892","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:20:58.034189+00:00","timestamp_unix":1770841258.034189}}} {"timestamp":"2026-02-11T22:20:58.034982","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:20:58.034099+00:00","timestamp_unix":1770841258.034099}}} {"timestamp":"2026-02-11T22:20:58.035065","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:20:58.034160+00:00","timestamp_unix":1770841258.03416}}} {"timestamp":"2026-02-11T22:20:58.062324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:20:58.035306+00:00","validation_timestamp_unix":1770841258.035306,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:20:58.034176+00:00","timestamp_unix":1770841258.034176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:20:58.034203+00:00","timestamp_unix":1770841258.034203},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:20:58.034189+00:00","timestamp_unix":1770841258.034189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:20:58.034099+00:00","timestamp_unix":1770841258.034099},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:20:58.034160+00:00","timestamp_unix":1770841258.03416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:21:05.105021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:21:05.105733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:21:13.169103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:21:13.170660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:21:21.232959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:21:21.234064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:21:28.038089","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:21:28.037466+00:00","timestamp_unix":1770841288.037466}}} {"timestamp":"2026-02-11T22:21:28.038303","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:21:28.037493+00:00","timestamp_unix":1770841288.037493}}} {"timestamp":"2026-02-11T22:21:28.038426","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:21:28.037480+00:00","timestamp_unix":1770841288.03748}}} {"timestamp":"2026-02-11T22:21:28.038526","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:21:28.037377+00:00","timestamp_unix":1770841288.037377}}} {"timestamp":"2026-02-11T22:21:28.038618","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:21:28.037450+00:00","timestamp_unix":1770841288.03745}}} {"timestamp":"2026-02-11T22:21:28.065584","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:21:28.038998+00:00","validation_timestamp_unix":1770841288.038998,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:21:28.037466+00:00","timestamp_unix":1770841288.037466},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:21:28.037493+00:00","timestamp_unix":1770841288.037493},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:21:28.037480+00:00","timestamp_unix":1770841288.03748},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:21:28.037377+00:00","timestamp_unix":1770841288.037377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:21:28.037450+00:00","timestamp_unix":1770841288.03745}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:21:29.297496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:21:29.298691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:21:37.361084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:21:37.362107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:21:45.429190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:21:45.430328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:21:53.489256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:21:53.490918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:21:58.038574","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:21:58.038248+00:00","timestamp_unix":1770841318.038248}}} {"timestamp":"2026-02-11T22:21:58.038827","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:21:58.038274+00:00","timestamp_unix":1770841318.038274}}} {"timestamp":"2026-02-11T22:21:58.038969","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:21:58.038261+00:00","timestamp_unix":1770841318.038261}}} {"timestamp":"2026-02-11T22:21:58.039093","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:21:58.038181+00:00","timestamp_unix":1770841318.038181}}} {"timestamp":"2026-02-11T22:21:58.039212","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:21:58.038232+00:00","timestamp_unix":1770841318.038232}}} {"timestamp":"2026-02-11T22:21:58.065535","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:21:58.039622+00:00","validation_timestamp_unix":1770841318.039622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:21:58.038248+00:00","timestamp_unix":1770841318.038248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:21:58.038274+00:00","timestamp_unix":1770841318.038274},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:21:58.038261+00:00","timestamp_unix":1770841318.038261},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:21:58.038181+00:00","timestamp_unix":1770841318.038181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:21:58.038232+00:00","timestamp_unix":1770841318.038232}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:22:01.553331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:22:01.554302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:22:09.616972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:22:09.617581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:22:17.680878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:22:17.681439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:22:25.749527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:22:25.750727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:22:28.039224","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:22:28.038879+00:00","timestamp_unix":1770841348.038879}}} {"timestamp":"2026-02-11T22:22:28.039430","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:22:28.038906+00:00","timestamp_unix":1770841348.038906}}} {"timestamp":"2026-02-11T22:22:28.039540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:22:28.038893+00:00","timestamp_unix":1770841348.038893}}} {"timestamp":"2026-02-11T22:22:28.039645","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:22:28.038814+00:00","timestamp_unix":1770841348.038814}}} {"timestamp":"2026-02-11T22:22:28.039732","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:22:28.038864+00:00","timestamp_unix":1770841348.038864}}} {"timestamp":"2026-02-11T22:22:28.067706","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:22:28.040086+00:00","validation_timestamp_unix":1770841348.040086,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:22:28.038879+00:00","timestamp_unix":1770841348.038879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:22:28.038906+00:00","timestamp_unix":1770841348.038906},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:22:28.038893+00:00","timestamp_unix":1770841348.038893},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:22:28.038814+00:00","timestamp_unix":1770841348.038814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:22:28.038864+00:00","timestamp_unix":1770841348.038864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:22:33.809148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:22:33.810409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:22:41.872950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:22:41.874112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:22:49.937184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:22:49.938437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:22:58.001110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:22:58.002686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:22:58.040280","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:22:58.039555+00:00","timestamp_unix":1770841378.039555}}} {"timestamp":"2026-02-11T22:22:58.040507","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:22:58.039584+00:00","timestamp_unix":1770841378.039584}}} {"timestamp":"2026-02-11T22:22:58.040623","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:22:58.039569+00:00","timestamp_unix":1770841378.039569}}} {"timestamp":"2026-02-11T22:22:58.040736","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:22:58.039462+00:00","timestamp_unix":1770841378.039462}}} {"timestamp":"2026-02-11T22:22:58.040837","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:22:58.039539+00:00","timestamp_unix":1770841378.039539}}} {"timestamp":"2026-02-11T22:22:58.095191","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:22:58.041186+00:00","validation_timestamp_unix":1770841378.041186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:22:58.039555+00:00","timestamp_unix":1770841378.039555},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:22:58.039584+00:00","timestamp_unix":1770841378.039584},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:22:58.039569+00:00","timestamp_unix":1770841378.039569},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:22:58.039462+00:00","timestamp_unix":1770841378.039462},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:22:58.039539+00:00","timestamp_unix":1770841378.039539}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:23:06.065049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:23:06.066130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:23:14.128931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:23:14.129852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:23:22.193768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:23:22.197096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:23:28.041991","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:23:28.040583+00:00","timestamp_unix":1770841408.040583}}} {"timestamp":"2026-02-11T22:23:28.042454","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:23:28.040618+00:00","timestamp_unix":1770841408.040618}}} {"timestamp":"2026-02-11T22:23:28.042588","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:23:28.040600+00:00","timestamp_unix":1770841408.0406}}} {"timestamp":"2026-02-11T22:23:28.042687","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:23:28.040471+00:00","timestamp_unix":1770841408.040471}}} {"timestamp":"2026-02-11T22:23:28.042778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:23:28.040565+00:00","timestamp_unix":1770841408.040565}}} {"timestamp":"2026-02-11T22:23:28.072146","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:23:28.043115+00:00","validation_timestamp_unix":1770841408.043115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:23:28.040583+00:00","timestamp_unix":1770841408.040583},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:23:28.040618+00:00","timestamp_unix":1770841408.040618},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:23:28.040600+00:00","timestamp_unix":1770841408.0406},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:23:28.040471+00:00","timestamp_unix":1770841408.040471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:23:28.040565+00:00","timestamp_unix":1770841408.040565}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:23:30.257160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:23:30.258645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:23:38.321286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:23:38.322359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:23:46.384963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:23:46.385569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:23:54.449137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:23:54.450824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:23:58.042037","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:23:58.041481+00:00","timestamp_unix":1770841438.041481}}} {"timestamp":"2026-02-11T22:23:58.042283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:23:58.041509+00:00","timestamp_unix":1770841438.041509}}} {"timestamp":"2026-02-11T22:23:58.042432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:23:58.041495+00:00","timestamp_unix":1770841438.041495}}} {"timestamp":"2026-02-11T22:23:58.042582","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:23:58.041407+00:00","timestamp_unix":1770841438.041407}}} {"timestamp":"2026-02-11T22:23:58.042693","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:23:58.041466+00:00","timestamp_unix":1770841438.041466}}} {"timestamp":"2026-02-11T22:23:58.073458","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:23:58.042977+00:00","validation_timestamp_unix":1770841438.042977,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:23:58.041481+00:00","timestamp_unix":1770841438.041481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:23:58.041509+00:00","timestamp_unix":1770841438.041509},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:23:58.041495+00:00","timestamp_unix":1770841438.041495},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:23:58.041407+00:00","timestamp_unix":1770841438.041407},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:23:58.041466+00:00","timestamp_unix":1770841438.041466}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:24:02.512913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:24:02.513655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:24:10.577322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:24:10.580257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:24:18.640848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:24:18.641465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:24:26.705021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:24:26.705616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:24:28.043622","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:24:28.043309+00:00","timestamp_unix":1770841468.043309}}} {"timestamp":"2026-02-11T22:24:28.043775","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:24:28.043336+00:00","timestamp_unix":1770841468.043336}}} {"timestamp":"2026-02-11T22:24:28.043865","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:24:28.043323+00:00","timestamp_unix":1770841468.043323}}} {"timestamp":"2026-02-11T22:24:28.043999","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:24:28.043242+00:00","timestamp_unix":1770841468.043242}}} {"timestamp":"2026-02-11T22:24:28.044086","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:24:28.043293+00:00","timestamp_unix":1770841468.043293}}} {"timestamp":"2026-02-11T22:24:28.070185","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:24:28.044334+00:00","validation_timestamp_unix":1770841468.044334,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:24:28.043309+00:00","timestamp_unix":1770841468.043309},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:24:28.043336+00:00","timestamp_unix":1770841468.043336},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:24:28.043323+00:00","timestamp_unix":1770841468.043323},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:24:28.043242+00:00","timestamp_unix":1770841468.043242},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:24:28.043293+00:00","timestamp_unix":1770841468.043293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:24:34.768987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:24:34.770274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:24:42.837346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:24:42.838593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:24:50.897226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:24:50.898541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:24:58.045372","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:24:58.044731+00:00","timestamp_unix":1770841498.044731}}} {"timestamp":"2026-02-11T22:24:58.045631","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:24:58.044759+00:00","timestamp_unix":1770841498.044759}}} {"timestamp":"2026-02-11T22:24:58.045757","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:24:58.044745+00:00","timestamp_unix":1770841498.044745}}} {"timestamp":"2026-02-11T22:24:58.045857","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:24:58.044638+00:00","timestamp_unix":1770841498.044638}}} {"timestamp":"2026-02-11T22:24:58.045945","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:24:58.044713+00:00","timestamp_unix":1770841498.044713}}} {"timestamp":"2026-02-11T22:24:58.072913","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:24:58.046262+00:00","validation_timestamp_unix":1770841498.046262,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:24:58.044731+00:00","timestamp_unix":1770841498.044731},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:24:58.044759+00:00","timestamp_unix":1770841498.044759},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:24:58.044745+00:00","timestamp_unix":1770841498.044745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:24:58.044638+00:00","timestamp_unix":1770841498.044638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:24:58.044713+00:00","timestamp_unix":1770841498.044713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:24:58.965234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:24:58.966335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:25:07.025932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:25:07.026909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:25:15.088815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:25:15.089403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:25:23.153008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:25:23.153947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:25:28.045915","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:25:28.045594+00:00","timestamp_unix":1770841528.045594}}} {"timestamp":"2026-02-11T22:25:28.046073","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:25:28.045620+00:00","timestamp_unix":1770841528.04562}}} {"timestamp":"2026-02-11T22:25:28.046167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:25:28.045607+00:00","timestamp_unix":1770841528.045607}}} {"timestamp":"2026-02-11T22:25:28.046254","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:25:28.045531+00:00","timestamp_unix":1770841528.045531}}} {"timestamp":"2026-02-11T22:25:28.046369","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:25:28.045578+00:00","timestamp_unix":1770841528.045578}}} {"timestamp":"2026-02-11T22:25:28.073827","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:25:28.046554+00:00","validation_timestamp_unix":1770841528.046554,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:25:28.045594+00:00","timestamp_unix":1770841528.045594},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:25:28.045620+00:00","timestamp_unix":1770841528.04562},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:25:28.045607+00:00","timestamp_unix":1770841528.045607},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:25:28.045531+00:00","timestamp_unix":1770841528.045531},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:25:28.045578+00:00","timestamp_unix":1770841528.045578}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:25:31.216921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:25:31.217510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:25:39.280861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:25:39.281744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:25:47.345130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:25:47.346005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:25:55.408961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:25:55.409624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:25:58.047239","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:25:58.046760+00:00","timestamp_unix":1770841558.04676}}} {"timestamp":"2026-02-11T22:25:58.047610","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:25:58.046791+00:00","timestamp_unix":1770841558.046791}}} {"timestamp":"2026-02-11T22:25:58.048129","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:25:58.046777+00:00","timestamp_unix":1770841558.046777}}} {"timestamp":"2026-02-11T22:25:58.048372","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:25:58.046678+00:00","timestamp_unix":1770841558.046678}}} {"timestamp":"2026-02-11T22:25:58.048502","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:25:58.046737+00:00","timestamp_unix":1770841558.046737}}} {"timestamp":"2026-02-11T22:25:58.077550","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:25:58.048897+00:00","validation_timestamp_unix":1770841558.048897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:25:58.046760+00:00","timestamp_unix":1770841558.04676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:25:58.046791+00:00","timestamp_unix":1770841558.046791},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:25:58.046777+00:00","timestamp_unix":1770841558.046777},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:25:58.046678+00:00","timestamp_unix":1770841558.046678},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:25:58.046737+00:00","timestamp_unix":1770841558.046737}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:26:03.475408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:26:03.476481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:26:11.537025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:26:11.537803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:26:19.600933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:26:19.601803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:26:27.665008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:26:27.665608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:26:28.047322","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:26:28.046994+00:00","timestamp_unix":1770841588.046994}}} {"timestamp":"2026-02-11T22:26:28.047529","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:26:28.047033+00:00","timestamp_unix":1770841588.047033}}} {"timestamp":"2026-02-11T22:26:28.047653","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:26:28.047019+00:00","timestamp_unix":1770841588.047019}}} {"timestamp":"2026-02-11T22:26:28.047757","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:26:28.046934+00:00","timestamp_unix":1770841588.046934}}} {"timestamp":"2026-02-11T22:26:28.047845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:26:28.046979+00:00","timestamp_unix":1770841588.046979}}} {"timestamp":"2026-02-11T22:26:28.075724","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:26:28.048234+00:00","validation_timestamp_unix":1770841588.048234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:26:28.046994+00:00","timestamp_unix":1770841588.046994},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:26:28.047033+00:00","timestamp_unix":1770841588.047033},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:26:28.047019+00:00","timestamp_unix":1770841588.047019},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:26:28.046934+00:00","timestamp_unix":1770841588.046934},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:26:28.046979+00:00","timestamp_unix":1770841588.046979}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:26:35.728952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:26:35.730028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:26:43.795974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:26:43.798245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:26:51.857088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:26:51.857948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:26:58.049819","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:26:58.049184+00:00","timestamp_unix":1770841618.049184}}} {"timestamp":"2026-02-11T22:26:58.050061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:26:58.049213+00:00","timestamp_unix":1770841618.049213}}} {"timestamp":"2026-02-11T22:26:58.050178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:26:58.049199+00:00","timestamp_unix":1770841618.049199}}} {"timestamp":"2026-02-11T22:26:58.050318","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:26:58.049090+00:00","timestamp_unix":1770841618.04909}}} {"timestamp":"2026-02-11T22:26:58.050415","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:26:58.049167+00:00","timestamp_unix":1770841618.049167}}} {"timestamp":"2026-02-11T22:26:58.074504","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:26:58.050741+00:00","validation_timestamp_unix":1770841618.050741,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:26:58.049184+00:00","timestamp_unix":1770841618.049184},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:26:58.049213+00:00","timestamp_unix":1770841618.049213},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:26:58.049199+00:00","timestamp_unix":1770841618.049199},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:26:58.049090+00:00","timestamp_unix":1770841618.04909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:26:58.049167+00:00","timestamp_unix":1770841618.049167}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:26:59.924787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:26:59.925404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:27:07.985118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:27:07.986459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:27:16.049088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:27:16.050227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:27:24.113120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:27:24.115481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:27:28.050917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:27:28.050240+00:00","timestamp_unix":1770841648.05024}}} {"timestamp":"2026-02-11T22:27:28.051166","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:27:28.050269+00:00","timestamp_unix":1770841648.050269}}} {"timestamp":"2026-02-11T22:27:28.051289","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:27:28.050254+00:00","timestamp_unix":1770841648.050254}}} {"timestamp":"2026-02-11T22:27:28.051394","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:27:28.050149+00:00","timestamp_unix":1770841648.050149}}} {"timestamp":"2026-02-11T22:27:28.051486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:27:28.050223+00:00","timestamp_unix":1770841648.050223}}} {"timestamp":"2026-02-11T22:27:28.080391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:27:28.051774+00:00","validation_timestamp_unix":1770841648.051774,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:27:28.050240+00:00","timestamp_unix":1770841648.05024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:27:28.050269+00:00","timestamp_unix":1770841648.050269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:27:28.050254+00:00","timestamp_unix":1770841648.050254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:27:28.050149+00:00","timestamp_unix":1770841648.050149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:27:28.050223+00:00","timestamp_unix":1770841648.050223}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:27:32.177056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:27:32.178069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:27:40.240923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:27:40.241885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:27:48.305004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:27:48.306019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:27:56.369327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:27:56.370607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:27:58.051931","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:27:58.051099+00:00","timestamp_unix":1770841678.051099}}} {"timestamp":"2026-02-11T22:27:58.052300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:27:58.051129+00:00","timestamp_unix":1770841678.051129}}} {"timestamp":"2026-02-11T22:27:58.052556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:27:58.051114+00:00","timestamp_unix":1770841678.051114}}} {"timestamp":"2026-02-11T22:27:58.052700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:27:58.051010+00:00","timestamp_unix":1770841678.05101}}} {"timestamp":"2026-02-11T22:27:58.052843","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:27:58.051082+00:00","timestamp_unix":1770841678.051082}}} {"timestamp":"2026-02-11T22:27:58.078273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:27:58.053292+00:00","validation_timestamp_unix":1770841678.053292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:27:58.051099+00:00","timestamp_unix":1770841678.051099},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:27:58.051129+00:00","timestamp_unix":1770841678.051129},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:27:58.051114+00:00","timestamp_unix":1770841678.051114},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:27:58.051010+00:00","timestamp_unix":1770841678.05101},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:27:58.051082+00:00","timestamp_unix":1770841678.051082}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:28:04.437027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:28:04.437912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:28:12.497083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:28:12.498141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:28:20.561185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:28:20.562251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:28:28.052525","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:28:28.051941+00:00","timestamp_unix":1770841708.051941}}} {"timestamp":"2026-02-11T22:28:28.052757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:28:28.051974+00:00","timestamp_unix":1770841708.051974}}} {"timestamp":"2026-02-11T22:28:28.052938","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:28:28.051959+00:00","timestamp_unix":1770841708.051959}}} {"timestamp":"2026-02-11T22:28:28.053054","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:28:28.051809+00:00","timestamp_unix":1770841708.051809}}} {"timestamp":"2026-02-11T22:28:28.053149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:28:28.051883+00:00","timestamp_unix":1770841708.051883}}} {"timestamp":"2026-02-11T22:28:28.083537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:28:28.053492+00:00","validation_timestamp_unix":1770841708.053492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:28:28.051941+00:00","timestamp_unix":1770841708.051941},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:28:28.051974+00:00","timestamp_unix":1770841708.051974},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:28:28.051959+00:00","timestamp_unix":1770841708.051959},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:28:28.051809+00:00","timestamp_unix":1770841708.051809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:28:28.051883+00:00","timestamp_unix":1770841708.051883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:28:28.624919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:28:28.626124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:28:36.693325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:28:36.694491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:28:44.753297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:28:44.754456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:28:52.817197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:28:52.817889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:28:58.053005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:28:58.052582+00:00","timestamp_unix":1770841738.052582}}} {"timestamp":"2026-02-11T22:28:58.053166","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:28:58.052609+00:00","timestamp_unix":1770841738.052609}}} {"timestamp":"2026-02-11T22:28:58.053259","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:28:58.052596+00:00","timestamp_unix":1770841738.052596}}} {"timestamp":"2026-02-11T22:28:58.053348","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:28:58.052513+00:00","timestamp_unix":1770841738.052513}}} {"timestamp":"2026-02-11T22:28:58.053430","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:28:58.052567+00:00","timestamp_unix":1770841738.052567}}} {"timestamp":"2026-02-11T22:28:58.079736","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:28:58.053606+00:00","validation_timestamp_unix":1770841738.053606,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:28:58.052582+00:00","timestamp_unix":1770841738.052582},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:28:58.052609+00:00","timestamp_unix":1770841738.052609},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:28:58.052596+00:00","timestamp_unix":1770841738.052596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:28:58.052513+00:00","timestamp_unix":1770841738.052513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:28:58.052567+00:00","timestamp_unix":1770841738.052567}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:29:00.880964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:29:00.881525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:29:08.944807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:29:08.945431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:29:17.008998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:29:17.009643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:29:25.073880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:29:25.074686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:29:28.054393","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:29:28.053866+00:00","timestamp_unix":1770841768.053866}}} {"timestamp":"2026-02-11T22:29:28.054641","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:29:28.053894+00:00","timestamp_unix":1770841768.053894}}} {"timestamp":"2026-02-11T22:29:28.054760","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:29:28.053880+00:00","timestamp_unix":1770841768.05388}}} {"timestamp":"2026-02-11T22:29:28.054858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:29:28.053777+00:00","timestamp_unix":1770841768.053777}}} {"timestamp":"2026-02-11T22:29:28.055002","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:29:28.053850+00:00","timestamp_unix":1770841768.05385}}} {"timestamp":"2026-02-11T22:29:28.081892","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:29:28.055298+00:00","validation_timestamp_unix":1770841768.055298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:29:28.053866+00:00","timestamp_unix":1770841768.053866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:29:28.053894+00:00","timestamp_unix":1770841768.053894},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:29:28.053880+00:00","timestamp_unix":1770841768.05388},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:29:28.053777+00:00","timestamp_unix":1770841768.053777},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:29:28.053850+00:00","timestamp_unix":1770841768.05385}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:29:33.136828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:29:33.139964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:29:41.205111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:29:41.206132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:29:49.264961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:29:49.265800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:29:57.330283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:29:57.332347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:29:58.056198","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:29:58.055815+00:00","timestamp_unix":1770841798.055815}}} {"timestamp":"2026-02-11T22:29:58.056365","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:29:58.055841+00:00","timestamp_unix":1770841798.055841}}} {"timestamp":"2026-02-11T22:29:58.056459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:29:58.055828+00:00","timestamp_unix":1770841798.055828}}} {"timestamp":"2026-02-11T22:29:58.056546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:29:58.055754+00:00","timestamp_unix":1770841798.055754}}} {"timestamp":"2026-02-11T22:29:58.056629","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:29:58.055799+00:00","timestamp_unix":1770841798.055799}}} {"timestamp":"2026-02-11T22:29:58.082918","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:29:58.056802+00:00","validation_timestamp_unix":1770841798.056802,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:29:58.055815+00:00","timestamp_unix":1770841798.055815},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:29:58.055841+00:00","timestamp_unix":1770841798.055841},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:29:58.055828+00:00","timestamp_unix":1770841798.055828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:29:58.055754+00:00","timestamp_unix":1770841798.055754},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:29:58.055799+00:00","timestamp_unix":1770841798.055799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:30:05.393111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:30:05.397286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:30:13.457055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:30:13.457946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:30:21.521098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:30:21.521992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:30:28.057583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:30:28.056898+00:00","timestamp_unix":1770841828.056898}}} {"timestamp":"2026-02-11T22:30:28.057822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:30:28.056925+00:00","timestamp_unix":1770841828.056925}}} {"timestamp":"2026-02-11T22:30:28.057979","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:30:28.056912+00:00","timestamp_unix":1770841828.056912}}} {"timestamp":"2026-02-11T22:30:28.058104","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:30:28.056816+00:00","timestamp_unix":1770841828.056816}}} {"timestamp":"2026-02-11T22:30:28.058203","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:30:28.056883+00:00","timestamp_unix":1770841828.056883}}} {"timestamp":"2026-02-11T22:30:28.087660","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:30:28.058512+00:00","validation_timestamp_unix":1770841828.058512,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:30:28.056898+00:00","timestamp_unix":1770841828.056898},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:30:28.056925+00:00","timestamp_unix":1770841828.056925},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:30:28.056912+00:00","timestamp_unix":1770841828.056912},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:30:28.056816+00:00","timestamp_unix":1770841828.056816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:30:28.056883+00:00","timestamp_unix":1770841828.056883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:30:29.585893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:30:29.587003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:30:37.649049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:30:37.649659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:30:45.712920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:30:45.713784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:30:53.776987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:30:53.777887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:30:58.058546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:30:58.058252+00:00","timestamp_unix":1770841858.058252}}} {"timestamp":"2026-02-11T22:30:58.058710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:30:58.058280+00:00","timestamp_unix":1770841858.05828}}} {"timestamp":"2026-02-11T22:30:58.058806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:30:58.058267+00:00","timestamp_unix":1770841858.058267}}} {"timestamp":"2026-02-11T22:30:58.058892","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:30:58.058190+00:00","timestamp_unix":1770841858.05819}}} {"timestamp":"2026-02-11T22:30:58.058972","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:30:58.058237+00:00","timestamp_unix":1770841858.058237}}} {"timestamp":"2026-02-11T22:30:58.089150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:30:58.059141+00:00","validation_timestamp_unix":1770841858.059141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:30:58.058252+00:00","timestamp_unix":1770841858.058252},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:30:58.058280+00:00","timestamp_unix":1770841858.05828},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:30:58.058267+00:00","timestamp_unix":1770841858.058267},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:30:58.058190+00:00","timestamp_unix":1770841858.05819},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:30:58.058237+00:00","timestamp_unix":1770841858.058237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:31:01.841190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:31:01.842375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:31:09.904854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:31:09.905481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:31:17.969376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:31:17.970078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:31:26.033302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:31:26.034309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:31:28.061258","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:31:28.060668+00:00","timestamp_unix":1770841888.060668}}} {"timestamp":"2026-02-11T22:31:28.061613","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:31:28.060696+00:00","timestamp_unix":1770841888.060696}}} {"timestamp":"2026-02-11T22:31:28.061824","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:31:28.060682+00:00","timestamp_unix":1770841888.060682}}} {"timestamp":"2026-02-11T22:31:28.061952","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:31:28.060559+00:00","timestamp_unix":1770841888.060559}}} {"timestamp":"2026-02-11T22:31:28.062058","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:31:28.060648+00:00","timestamp_unix":1770841888.060648}}} {"timestamp":"2026-02-11T22:31:28.085695","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:31:28.062403+00:00","validation_timestamp_unix":1770841888.062403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:31:28.060668+00:00","timestamp_unix":1770841888.060668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:31:28.060696+00:00","timestamp_unix":1770841888.060696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:31:28.060682+00:00","timestamp_unix":1770841888.060682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:31:28.060559+00:00","timestamp_unix":1770841888.060559},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:31:28.060648+00:00","timestamp_unix":1770841888.060648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:31:34.097001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:31:34.097725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:31:42.161050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:31:42.162235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:31:50.225106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:31:50.225667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:31:58.061375","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:31:58.060681+00:00","timestamp_unix":1770841918.060681}}} {"timestamp":"2026-02-11T22:31:58.061671","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:31:58.060707+00:00","timestamp_unix":1770841918.060707}}} {"timestamp":"2026-02-11T22:31:58.061847","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:31:58.060694+00:00","timestamp_unix":1770841918.060694}}} {"timestamp":"2026-02-11T22:31:58.062019","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:31:58.060598+00:00","timestamp_unix":1770841918.060598}}} {"timestamp":"2026-02-11T22:31:58.062138","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:31:58.060665+00:00","timestamp_unix":1770841918.060665}}} {"timestamp":"2026-02-11T22:31:58.085537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:31:58.062498+00:00","validation_timestamp_unix":1770841918.062498,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:31:58.060681+00:00","timestamp_unix":1770841918.060681},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:31:58.060707+00:00","timestamp_unix":1770841918.060707},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:31:58.060694+00:00","timestamp_unix":1770841918.060694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:31:58.060598+00:00","timestamp_unix":1770841918.060598},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:31:58.060665+00:00","timestamp_unix":1770841918.060665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:31:58.289492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:31:58.290448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:32:06.352887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:32:06.353580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:32:14.417202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:32:14.418547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:32:22.483308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:32:22.484684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:32:28.061775","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:32:28.061264+00:00","timestamp_unix":1770841948.061264}}} {"timestamp":"2026-02-11T22:32:28.062010","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:32:28.061292+00:00","timestamp_unix":1770841948.061292}}} {"timestamp":"2026-02-11T22:32:28.062127","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:32:28.061279+00:00","timestamp_unix":1770841948.061279}}} {"timestamp":"2026-02-11T22:32:28.062228","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:32:28.061182+00:00","timestamp_unix":1770841948.061182}}} {"timestamp":"2026-02-11T22:32:28.062319","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:32:28.061249+00:00","timestamp_unix":1770841948.061249}}} {"timestamp":"2026-02-11T22:32:28.089137","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:32:28.062610+00:00","validation_timestamp_unix":1770841948.06261,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:32:28.061264+00:00","timestamp_unix":1770841948.061264},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:32:28.061292+00:00","timestamp_unix":1770841948.061292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:32:28.061279+00:00","timestamp_unix":1770841948.061279},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:32:28.061182+00:00","timestamp_unix":1770841948.061182},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:32:28.061249+00:00","timestamp_unix":1770841948.061249}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:32:30.549270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:32:30.550665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:32:38.608911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:32:38.609755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:32:46.673336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:32:46.674827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:32:54.737108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:32:54.738144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:32:58.063419","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:32:58.062737+00:00","timestamp_unix":1770841978.062737}}} {"timestamp":"2026-02-11T22:32:58.063678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:32:58.062764+00:00","timestamp_unix":1770841978.062764}}} {"timestamp":"2026-02-11T22:32:58.063793","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:32:58.062751+00:00","timestamp_unix":1770841978.062751}}} {"timestamp":"2026-02-11T22:32:58.063887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:32:58.062628+00:00","timestamp_unix":1770841978.062628}}} {"timestamp":"2026-02-11T22:32:58.064133","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:32:58.062721+00:00","timestamp_unix":1770841978.062721}}} {"timestamp":"2026-02-11T22:32:58.093960","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:32:58.064485+00:00","validation_timestamp_unix":1770841978.064485,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:32:58.062737+00:00","timestamp_unix":1770841978.062737},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:32:58.062764+00:00","timestamp_unix":1770841978.062764},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:32:58.062751+00:00","timestamp_unix":1770841978.062751},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:32:58.062628+00:00","timestamp_unix":1770841978.062628},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:32:58.062721+00:00","timestamp_unix":1770841978.062721}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:33:02.801409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:33:02.802500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:33:10.865222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:33:10.866456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:33:18.929260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:33:18.930569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:33:26.993107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:33:26.993747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:33:28.066647","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:33:28.065057+00:00","timestamp_unix":1770842008.065057}}} {"timestamp":"2026-02-11T22:33:28.067013","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:33:28.065085+00:00","timestamp_unix":1770842008.065085}}} {"timestamp":"2026-02-11T22:33:28.067148","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:33:28.065071+00:00","timestamp_unix":1770842008.065071}}} {"timestamp":"2026-02-11T22:33:28.067331","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:33:28.064976+00:00","timestamp_unix":1770842008.064976}}} {"timestamp":"2026-02-11T22:33:28.067428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:33:28.065040+00:00","timestamp_unix":1770842008.06504}}} {"timestamp":"2026-02-11T22:33:28.095452","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:33:28.067860+00:00","validation_timestamp_unix":1770842008.06786,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:33:28.065057+00:00","timestamp_unix":1770842008.065057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:33:28.065085+00:00","timestamp_unix":1770842008.065085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:33:28.065071+00:00","timestamp_unix":1770842008.065071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:33:28.064976+00:00","timestamp_unix":1770842008.064976},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:33:28.065040+00:00","timestamp_unix":1770842008.06504}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:33:35.057438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:33:35.059706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:33:43.121052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:33:43.121679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:33:51.189581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:33:51.190622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:33:58.066857","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:33:58.066370+00:00","timestamp_unix":1770842038.06637}}} {"timestamp":"2026-02-11T22:33:58.067097","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:33:58.066397+00:00","timestamp_unix":1770842038.066397}}} {"timestamp":"2026-02-11T22:33:58.067272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:33:58.066384+00:00","timestamp_unix":1770842038.066384}}} {"timestamp":"2026-02-11T22:33:58.067405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:33:58.066296+00:00","timestamp_unix":1770842038.066296}}} {"timestamp":"2026-02-11T22:33:58.067527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:33:58.066355+00:00","timestamp_unix":1770842038.066355}}} {"timestamp":"2026-02-11T22:33:58.097735","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:33:58.067957+00:00","validation_timestamp_unix":1770842038.067957,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:33:58.066370+00:00","timestamp_unix":1770842038.06637},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:33:58.066397+00:00","timestamp_unix":1770842038.066397},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:33:58.066384+00:00","timestamp_unix":1770842038.066384},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:33:58.066296+00:00","timestamp_unix":1770842038.066296},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:33:58.066355+00:00","timestamp_unix":1770842038.066355}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:33:59.248881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:33:59.249592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:34:07.313641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:34:07.314778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:34:15.377026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:34:15.378063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:34:23.444920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:34:23.445842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:34:28.067458","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:34:28.067001+00:00","timestamp_unix":1770842068.067001}}} {"timestamp":"2026-02-11T22:34:28.067690","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:34:28.067028+00:00","timestamp_unix":1770842068.067028}}} {"timestamp":"2026-02-11T22:34:28.067786","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:34:28.067014+00:00","timestamp_unix":1770842068.067014}}} {"timestamp":"2026-02-11T22:34:28.067869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:34:28.066907+00:00","timestamp_unix":1770842068.066907}}} {"timestamp":"2026-02-11T22:34:28.068102","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:34:28.066982+00:00","timestamp_unix":1770842068.066982}}} {"timestamp":"2026-02-11T22:34:28.097755","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:34:28.068321+00:00","validation_timestamp_unix":1770842068.068321,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:34:28.067001+00:00","timestamp_unix":1770842068.067001},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:34:28.067028+00:00","timestamp_unix":1770842068.067028},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:34:28.067014+00:00","timestamp_unix":1770842068.067014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:34:28.066907+00:00","timestamp_unix":1770842068.066907},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:34:28.066982+00:00","timestamp_unix":1770842068.066982}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:34:31.505181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:34:31.506223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:34:39.568966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:34:39.569538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:34:47.633190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:34:47.634164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:34:55.697035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:34:55.698191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:34:58.067957","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:34:58.067369+00:00","timestamp_unix":1770842098.067369}}} {"timestamp":"2026-02-11T22:34:58.068664","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:34:58.067399+00:00","timestamp_unix":1770842098.067399}}} {"timestamp":"2026-02-11T22:34:58.068859","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:34:58.067384+00:00","timestamp_unix":1770842098.067384}}} {"timestamp":"2026-02-11T22:34:58.069005","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:34:58.067285+00:00","timestamp_unix":1770842098.067285}}} {"timestamp":"2026-02-11T22:34:58.069099","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:34:58.067352+00:00","timestamp_unix":1770842098.067352}}} {"timestamp":"2026-02-11T22:34:58.094888","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:34:58.069454+00:00","validation_timestamp_unix":1770842098.069454,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:34:58.067369+00:00","timestamp_unix":1770842098.067369},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:34:58.067399+00:00","timestamp_unix":1770842098.067399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:34:58.067384+00:00","timestamp_unix":1770842098.067384},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:34:58.067285+00:00","timestamp_unix":1770842098.067285},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:34:58.067352+00:00","timestamp_unix":1770842098.067352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:35:03.761288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:35:03.764233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:35:11.825277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:35:11.826812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:35:19.893318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:35:19.894548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:35:27.953173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:35:27.954252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:35:28.069644","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:35:28.068589+00:00","timestamp_unix":1770842128.068589}}} {"timestamp":"2026-02-11T22:35:28.070014","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:35:28.068620+00:00","timestamp_unix":1770842128.06862}}} {"timestamp":"2026-02-11T22:35:28.070229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:35:28.068605+00:00","timestamp_unix":1770842128.068605}}} {"timestamp":"2026-02-11T22:35:28.070368","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:35:28.068444+00:00","timestamp_unix":1770842128.068444}}} {"timestamp":"2026-02-11T22:35:28.070483","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:35:28.068569+00:00","timestamp_unix":1770842128.068569}}} {"timestamp":"2026-02-11T22:35:28.098010","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:35:28.070804+00:00","validation_timestamp_unix":1770842128.070804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:35:28.068589+00:00","timestamp_unix":1770842128.068589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:35:28.068620+00:00","timestamp_unix":1770842128.06862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:35:28.068605+00:00","timestamp_unix":1770842128.068605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:35:28.068444+00:00","timestamp_unix":1770842128.068444},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:35:28.068569+00:00","timestamp_unix":1770842128.068569}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:35:36.016691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:35:36.017341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:35:44.080933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:35:44.081867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:35:52.144915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:35:52.145918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:35:58.070506","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:35:58.069410+00:00","timestamp_unix":1770842158.06941}}} {"timestamp":"2026-02-11T22:35:58.070999","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:35:58.069455+00:00","timestamp_unix":1770842158.069455}}} {"timestamp":"2026-02-11T22:35:58.071382","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:35:58.069433+00:00","timestamp_unix":1770842158.069433}}} {"timestamp":"2026-02-11T22:35:58.072023","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:35:58.069314+00:00","timestamp_unix":1770842158.069314}}} {"timestamp":"2026-02-11T22:35:58.072437","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:35:58.069384+00:00","timestamp_unix":1770842158.069384}}} {"timestamp":"2026-02-11T22:35:58.103584","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:35:58.073283+00:00","validation_timestamp_unix":1770842158.073283,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:35:58.069410+00:00","timestamp_unix":1770842158.06941},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:35:58.069455+00:00","timestamp_unix":1770842158.069455},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:35:58.069433+00:00","timestamp_unix":1770842158.069433},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:35:58.069314+00:00","timestamp_unix":1770842158.069314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:35:58.069384+00:00","timestamp_unix":1770842158.069384}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:36:00.208875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:36:00.209526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:36:08.273078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:36:08.273915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:36:16.336946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:36:16.337913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:36:24.401580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:36:24.402984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:36:28.073805","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:36:28.072835+00:00","timestamp_unix":1770842188.072835}}} {"timestamp":"2026-02-11T22:36:28.074337","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:36:28.072863+00:00","timestamp_unix":1770842188.072863}}} {"timestamp":"2026-02-11T22:36:28.074661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:36:28.072849+00:00","timestamp_unix":1770842188.072849}}} {"timestamp":"2026-02-11T22:36:28.074861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:36:28.072740+00:00","timestamp_unix":1770842188.07274}}} {"timestamp":"2026-02-11T22:36:28.075005","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:36:28.072816+00:00","timestamp_unix":1770842188.072816}}} {"timestamp":"2026-02-11T22:36:28.104693","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:36:28.075532+00:00","validation_timestamp_unix":1770842188.075532,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:36:28.072835+00:00","timestamp_unix":1770842188.072835},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:36:28.072863+00:00","timestamp_unix":1770842188.072863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:36:28.072849+00:00","timestamp_unix":1770842188.072849},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:36:28.072740+00:00","timestamp_unix":1770842188.07274},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:36:28.072816+00:00","timestamp_unix":1770842188.072816}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:36:32.464880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:36:32.465534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:36:40.529053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:36:40.530649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:36:48.592983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:36:48.593610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:36:56.661660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:36:56.664755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:36:58.075826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:36:58.075535+00:00","timestamp_unix":1770842218.075535}}} {"timestamp":"2026-02-11T22:36:58.076025","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:36:58.075562+00:00","timestamp_unix":1770842218.075562}}} {"timestamp":"2026-02-11T22:36:58.076138","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:36:58.075549+00:00","timestamp_unix":1770842218.075549}}} {"timestamp":"2026-02-11T22:36:58.076225","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:36:58.075473+00:00","timestamp_unix":1770842218.075473}}} {"timestamp":"2026-02-11T22:36:58.076306","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:36:58.075519+00:00","timestamp_unix":1770842218.075519}}} {"timestamp":"2026-02-11T22:36:58.106284","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:36:58.076489+00:00","validation_timestamp_unix":1770842218.076489,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:36:58.075535+00:00","timestamp_unix":1770842218.075535},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:36:58.075562+00:00","timestamp_unix":1770842218.075562},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:36:58.075549+00:00","timestamp_unix":1770842218.075549},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:36:58.075473+00:00","timestamp_unix":1770842218.075473},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:36:58.075519+00:00","timestamp_unix":1770842218.075519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:37:04.721225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:37:04.722304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:37:12.784813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:37:12.785457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:37:20.852988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:37:20.854046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:37:28.077517","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:37:28.076919+00:00","timestamp_unix":1770842248.076919}}} {"timestamp":"2026-02-11T22:37:28.077783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:37:28.076945+00:00","timestamp_unix":1770842248.076945}}} {"timestamp":"2026-02-11T22:37:28.077963","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:37:28.076932+00:00","timestamp_unix":1770842248.076932}}} {"timestamp":"2026-02-11T22:37:28.078068","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:37:28.076785+00:00","timestamp_unix":1770842248.076785}}} {"timestamp":"2026-02-11T22:37:28.078232","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:37:28.076903+00:00","timestamp_unix":1770842248.076903}}} {"timestamp":"2026-02-11T22:37:28.105382","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:37:28.078695+00:00","validation_timestamp_unix":1770842248.078695,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:37:28.076919+00:00","timestamp_unix":1770842248.076919},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:37:28.076945+00:00","timestamp_unix":1770842248.076945},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:37:28.076932+00:00","timestamp_unix":1770842248.076932},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:37:28.076785+00:00","timestamp_unix":1770842248.076785},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:37:28.076903+00:00","timestamp_unix":1770842248.076903}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:37:28.913655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:37:28.915231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:37:36.977287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:37:36.978063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:37:45.040958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:37:45.041866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:37:53.109207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:37:53.110383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:37:58.078114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:37:58.077632+00:00","timestamp_unix":1770842278.077632}}} {"timestamp":"2026-02-11T22:37:58.078314","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:37:58.077659+00:00","timestamp_unix":1770842278.077659}}} {"timestamp":"2026-02-11T22:37:58.078434","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:37:58.077646+00:00","timestamp_unix":1770842278.077646}}} {"timestamp":"2026-02-11T22:37:58.078535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:37:58.077565+00:00","timestamp_unix":1770842278.077565}}} {"timestamp":"2026-02-11T22:37:58.078623","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:37:58.077617+00:00","timestamp_unix":1770842278.077617}}} {"timestamp":"2026-02-11T22:37:58.106822","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:37:58.078868+00:00","validation_timestamp_unix":1770842278.078868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:37:58.077632+00:00","timestamp_unix":1770842278.077632},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:37:58.077659+00:00","timestamp_unix":1770842278.077659},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:37:58.077646+00:00","timestamp_unix":1770842278.077646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:37:58.077565+00:00","timestamp_unix":1770842278.077565},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:37:58.077617+00:00","timestamp_unix":1770842278.077617}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:38:01.173096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:38:01.173788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:38:09.232946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:38:09.234082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:38:17.297944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:38:17.299005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:38:25.361125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:38:25.362607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:38:28.079654","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:38:28.079071+00:00","timestamp_unix":1770842308.079071}}} {"timestamp":"2026-02-11T22:38:28.079951","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:38:28.079100+00:00","timestamp_unix":1770842308.0791}}} {"timestamp":"2026-02-11T22:38:28.080156","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:38:28.079087+00:00","timestamp_unix":1770842308.079087}}} {"timestamp":"2026-02-11T22:38:28.080270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:38:28.078987+00:00","timestamp_unix":1770842308.078987}}} {"timestamp":"2026-02-11T22:38:28.080354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:38:28.079055+00:00","timestamp_unix":1770842308.079055}}} {"timestamp":"2026-02-11T22:38:28.110425","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:38:28.080687+00:00","validation_timestamp_unix":1770842308.080687,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:38:28.079071+00:00","timestamp_unix":1770842308.079071},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:38:28.079100+00:00","timestamp_unix":1770842308.0791},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:38:28.079087+00:00","timestamp_unix":1770842308.079087},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:38:28.078987+00:00","timestamp_unix":1770842308.078987},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:38:28.079055+00:00","timestamp_unix":1770842308.079055}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:38:33.425233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:38:33.426471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:38:41.489691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:38:41.490296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:38:49.552925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:38:49.553752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:38:57.617172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:38:57.618274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:38:58.080622","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:38:58.079770+00:00","timestamp_unix":1770842338.07977}}} {"timestamp":"2026-02-11T22:38:58.080903","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:38:58.079799+00:00","timestamp_unix":1770842338.079799}}} {"timestamp":"2026-02-11T22:38:58.081096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:38:58.079785+00:00","timestamp_unix":1770842338.079785}}} {"timestamp":"2026-02-11T22:38:58.081238","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:38:58.079694+00:00","timestamp_unix":1770842338.079694}}} {"timestamp":"2026-02-11T22:38:58.081351","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:38:58.079753+00:00","timestamp_unix":1770842338.079753}}} {"timestamp":"2026-02-11T22:38:58.110125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:38:58.081707+00:00","validation_timestamp_unix":1770842338.081707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:38:58.079770+00:00","timestamp_unix":1770842338.07977},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:38:58.079799+00:00","timestamp_unix":1770842338.079799},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:38:58.079785+00:00","timestamp_unix":1770842338.079785},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:38:58.079694+00:00","timestamp_unix":1770842338.079694},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:38:58.079753+00:00","timestamp_unix":1770842338.079753}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:39:05.681346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:39:05.683687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:39:13.745097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:39:13.745979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:39:21.808940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:39:21.809656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:39:28.081836","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:39:28.081259+00:00","timestamp_unix":1770842368.081259}}} {"timestamp":"2026-02-11T22:39:28.082071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:39:28.081288+00:00","timestamp_unix":1770842368.081288}}} {"timestamp":"2026-02-11T22:39:28.082187","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:39:28.081273+00:00","timestamp_unix":1770842368.081273}}} {"timestamp":"2026-02-11T22:39:28.082289","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:39:28.081164+00:00","timestamp_unix":1770842368.081164}}} {"timestamp":"2026-02-11T22:39:28.082378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:39:28.081243+00:00","timestamp_unix":1770842368.081243}}} {"timestamp":"2026-02-11T22:39:28.113004","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:39:28.082679+00:00","validation_timestamp_unix":1770842368.082679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:39:28.081259+00:00","timestamp_unix":1770842368.081259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:39:28.081288+00:00","timestamp_unix":1770842368.081288},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:39:28.081273+00:00","timestamp_unix":1770842368.081273},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:39:28.081164+00:00","timestamp_unix":1770842368.081164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:39:28.081243+00:00","timestamp_unix":1770842368.081243}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:39:29.873212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:39:29.874253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:39:37.937041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:39:37.938063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:39:46.000880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:39:46.001473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:39:54.065419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:39:54.066266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:39:58.083725","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:39:58.083156+00:00","timestamp_unix":1770842398.083156}}} {"timestamp":"2026-02-11T22:39:58.084198","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:39:58.083185+00:00","timestamp_unix":1770842398.083185}}} {"timestamp":"2026-02-11T22:39:58.084462","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:39:58.083171+00:00","timestamp_unix":1770842398.083171}}} {"timestamp":"2026-02-11T22:39:58.084600","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:39:58.083040+00:00","timestamp_unix":1770842398.08304}}} {"timestamp":"2026-02-11T22:39:58.084698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:39:58.083139+00:00","timestamp_unix":1770842398.083139}}} {"timestamp":"2026-02-11T22:39:58.114034","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:39:58.085099+00:00","validation_timestamp_unix":1770842398.085099,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:39:58.083156+00:00","timestamp_unix":1770842398.083156},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:39:58.083185+00:00","timestamp_unix":1770842398.083185},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:39:58.083171+00:00","timestamp_unix":1770842398.083171},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:39:58.083040+00:00","timestamp_unix":1770842398.08304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:39:58.083139+00:00","timestamp_unix":1770842398.083139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:40:02.129263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:40:02.130793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:40:10.197495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:40:10.199763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:40:18.256951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:40:18.257892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:40:26.324889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:40:26.325502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:40:28.085103","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:40:28.084800+00:00","timestamp_unix":1770842428.0848}}} {"timestamp":"2026-02-11T22:40:28.085286","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:40:28.084827+00:00","timestamp_unix":1770842428.084827}}} {"timestamp":"2026-02-11T22:40:28.085396","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:40:28.084814+00:00","timestamp_unix":1770842428.084814}}} {"timestamp":"2026-02-11T22:40:28.085485","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:40:28.084740+00:00","timestamp_unix":1770842428.08474}}} {"timestamp":"2026-02-11T22:40:28.085570","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:40:28.084785+00:00","timestamp_unix":1770842428.084785}}} {"timestamp":"2026-02-11T22:40:28.107641","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:40:28.085828+00:00","validation_timestamp_unix":1770842428.085828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:40:28.084800+00:00","timestamp_unix":1770842428.0848},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:40:28.084827+00:00","timestamp_unix":1770842428.084827},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:40:28.084814+00:00","timestamp_unix":1770842428.084814},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:40:28.084740+00:00","timestamp_unix":1770842428.08474},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:40:28.084785+00:00","timestamp_unix":1770842428.084785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:40:34.385427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:40:34.386586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:40:42.448911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:40:42.449610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:40:50.513308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:40:50.514073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:40:58.086728","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:40:58.086415+00:00","timestamp_unix":1770842458.086415}}} {"timestamp":"2026-02-11T22:40:58.086880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:40:58.086441+00:00","timestamp_unix":1770842458.086441}}} {"timestamp":"2026-02-11T22:40:58.086976","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:40:58.086428+00:00","timestamp_unix":1770842458.086428}}} {"timestamp":"2026-02-11T22:40:58.087065","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:40:58.086351+00:00","timestamp_unix":1770842458.086351}}} {"timestamp":"2026-02-11T22:40:58.087146","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:40:58.086400+00:00","timestamp_unix":1770842458.0864}}} {"timestamp":"2026-02-11T22:40:58.116587","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:40:58.087320+00:00","validation_timestamp_unix":1770842458.08732,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:40:58.086415+00:00","timestamp_unix":1770842458.086415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:40:58.086441+00:00","timestamp_unix":1770842458.086441},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:40:58.086428+00:00","timestamp_unix":1770842458.086428},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:40:58.086351+00:00","timestamp_unix":1770842458.086351},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:40:58.086400+00:00","timestamp_unix":1770842458.0864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:40:58.576829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:40:58.577411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:41:06.646036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:41:06.647225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:41:14.704911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:41:14.705787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:41:22.771653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:41:22.772315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:41:28.088116","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:41:28.087704+00:00","timestamp_unix":1770842488.087704}}} {"timestamp":"2026-02-11T22:41:28.088342","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:41:28.087730+00:00","timestamp_unix":1770842488.08773}}} {"timestamp":"2026-02-11T22:41:28.088442","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:41:28.087717+00:00","timestamp_unix":1770842488.087717}}} {"timestamp":"2026-02-11T22:41:28.088530","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:41:28.087637+00:00","timestamp_unix":1770842488.087637}}} {"timestamp":"2026-02-11T22:41:28.088649","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:41:28.087688+00:00","timestamp_unix":1770842488.087688}}} {"timestamp":"2026-02-11T22:41:28.115054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:41:28.088862+00:00","validation_timestamp_unix":1770842488.088862,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:41:28.087704+00:00","timestamp_unix":1770842488.087704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:41:28.087730+00:00","timestamp_unix":1770842488.08773},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:41:28.087717+00:00","timestamp_unix":1770842488.087717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:41:28.087637+00:00","timestamp_unix":1770842488.087637},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:41:28.087688+00:00","timestamp_unix":1770842488.087688}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:41:30.833214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:41:30.834450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:41:38.897199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:41:38.898796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:41:46.961104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:41:46.964841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:41:55.025002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:41:55.025603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:41:58.090136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:41:58.089562+00:00","timestamp_unix":1770842518.089562}}} {"timestamp":"2026-02-11T22:41:58.090395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:41:58.089590+00:00","timestamp_unix":1770842518.08959}}} {"timestamp":"2026-02-11T22:41:58.090510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:41:58.089576+00:00","timestamp_unix":1770842518.089576}}} {"timestamp":"2026-02-11T22:41:58.090600","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:41:58.089454+00:00","timestamp_unix":1770842518.089454}}} {"timestamp":"2026-02-11T22:41:58.090683","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:41:58.089546+00:00","timestamp_unix":1770842518.089546}}} {"timestamp":"2026-02-11T22:41:58.116076","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:41:58.090972+00:00","validation_timestamp_unix":1770842518.090972,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:41:58.089562+00:00","timestamp_unix":1770842518.089562},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:41:58.089590+00:00","timestamp_unix":1770842518.08959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:41:58.089576+00:00","timestamp_unix":1770842518.089576},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:41:58.089454+00:00","timestamp_unix":1770842518.089454},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:41:58.089546+00:00","timestamp_unix":1770842518.089546}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:42:03.089410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:42:03.090959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:42:11.152864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:42:11.153751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:42:19.218009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:42:19.219541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:42:27.281011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:42:27.281720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:42:28.090844","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:42:28.090281+00:00","timestamp_unix":1770842548.090281}}} {"timestamp":"2026-02-11T22:42:28.091233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:42:28.090309+00:00","timestamp_unix":1770842548.090309}}} {"timestamp":"2026-02-11T22:42:28.091449","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:42:28.090295+00:00","timestamp_unix":1770842548.090295}}} {"timestamp":"2026-02-11T22:42:28.091562","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:42:28.090200+00:00","timestamp_unix":1770842548.0902}}} {"timestamp":"2026-02-11T22:42:28.091662","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:42:28.090266+00:00","timestamp_unix":1770842548.090266}}} {"timestamp":"2026-02-11T22:42:28.117298","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:42:28.092272+00:00","validation_timestamp_unix":1770842548.092272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:42:28.090281+00:00","timestamp_unix":1770842548.090281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:42:28.090309+00:00","timestamp_unix":1770842548.090309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:42:28.090295+00:00","timestamp_unix":1770842548.090295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:42:28.090200+00:00","timestamp_unix":1770842548.0902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:42:28.090266+00:00","timestamp_unix":1770842548.090266}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:42:35.345243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:42:35.346645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:42:43.408826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:42:43.409555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:42:51.472912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:42:51.473590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:42:58.090867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:42:58.090443+00:00","timestamp_unix":1770842578.090443}}} {"timestamp":"2026-02-11T22:42:58.091066","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:42:58.090471+00:00","timestamp_unix":1770842578.090471}}} {"timestamp":"2026-02-11T22:42:58.091185","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:42:58.090457+00:00","timestamp_unix":1770842578.090457}}} {"timestamp":"2026-02-11T22:42:58.091289","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:42:58.090377+00:00","timestamp_unix":1770842578.090377}}} {"timestamp":"2026-02-11T22:42:58.091381","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:42:58.090427+00:00","timestamp_unix":1770842578.090427}}} {"timestamp":"2026-02-11T22:42:58.118634","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:42:58.091642+00:00","validation_timestamp_unix":1770842578.091642,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:42:58.090443+00:00","timestamp_unix":1770842578.090443},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:42:58.090471+00:00","timestamp_unix":1770842578.090471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:42:58.090457+00:00","timestamp_unix":1770842578.090457},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:42:58.090377+00:00","timestamp_unix":1770842578.090377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:42:58.090427+00:00","timestamp_unix":1770842578.090427}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:42:59.536942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:42:59.537559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:43:07.601145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:43:07.602308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:43:15.669246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:43:15.670234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:43:23.729197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:43:23.730225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:43:28.093483","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:43:28.093015+00:00","timestamp_unix":1770842608.093015}}} {"timestamp":"2026-02-11T22:43:28.093697","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:43:28.093047+00:00","timestamp_unix":1770842608.093047}}} {"timestamp":"2026-02-11T22:43:28.093805","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:43:28.093031+00:00","timestamp_unix":1770842608.093031}}} {"timestamp":"2026-02-11T22:43:28.093896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:43:28.092936+00:00","timestamp_unix":1770842608.092936}}} {"timestamp":"2026-02-11T22:43:28.093976","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:43:28.092995+00:00","timestamp_unix":1770842608.092995}}} {"timestamp":"2026-02-11T22:43:28.123084","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:43:28.094234+00:00","validation_timestamp_unix":1770842608.094234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:43:28.093015+00:00","timestamp_unix":1770842608.093015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:43:28.093047+00:00","timestamp_unix":1770842608.093047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:43:28.093031+00:00","timestamp_unix":1770842608.093031},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:43:28.092936+00:00","timestamp_unix":1770842608.092936},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:43:28.092995+00:00","timestamp_unix":1770842608.092995}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:43:31.793445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:43:31.794341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:43:39.857033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:43:39.857993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:43:47.921592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:43:47.922834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:43:55.985129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:43:55.986525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:43:58.094053","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:43:58.093754+00:00","timestamp_unix":1770842638.093754}}} {"timestamp":"2026-02-11T22:43:58.094194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:43:58.093780+00:00","timestamp_unix":1770842638.09378}}} {"timestamp":"2026-02-11T22:43:58.094316","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:43:58.093768+00:00","timestamp_unix":1770842638.093768}}} {"timestamp":"2026-02-11T22:43:58.094399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:43:58.093695+00:00","timestamp_unix":1770842638.093695}}} {"timestamp":"2026-02-11T22:43:58.094476","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:43:58.093739+00:00","timestamp_unix":1770842638.093739}}} {"timestamp":"2026-02-11T22:43:58.119530","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:43:58.094640+00:00","validation_timestamp_unix":1770842638.09464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:43:58.093754+00:00","timestamp_unix":1770842638.093754},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:43:58.093780+00:00","timestamp_unix":1770842638.09378},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:43:58.093768+00:00","timestamp_unix":1770842638.093768},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:43:58.093695+00:00","timestamp_unix":1770842638.093695},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:43:58.093739+00:00","timestamp_unix":1770842638.093739}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:44:04.048974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:44:04.049570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:44:12.113044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:44:12.113930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:44:20.177237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:44:20.178582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:44:28.095628","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:44:28.095235+00:00","timestamp_unix":1770842668.095235}}} {"timestamp":"2026-02-11T22:44:28.095808","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:44:28.095263+00:00","timestamp_unix":1770842668.095263}}} {"timestamp":"2026-02-11T22:44:28.095956","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:44:28.095249+00:00","timestamp_unix":1770842668.095249}}} {"timestamp":"2026-02-11T22:44:28.096080","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:44:28.095167+00:00","timestamp_unix":1770842668.095167}}} {"timestamp":"2026-02-11T22:44:28.096179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:44:28.095220+00:00","timestamp_unix":1770842668.09522}}} {"timestamp":"2026-02-11T22:44:28.121353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:44:28.096474+00:00","validation_timestamp_unix":1770842668.096474,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:44:28.095235+00:00","timestamp_unix":1770842668.095235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:44:28.095263+00:00","timestamp_unix":1770842668.095263},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:44:28.095249+00:00","timestamp_unix":1770842668.095249},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:44:28.095167+00:00","timestamp_unix":1770842668.095167},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:44:28.095220+00:00","timestamp_unix":1770842668.09522}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:44:28.245210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:44:28.246225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:44:36.304932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:44:36.306008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:44:44.373080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:44:44.373984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:44:52.433174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:44:52.434631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:44:58.096680","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:44:58.096193+00:00","timestamp_unix":1770842698.096193}}} {"timestamp":"2026-02-11T22:44:58.096868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:44:58.096220+00:00","timestamp_unix":1770842698.09622}}} {"timestamp":"2026-02-11T22:44:58.096982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:44:58.096207+00:00","timestamp_unix":1770842698.096207}}} {"timestamp":"2026-02-11T22:44:58.097077","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:44:58.096123+00:00","timestamp_unix":1770842698.096123}}} {"timestamp":"2026-02-11T22:44:58.097167","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:44:58.096177+00:00","timestamp_unix":1770842698.096177}}} {"timestamp":"2026-02-11T22:44:58.121654","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:44:58.097418+00:00","validation_timestamp_unix":1770842698.097418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:44:58.096193+00:00","timestamp_unix":1770842698.096193},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:44:58.096220+00:00","timestamp_unix":1770842698.09622},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:44:58.096207+00:00","timestamp_unix":1770842698.096207},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:44:58.096123+00:00","timestamp_unix":1770842698.096123},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:44:58.096177+00:00","timestamp_unix":1770842698.096177}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:45:00.501028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:45:00.502160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:45:08.561117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:45:08.562282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:45:16.628414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:45:16.629554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:45:24.689857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:45:24.691338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:45:28.097241","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:45:28.096752+00:00","timestamp_unix":1770842728.096752}}} {"timestamp":"2026-02-11T22:45:28.097440","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:45:28.096779+00:00","timestamp_unix":1770842728.096779}}} {"timestamp":"2026-02-11T22:45:28.097555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:45:28.096766+00:00","timestamp_unix":1770842728.096766}}} {"timestamp":"2026-02-11T22:45:28.097679","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:45:28.096680+00:00","timestamp_unix":1770842728.09668}}} {"timestamp":"2026-02-11T22:45:28.097771","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:45:28.096736+00:00","timestamp_unix":1770842728.096736}}} {"timestamp":"2026-02-11T22:45:28.134068","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:45:28.098011+00:00","validation_timestamp_unix":1770842728.098011,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:45:28.096752+00:00","timestamp_unix":1770842728.096752},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:45:28.096779+00:00","timestamp_unix":1770842728.096779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:45:28.096766+00:00","timestamp_unix":1770842728.096766},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:45:28.096680+00:00","timestamp_unix":1770842728.09668},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:45:28.096736+00:00","timestamp_unix":1770842728.096736}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:45:32.753194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:45:32.754875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:45:40.817429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:45:40.818971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:45:48.885079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:45:48.886167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:45:56.949232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:45:56.950408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:45:58.099096","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:45:58.098490+00:00","timestamp_unix":1770842758.09849}}} {"timestamp":"2026-02-11T22:45:58.099331","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:45:58.098518+00:00","timestamp_unix":1770842758.098518}}} {"timestamp":"2026-02-11T22:45:58.099467","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:45:58.098505+00:00","timestamp_unix":1770842758.098505}}} {"timestamp":"2026-02-11T22:45:58.099570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:45:58.098400+00:00","timestamp_unix":1770842758.0984}}} {"timestamp":"2026-02-11T22:45:58.099674","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:45:58.098473+00:00","timestamp_unix":1770842758.098473}}} {"timestamp":"2026-02-11T22:45:58.128704","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:45:58.100247+00:00","validation_timestamp_unix":1770842758.100247,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:45:58.098490+00:00","timestamp_unix":1770842758.09849},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:45:58.098518+00:00","timestamp_unix":1770842758.098518},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:45:58.098505+00:00","timestamp_unix":1770842758.098505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:45:58.098400+00:00","timestamp_unix":1770842758.0984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:45:58.098473+00:00","timestamp_unix":1770842758.098473}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:46:05.008939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:46:05.009768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:46:13.073318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:46:13.074376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:46:21.137268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:46:21.138184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:46:28.100292","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:46:28.099581+00:00","timestamp_unix":1770842788.099581}}} {"timestamp":"2026-02-11T22:46:28.100597","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:46:28.099610+00:00","timestamp_unix":1770842788.09961}}} {"timestamp":"2026-02-11T22:46:28.100712","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:46:28.099596+00:00","timestamp_unix":1770842788.099596}}} {"timestamp":"2026-02-11T22:46:28.100799","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:46:28.099486+00:00","timestamp_unix":1770842788.099486}}} {"timestamp":"2026-02-11T22:46:28.100890","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:46:28.099565+00:00","timestamp_unix":1770842788.099565}}} {"timestamp":"2026-02-11T22:46:28.127124","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:46:28.101120+00:00","validation_timestamp_unix":1770842788.10112,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:46:28.099581+00:00","timestamp_unix":1770842788.099581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:46:28.099610+00:00","timestamp_unix":1770842788.09961},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:46:28.099596+00:00","timestamp_unix":1770842788.099596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:46:28.099486+00:00","timestamp_unix":1770842788.099486},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:46:28.099565+00:00","timestamp_unix":1770842788.099565}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:46:29.200994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:46:29.201667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:46:37.265233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:46:37.266281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:46:45.333445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:46:45.334716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:46:53.396874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:46:53.397716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:46:58.101033","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:46:58.100626+00:00","timestamp_unix":1770842818.100626}}} {"timestamp":"2026-02-11T22:46:58.101207","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:46:58.100653+00:00","timestamp_unix":1770842818.100653}}} {"timestamp":"2026-02-11T22:46:58.101301","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:46:58.100640+00:00","timestamp_unix":1770842818.10064}}} {"timestamp":"2026-02-11T22:46:58.101389","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:46:58.100551+00:00","timestamp_unix":1770842818.100551}}} {"timestamp":"2026-02-11T22:46:58.101471","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:46:58.100610+00:00","timestamp_unix":1770842818.10061}}} {"timestamp":"2026-02-11T22:46:58.126562","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:46:58.101693+00:00","validation_timestamp_unix":1770842818.101693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:46:58.100626+00:00","timestamp_unix":1770842818.100626},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:46:58.100653+00:00","timestamp_unix":1770842818.100653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:46:58.100640+00:00","timestamp_unix":1770842818.10064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:46:58.100551+00:00","timestamp_unix":1770842818.100551},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:46:58.100610+00:00","timestamp_unix":1770842818.10061}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:47:01.456828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:47:01.457563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:47:09.520935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:47:09.521943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:47:17.585269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:47:17.586396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:47:25.648901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:47:25.649597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:47:28.102223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:47:28.101643+00:00","timestamp_unix":1770842848.101643}}} {"timestamp":"2026-02-11T22:47:28.102420","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:47:28.101672+00:00","timestamp_unix":1770842848.101672}}} {"timestamp":"2026-02-11T22:47:28.102549","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:47:28.101658+00:00","timestamp_unix":1770842848.101658}}} {"timestamp":"2026-02-11T22:47:28.102661","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:47:28.101557+00:00","timestamp_unix":1770842848.101557}}} {"timestamp":"2026-02-11T22:47:28.102753","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:47:28.101627+00:00","timestamp_unix":1770842848.101627}}} {"timestamp":"2026-02-11T22:47:28.129814","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:47:28.103060+00:00","validation_timestamp_unix":1770842848.10306,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:47:28.101643+00:00","timestamp_unix":1770842848.101643},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:47:28.101672+00:00","timestamp_unix":1770842848.101672},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:47:28.101658+00:00","timestamp_unix":1770842848.101658},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:47:28.101557+00:00","timestamp_unix":1770842848.101557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:47:28.101627+00:00","timestamp_unix":1770842848.101627}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:47:33.718521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:47:33.721257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:47:41.777093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:47:41.777781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:47:49.845239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:47:49.846795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:47:57.905076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:47:57.905971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:47:58.103433","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:47:58.102873+00:00","timestamp_unix":1770842878.102873}}} {"timestamp":"2026-02-11T22:47:58.103741","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:47:58.102902+00:00","timestamp_unix":1770842878.102902}}} {"timestamp":"2026-02-11T22:47:58.103877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:47:58.102888+00:00","timestamp_unix":1770842878.102888}}} {"timestamp":"2026-02-11T22:47:58.104158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:47:58.102793+00:00","timestamp_unix":1770842878.102793}}} {"timestamp":"2026-02-11T22:47:58.104274","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:47:58.102857+00:00","timestamp_unix":1770842878.102857}}} {"timestamp":"2026-02-11T22:47:58.133822","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:47:58.104630+00:00","validation_timestamp_unix":1770842878.10463,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:47:58.102873+00:00","timestamp_unix":1770842878.102873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:47:58.102902+00:00","timestamp_unix":1770842878.102902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:47:58.102888+00:00","timestamp_unix":1770842878.102888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:47:58.102793+00:00","timestamp_unix":1770842878.102793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:47:58.102857+00:00","timestamp_unix":1770842878.102857}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:48:05.968832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:48:05.969481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:48:14.036995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:48:14.037608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:48:22.097106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:48:22.098067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:48:28.105688","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:48:28.104791+00:00","timestamp_unix":1770842908.104791}}} {"timestamp":"2026-02-11T22:48:28.106018","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:48:28.104821+00:00","timestamp_unix":1770842908.104821}}} {"timestamp":"2026-02-11T22:48:28.106166","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:48:28.104806+00:00","timestamp_unix":1770842908.104806}}} {"timestamp":"2026-02-11T22:48:28.106320","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:48:28.104674+00:00","timestamp_unix":1770842908.104674}}} {"timestamp":"2026-02-11T22:48:28.107486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:48:28.104773+00:00","timestamp_unix":1770842908.104773}}} {"timestamp":"2026-02-11T22:48:28.137308","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:48:28.108406+00:00","validation_timestamp_unix":1770842908.108406,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:48:28.104791+00:00","timestamp_unix":1770842908.104791},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:48:28.104821+00:00","timestamp_unix":1770842908.104821},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:48:28.104806+00:00","timestamp_unix":1770842908.104806},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:48:28.104674+00:00","timestamp_unix":1770842908.104674},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:48:28.104773+00:00","timestamp_unix":1770842908.104773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:48:30.160768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:48:30.161361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:48:38.225154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:48:38.225806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:48:46.289130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:48:46.290111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:48:54.357253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:48:54.358385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:48:58.106602","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:48:58.105949+00:00","timestamp_unix":1770842938.105949}}} {"timestamp":"2026-02-11T22:48:58.106838","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:48:58.105976+00:00","timestamp_unix":1770842938.105976}}} {"timestamp":"2026-02-11T22:48:58.106953","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:48:58.105963+00:00","timestamp_unix":1770842938.105963}}} {"timestamp":"2026-02-11T22:48:58.107047","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:48:58.105860+00:00","timestamp_unix":1770842938.10586}}} {"timestamp":"2026-02-11T22:48:58.107141","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:48:58.105933+00:00","timestamp_unix":1770842938.105933}}} {"timestamp":"2026-02-11T22:48:58.131367","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:48:58.107439+00:00","validation_timestamp_unix":1770842938.107439,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:48:58.105949+00:00","timestamp_unix":1770842938.105949},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:48:58.105976+00:00","timestamp_unix":1770842938.105976},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:48:58.105963+00:00","timestamp_unix":1770842938.105963},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:48:58.105860+00:00","timestamp_unix":1770842938.10586},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:48:58.105933+00:00","timestamp_unix":1770842938.105933}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:49:02.417149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:49:02.418636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:49:10.481017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:49:10.482035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:49:18.545325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:49:18.546437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:49:26.609280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:49:26.610182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:49:28.108450","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:49:28.107853+00:00","timestamp_unix":1770842968.107853}}} {"timestamp":"2026-02-11T22:49:28.108633","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:49:28.107881+00:00","timestamp_unix":1770842968.107881}}} {"timestamp":"2026-02-11T22:49:28.108745","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:49:28.107867+00:00","timestamp_unix":1770842968.107867}}} {"timestamp":"2026-02-11T22:49:28.108881","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:49:28.107760+00:00","timestamp_unix":1770842968.10776}}} {"timestamp":"2026-02-11T22:49:28.108972","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:49:28.107836+00:00","timestamp_unix":1770842968.107836}}} {"timestamp":"2026-02-11T22:49:28.136469","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:49:28.109215+00:00","validation_timestamp_unix":1770842968.109215,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:49:28.107853+00:00","timestamp_unix":1770842968.107853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:49:28.107881+00:00","timestamp_unix":1770842968.107881},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:49:28.107867+00:00","timestamp_unix":1770842968.107867},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:49:28.107760+00:00","timestamp_unix":1770842968.10776},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:49:28.107836+00:00","timestamp_unix":1770842968.107836}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:49:34.673278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:49:34.674687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:49:42.737149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:49:42.738191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:49:50.801613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:49:50.802835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:49:58.109014","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:49:58.108455+00:00","timestamp_unix":1770842998.108455}}} {"timestamp":"2026-02-11T22:49:58.109227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:49:58.108485+00:00","timestamp_unix":1770842998.108485}}} {"timestamp":"2026-02-11T22:49:58.109337","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:49:58.108469+00:00","timestamp_unix":1770842998.108469}}} {"timestamp":"2026-02-11T22:49:58.109435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:49:58.108375+00:00","timestamp_unix":1770842998.108375}}} {"timestamp":"2026-02-11T22:49:58.109525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:49:58.108439+00:00","timestamp_unix":1770842998.108439}}} {"timestamp":"2026-02-11T22:49:58.138909","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:49:58.109795+00:00","validation_timestamp_unix":1770842998.109795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:49:58.108455+00:00","timestamp_unix":1770842998.108455},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:49:58.108485+00:00","timestamp_unix":1770842998.108485},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:49:58.108469+00:00","timestamp_unix":1770842998.108469},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:49:58.108375+00:00","timestamp_unix":1770842998.108375},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:49:58.108439+00:00","timestamp_unix":1770842998.108439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:49:58.869067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:49:58.870293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:50:06.929091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:50:06.930449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:50:14.992960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:50:14.993827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:50:23.060867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:50:23.062303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:50:28.109801","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:50:28.109079+00:00","timestamp_unix":1770843028.109079}}} {"timestamp":"2026-02-11T22:50:28.110062","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:50:28.109106+00:00","timestamp_unix":1770843028.109106}}} {"timestamp":"2026-02-11T22:50:28.110178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:50:28.109093+00:00","timestamp_unix":1770843028.109093}}} {"timestamp":"2026-02-11T22:50:28.110274","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:50:28.109000+00:00","timestamp_unix":1770843028.109}}} {"timestamp":"2026-02-11T22:50:28.110358","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:50:28.109064+00:00","timestamp_unix":1770843028.109064}}} {"timestamp":"2026-02-11T22:50:28.136854","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:50:28.110611+00:00","validation_timestamp_unix":1770843028.110611,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:50:28.109079+00:00","timestamp_unix":1770843028.109079},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:50:28.109106+00:00","timestamp_unix":1770843028.109106},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:50:28.109093+00:00","timestamp_unix":1770843028.109093},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:50:28.109000+00:00","timestamp_unix":1770843028.109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:50:28.109064+00:00","timestamp_unix":1770843028.109064}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:50:31.121377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:50:31.122704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:50:39.185154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:50:39.186816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:50:47.249252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:50:47.250901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:50:55.313229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:50:55.314586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:50:58.110057","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:50:58.109739+00:00","timestamp_unix":1770843058.109739}}} {"timestamp":"2026-02-11T22:50:58.110223","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:50:58.109767+00:00","timestamp_unix":1770843058.109767}}} {"timestamp":"2026-02-11T22:50:58.110319","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:50:58.109753+00:00","timestamp_unix":1770843058.109753}}} {"timestamp":"2026-02-11T22:50:58.110407","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:50:58.109672+00:00","timestamp_unix":1770843058.109672}}} {"timestamp":"2026-02-11T22:50:58.110525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:50:58.109724+00:00","timestamp_unix":1770843058.109724}}} {"timestamp":"2026-02-11T22:50:58.138947","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:50:58.110906+00:00","validation_timestamp_unix":1770843058.110906,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:50:58.109739+00:00","timestamp_unix":1770843058.109739},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:50:58.109767+00:00","timestamp_unix":1770843058.109767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:50:58.109753+00:00","timestamp_unix":1770843058.109753},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:50:58.109672+00:00","timestamp_unix":1770843058.109672},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:50:58.109724+00:00","timestamp_unix":1770843058.109724}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:51:03.378107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:51:03.382235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:51:11.444990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:51:11.446087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:51:19.504983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:51:19.505605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:51:27.569930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:51:27.570811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:51:28.111765","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:51:28.111126+00:00","timestamp_unix":1770843088.111126}}} {"timestamp":"2026-02-11T22:51:28.112187","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:51:28.111154+00:00","timestamp_unix":1770843088.111154}}} {"timestamp":"2026-02-11T22:51:28.112339","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:51:28.111140+00:00","timestamp_unix":1770843088.11114}}} {"timestamp":"2026-02-11T22:51:28.112446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:51:28.111024+00:00","timestamp_unix":1770843088.111024}}} {"timestamp":"2026-02-11T22:51:28.112539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:51:28.111110+00:00","timestamp_unix":1770843088.11111}}} {"timestamp":"2026-02-11T22:51:28.138308","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:51:28.112813+00:00","validation_timestamp_unix":1770843088.112813,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:51:28.111126+00:00","timestamp_unix":1770843088.111126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:51:28.111154+00:00","timestamp_unix":1770843088.111154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:51:28.111140+00:00","timestamp_unix":1770843088.11114},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:51:28.111024+00:00","timestamp_unix":1770843088.111024},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:51:28.111110+00:00","timestamp_unix":1770843088.11111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:51:35.633849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:51:35.635353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:51:43.697411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:51:43.698874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:51:51.761331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:51:51.762253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:51:58.112865","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:51:58.112433+00:00","timestamp_unix":1770843118.112433}}} {"timestamp":"2026-02-11T22:51:58.113048","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:51:58.112460+00:00","timestamp_unix":1770843118.11246}}} {"timestamp":"2026-02-11T22:51:58.113185","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:51:58.112447+00:00","timestamp_unix":1770843118.112447}}} {"timestamp":"2026-02-11T22:51:58.113272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:51:58.112358+00:00","timestamp_unix":1770843118.112358}}} {"timestamp":"2026-02-11T22:51:58.113349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:51:58.112418+00:00","timestamp_unix":1770843118.112418}}} {"timestamp":"2026-02-11T22:51:58.142813","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:51:58.113530+00:00","validation_timestamp_unix":1770843118.11353,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:51:58.112433+00:00","timestamp_unix":1770843118.112433},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:51:58.112460+00:00","timestamp_unix":1770843118.11246},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:51:58.112447+00:00","timestamp_unix":1770843118.112447},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:51:58.112358+00:00","timestamp_unix":1770843118.112358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:51:58.112418+00:00","timestamp_unix":1770843118.112418}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:51:59.825557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:51:59.827717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:52:07.888924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:52:07.889614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:52:15.952981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:52:15.953773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:52:24.016939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:52:24.017614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:52:28.113490","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:52:28.113199+00:00","timestamp_unix":1770843148.113199}}} {"timestamp":"2026-02-11T22:52:28.113639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:52:28.113225+00:00","timestamp_unix":1770843148.113225}}} {"timestamp":"2026-02-11T22:52:28.113728","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:52:28.113212+00:00","timestamp_unix":1770843148.113212}}} {"timestamp":"2026-02-11T22:52:28.113810","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:52:28.113140+00:00","timestamp_unix":1770843148.11314}}} {"timestamp":"2026-02-11T22:52:28.113886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:52:28.113184+00:00","timestamp_unix":1770843148.113184}}} {"timestamp":"2026-02-11T22:52:28.139879","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:52:28.114051+00:00","validation_timestamp_unix":1770843148.114051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:52:28.113199+00:00","timestamp_unix":1770843148.113199},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:52:28.113225+00:00","timestamp_unix":1770843148.113225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:52:28.113212+00:00","timestamp_unix":1770843148.113212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:52:28.113140+00:00","timestamp_unix":1770843148.11314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:52:28.113184+00:00","timestamp_unix":1770843148.113184}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:52:32.080928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:52:32.081867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:52:40.144859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:52:40.145406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:52:48.208948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:52:48.209544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:52:56.272911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:52:56.273742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:52:58.114523","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:52:58.114196+00:00","timestamp_unix":1770843178.114196}}} {"timestamp":"2026-02-11T22:52:58.114685","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:52:58.114223+00:00","timestamp_unix":1770843178.114223}}} {"timestamp":"2026-02-11T22:52:58.114974","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:52:58.114210+00:00","timestamp_unix":1770843178.11421}}} {"timestamp":"2026-02-11T22:52:58.115129","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:52:58.114130+00:00","timestamp_unix":1770843178.11413}}} {"timestamp":"2026-02-11T22:52:58.115241","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:52:58.114181+00:00","timestamp_unix":1770843178.114181}}} {"timestamp":"2026-02-11T22:52:58.143511","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:52:58.115831+00:00","validation_timestamp_unix":1770843178.115831,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:52:58.114196+00:00","timestamp_unix":1770843178.114196},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:52:58.114223+00:00","timestamp_unix":1770843178.114223},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:52:58.114210+00:00","timestamp_unix":1770843178.11421},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:52:58.114130+00:00","timestamp_unix":1770843178.11413},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:52:58.114181+00:00","timestamp_unix":1770843178.114181}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:53:04.337281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:53:04.338978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:53:12.401289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:53:12.403598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:53:20.465525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:53:20.466708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:53:28.115603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:53:28.115070+00:00","timestamp_unix":1770843208.11507}}} {"timestamp":"2026-02-11T22:53:28.115825","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:53:28.115097+00:00","timestamp_unix":1770843208.115097}}} {"timestamp":"2026-02-11T22:53:28.115974","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:53:28.115084+00:00","timestamp_unix":1770843208.115084}}} {"timestamp":"2026-02-11T22:53:28.116099","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:53:28.114993+00:00","timestamp_unix":1770843208.114993}}} {"timestamp":"2026-02-11T22:53:28.116243","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:53:28.115055+00:00","timestamp_unix":1770843208.115055}}} {"timestamp":"2026-02-11T22:53:28.149077","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:53:28.116592+00:00","validation_timestamp_unix":1770843208.116592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:53:28.115070+00:00","timestamp_unix":1770843208.11507},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:53:28.115097+00:00","timestamp_unix":1770843208.115097},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:53:28.115084+00:00","timestamp_unix":1770843208.115084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:53:28.114993+00:00","timestamp_unix":1770843208.114993},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:53:28.115055+00:00","timestamp_unix":1770843208.115055}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:53:28.528851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:53:28.529429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:53:36.592832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:53:36.593424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:53:44.657045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:53:44.657663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:53:52.720931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:53:52.721616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:53:58.117981","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:53:58.117428+00:00","timestamp_unix":1770843238.117428}}} {"timestamp":"2026-02-11T22:53:58.118240","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:53:58.117455+00:00","timestamp_unix":1770843238.117455}}} {"timestamp":"2026-02-11T22:53:58.118376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:53:58.117441+00:00","timestamp_unix":1770843238.117441}}} {"timestamp":"2026-02-11T22:53:58.118484","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:53:58.117350+00:00","timestamp_unix":1770843238.11735}}} {"timestamp":"2026-02-11T22:53:58.118582","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:53:58.117413+00:00","timestamp_unix":1770843238.117413}}} {"timestamp":"2026-02-11T22:53:58.148888","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:53:58.118873+00:00","validation_timestamp_unix":1770843238.118873,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:53:58.117428+00:00","timestamp_unix":1770843238.117428},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:53:58.117455+00:00","timestamp_unix":1770843238.117455},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:53:58.117441+00:00","timestamp_unix":1770843238.117441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:53:58.117350+00:00","timestamp_unix":1770843238.11735},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:53:58.117413+00:00","timestamp_unix":1770843238.117413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:54:00.785025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:54:00.785629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:54:08.849916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:54:08.850903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:54:16.912859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:54:16.913742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:54:24.977227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:54:24.978423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:54:28.118150","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:54:28.117784+00:00","timestamp_unix":1770843268.117784}}} {"timestamp":"2026-02-11T22:54:28.118298","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:54:28.117811+00:00","timestamp_unix":1770843268.117811}}} {"timestamp":"2026-02-11T22:54:28.118391","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:54:28.117798+00:00","timestamp_unix":1770843268.117798}}} {"timestamp":"2026-02-11T22:54:28.118477","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:54:28.117721+00:00","timestamp_unix":1770843268.117721}}} {"timestamp":"2026-02-11T22:54:28.118557","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:54:28.117769+00:00","timestamp_unix":1770843268.117769}}} {"timestamp":"2026-02-11T22:54:28.145158","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:54:28.118729+00:00","validation_timestamp_unix":1770843268.118729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:54:28.117784+00:00","timestamp_unix":1770843268.117784},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:54:28.117811+00:00","timestamp_unix":1770843268.117811},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:54:28.117798+00:00","timestamp_unix":1770843268.117798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:54:28.117721+00:00","timestamp_unix":1770843268.117721},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:54:28.117769+00:00","timestamp_unix":1770843268.117769}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:54:33.041228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:54:33.042373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:54:41.105135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:54:41.105860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:54:49.169491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:54:49.170731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:54:57.233260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:54:57.234414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:54:58.119446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:54:58.119095+00:00","timestamp_unix":1770843298.119095}}} {"timestamp":"2026-02-11T22:54:58.119627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:54:58.119123+00:00","timestamp_unix":1770843298.119123}}} {"timestamp":"2026-02-11T22:54:58.119722","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:54:58.119109+00:00","timestamp_unix":1770843298.119109}}} {"timestamp":"2026-02-11T22:54:58.119810","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:54:58.119029+00:00","timestamp_unix":1770843298.119029}}} {"timestamp":"2026-02-11T22:54:58.119982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:54:58.119079+00:00","timestamp_unix":1770843298.119079}}} {"timestamp":"2026-02-11T22:54:58.143574","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:54:58.120310+00:00","validation_timestamp_unix":1770843298.12031,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:54:58.119095+00:00","timestamp_unix":1770843298.119095},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:54:58.119123+00:00","timestamp_unix":1770843298.119123},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:54:58.119109+00:00","timestamp_unix":1770843298.119109},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:54:58.119029+00:00","timestamp_unix":1770843298.119029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:54:58.119079+00:00","timestamp_unix":1770843298.119079}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:55:05.296941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:55:05.298436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:55:13.361081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:55:13.361792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:55:21.425089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:55:21.425747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:55:28.120335","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:55:28.119872+00:00","timestamp_unix":1770843328.119872}}} {"timestamp":"2026-02-11T22:55:28.120503","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:55:28.119941+00:00","timestamp_unix":1770843328.119941}}} {"timestamp":"2026-02-11T22:55:28.120599","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:55:28.119886+00:00","timestamp_unix":1770843328.119886}}} {"timestamp":"2026-02-11T22:55:28.120686","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:55:28.119808+00:00","timestamp_unix":1770843328.119808}}} {"timestamp":"2026-02-11T22:55:28.120768","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:55:28.119856+00:00","timestamp_unix":1770843328.119856}}} {"timestamp":"2026-02-11T22:55:28.144879","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:55:28.120942+00:00","validation_timestamp_unix":1770843328.120942,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:55:28.119872+00:00","timestamp_unix":1770843328.119872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:55:28.119941+00:00","timestamp_unix":1770843328.119941},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:55:28.119886+00:00","timestamp_unix":1770843328.119886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:55:28.119808+00:00","timestamp_unix":1770843328.119808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:55:28.119856+00:00","timestamp_unix":1770843328.119856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:55:29.489100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:55:29.489984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:55:37.553083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:55:37.554417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:55:45.616846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:55:45.617910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:55:53.681013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:55:53.682021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:55:58.121509","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:55:58.121004+00:00","timestamp_unix":1770843358.121004}}} {"timestamp":"2026-02-11T22:55:58.121820","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:55:58.121031+00:00","timestamp_unix":1770843358.121031}}} {"timestamp":"2026-02-11T22:55:58.122570","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:55:58.121018+00:00","timestamp_unix":1770843358.121018}}} {"timestamp":"2026-02-11T22:55:58.122806","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:55:58.120921+00:00","timestamp_unix":1770843358.120921}}} {"timestamp":"2026-02-11T22:55:58.122924","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:55:58.120988+00:00","timestamp_unix":1770843358.120988}}} {"timestamp":"2026-02-11T22:55:58.155057","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:55:58.123273+00:00","validation_timestamp_unix":1770843358.123273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:55:58.121004+00:00","timestamp_unix":1770843358.121004},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:55:58.121031+00:00","timestamp_unix":1770843358.121031},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:55:58.121018+00:00","timestamp_unix":1770843358.121018},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:55:58.120921+00:00","timestamp_unix":1770843358.120921},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:55:58.120988+00:00","timestamp_unix":1770843358.120988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:56:01.745080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:56:01.745659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:56:09.813133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:56:09.814464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:56:17.873642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:56:17.874873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:56:25.936935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:56:25.937876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:56:28.122467","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:56:28.121970+00:00","timestamp_unix":1770843388.12197}}} {"timestamp":"2026-02-11T22:56:28.122678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:56:28.121998+00:00","timestamp_unix":1770843388.121998}}} {"timestamp":"2026-02-11T22:56:28.122786","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:56:28.121984+00:00","timestamp_unix":1770843388.121984}}} {"timestamp":"2026-02-11T22:56:28.122877","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:56:28.121895+00:00","timestamp_unix":1770843388.121895}}} {"timestamp":"2026-02-11T22:56:28.122964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:56:28.121954+00:00","timestamp_unix":1770843388.121954}}} {"timestamp":"2026-02-11T22:56:28.151005","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:56:28.123233+00:00","validation_timestamp_unix":1770843388.123233,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:56:28.121970+00:00","timestamp_unix":1770843388.12197},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:56:28.121998+00:00","timestamp_unix":1770843388.121998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:56:28.121984+00:00","timestamp_unix":1770843388.121984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:56:28.121895+00:00","timestamp_unix":1770843388.121895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:56:28.121954+00:00","timestamp_unix":1770843388.121954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:56:34.001576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:56:34.002721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:56:42.065387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:56:42.068625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:56:50.129758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:56:50.131267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:56:58.123710","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:56:58.123338+00:00","timestamp_unix":1770843418.123338}}} {"timestamp":"2026-02-11T22:56:58.123970","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:56:58.123366+00:00","timestamp_unix":1770843418.123366}}} {"timestamp":"2026-02-11T22:56:58.124132","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:56:58.123353+00:00","timestamp_unix":1770843418.123353}}} {"timestamp":"2026-02-11T22:56:58.124242","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:56:58.123268+00:00","timestamp_unix":1770843418.123268}}} {"timestamp":"2026-02-11T22:56:58.124334","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:56:58.123323+00:00","timestamp_unix":1770843418.123323}}} {"timestamp":"2026-02-11T22:56:58.153531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:56:58.124683+00:00","validation_timestamp_unix":1770843418.124683,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:56:58.123338+00:00","timestamp_unix":1770843418.123338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:56:58.123366+00:00","timestamp_unix":1770843418.123366},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:56:58.123353+00:00","timestamp_unix":1770843418.123353},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:56:58.123268+00:00","timestamp_unix":1770843418.123268},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:56:58.123323+00:00","timestamp_unix":1770843418.123323}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:56:58.193323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:56:58.194202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:57:06.260304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:57:06.261158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:57:14.321028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:57:14.322448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:57:22.385212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:57:22.386560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:57:28.124433","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:57:28.124093+00:00","timestamp_unix":1770843448.124093}}} {"timestamp":"2026-02-11T22:57:28.124608","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:57:28.124119+00:00","timestamp_unix":1770843448.124119}}} {"timestamp":"2026-02-11T22:57:28.124704","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:57:28.124106+00:00","timestamp_unix":1770843448.124106}}} {"timestamp":"2026-02-11T22:57:28.124954","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:57:28.124023+00:00","timestamp_unix":1770843448.124023}}} {"timestamp":"2026-02-11T22:57:28.125066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:57:28.124077+00:00","timestamp_unix":1770843448.124077}}} {"timestamp":"2026-02-11T22:57:28.154874","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:57:28.125467+00:00","validation_timestamp_unix":1770843448.125467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:57:28.124093+00:00","timestamp_unix":1770843448.124093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:57:28.124119+00:00","timestamp_unix":1770843448.124119},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:57:28.124106+00:00","timestamp_unix":1770843448.124106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:57:28.124023+00:00","timestamp_unix":1770843448.124023},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:57:28.124077+00:00","timestamp_unix":1770843448.124077}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:57:30.449055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:57:30.449885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:57:38.513211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:57:38.514374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:57:46.577044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:57:46.577670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:57:54.641109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:57:54.642296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:57:58.126346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:57:58.125975+00:00","timestamp_unix":1770843478.125975}}} {"timestamp":"2026-02-11T22:57:58.126512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:57:58.126001+00:00","timestamp_unix":1770843478.126001}}} {"timestamp":"2026-02-11T22:57:58.126607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:57:58.125989+00:00","timestamp_unix":1770843478.125989}}} {"timestamp":"2026-02-11T22:57:58.126693","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:57:58.125912+00:00","timestamp_unix":1770843478.125912}}} {"timestamp":"2026-02-11T22:57:58.126774","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:57:58.125960+00:00","timestamp_unix":1770843478.12596}}} {"timestamp":"2026-02-11T22:57:58.156333","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:57:58.126944+00:00","validation_timestamp_unix":1770843478.126944,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:57:58.125975+00:00","timestamp_unix":1770843478.125975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:57:58.126001+00:00","timestamp_unix":1770843478.126001},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:57:58.125989+00:00","timestamp_unix":1770843478.125989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:57:58.125912+00:00","timestamp_unix":1770843478.125912},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:57:58.125960+00:00","timestamp_unix":1770843478.12596}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:58:02.705208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:58:02.706593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:58:10.769138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:58:10.770134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:58:18.832988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:58:18.834000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:58:26.897090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:58:26.898260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:58:28.127424","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:58:28.126770+00:00","timestamp_unix":1770843508.12677}}} {"timestamp":"2026-02-11T22:58:28.127672","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:58:28.126799+00:00","timestamp_unix":1770843508.126799}}} {"timestamp":"2026-02-11T22:58:28.127833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:58:28.126784+00:00","timestamp_unix":1770843508.126784}}} {"timestamp":"2026-02-11T22:58:28.128007","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:58:28.126681+00:00","timestamp_unix":1770843508.126681}}} {"timestamp":"2026-02-11T22:58:28.128143","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:58:28.126754+00:00","timestamp_unix":1770843508.126754}}} {"timestamp":"2026-02-11T22:58:28.156587","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:58:28.128494+00:00","validation_timestamp_unix":1770843508.128494,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:58:28.126770+00:00","timestamp_unix":1770843508.12677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:58:28.126799+00:00","timestamp_unix":1770843508.126799},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:58:28.126784+00:00","timestamp_unix":1770843508.126784},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:58:28.126681+00:00","timestamp_unix":1770843508.126681},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:58:28.126754+00:00","timestamp_unix":1770843508.126754}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:58:34.960831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:58:34.961454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:58:43.024922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:58:43.025625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:58:51.088942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:58:51.089654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:58:58.127183","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:58:58.126872+00:00","timestamp_unix":1770843538.126872}}} {"timestamp":"2026-02-11T22:58:58.127341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:58:58.126898+00:00","timestamp_unix":1770843538.126898}}} {"timestamp":"2026-02-11T22:58:58.127433","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:58:58.126885+00:00","timestamp_unix":1770843538.126885}}} {"timestamp":"2026-02-11T22:58:58.127517","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:58:58.126810+00:00","timestamp_unix":1770843538.12681}}} {"timestamp":"2026-02-11T22:58:58.127597","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:58:58.126858+00:00","timestamp_unix":1770843538.126858}}} {"timestamp":"2026-02-11T22:58:58.157995","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:58:58.127796+00:00","validation_timestamp_unix":1770843538.127796,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:58:58.126872+00:00","timestamp_unix":1770843538.126872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:58:58.126898+00:00","timestamp_unix":1770843538.126898},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:58:58.126885+00:00","timestamp_unix":1770843538.126885},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:58:58.126810+00:00","timestamp_unix":1770843538.12681},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:58:58.126858+00:00","timestamp_unix":1770843538.126858}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:58:59.153495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:58:59.155833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:59:07.217967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:59:07.218722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:59:15.281237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:59:15.283132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:59:23.345117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:59:23.346235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:59:28.128634","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:59:28.128285+00:00","timestamp_unix":1770843568.128285}}} {"timestamp":"2026-02-11T22:59:28.128808","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:59:28.128314+00:00","timestamp_unix":1770843568.128314}}} {"timestamp":"2026-02-11T22:59:28.128900","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:59:28.128299+00:00","timestamp_unix":1770843568.128299}}} {"timestamp":"2026-02-11T22:59:28.128985","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:59:28.128217+00:00","timestamp_unix":1770843568.128217}}} {"timestamp":"2026-02-11T22:59:28.129066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:59:28.128270+00:00","timestamp_unix":1770843568.12827}}} {"timestamp":"2026-02-11T22:59:28.158461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:59:28.129237+00:00","validation_timestamp_unix":1770843568.129237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:59:28.128285+00:00","timestamp_unix":1770843568.128285},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:59:28.128314+00:00","timestamp_unix":1770843568.128314},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:59:28.128299+00:00","timestamp_unix":1770843568.128299},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:59:28.128217+00:00","timestamp_unix":1770843568.128217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:59:28.128270+00:00","timestamp_unix":1770843568.12827}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T22:59:31.409249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:59:31.409931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:59:39.473739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:59:39.475221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:59:47.537063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:59:47.537703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:59:55.600984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T22:59:55.602048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T22:59:58.130172","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T20:59:58.129415+00:00","timestamp_unix":1770843598.129415}}} {"timestamp":"2026-02-11T22:59:58.130443","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T20:59:58.129443+00:00","timestamp_unix":1770843598.129443}}} {"timestamp":"2026-02-11T22:59:58.130659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T20:59:58.129429+00:00","timestamp_unix":1770843598.129429}}} {"timestamp":"2026-02-11T22:59:58.130837","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T20:59:58.129316+00:00","timestamp_unix":1770843598.129316}}} {"timestamp":"2026-02-11T22:59:58.131017","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T20:59:58.129398+00:00","timestamp_unix":1770843598.129398}}} {"timestamp":"2026-02-11T22:59:58.199398","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T20:59:58.131511+00:00","validation_timestamp_unix":1770843598.131511,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:59:58.129415+00:00","timestamp_unix":1770843598.129415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T20:59:58.129443+00:00","timestamp_unix":1770843598.129443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:59:58.129429+00:00","timestamp_unix":1770843598.129429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:59:58.129316+00:00","timestamp_unix":1770843598.129316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T20:59:58.129398+00:00","timestamp_unix":1770843598.129398}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:00:03.665258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:00:03.666457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:00:11.728791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:00:11.729334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:00:19.796888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:00:19.797956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:00:27.856786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:00:27.857467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:00:28.131744","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:00:28.131409+00:00","timestamp_unix":1770843628.131409}}} {"timestamp":"2026-02-11T23:00:28.131997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:00:28.131437+00:00","timestamp_unix":1770843628.131437}}} {"timestamp":"2026-02-11T23:00:28.132111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:00:28.131423+00:00","timestamp_unix":1770843628.131423}}} {"timestamp":"2026-02-11T23:00:28.132194","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:00:28.131337+00:00","timestamp_unix":1770843628.131337}}} {"timestamp":"2026-02-11T23:00:28.132271","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:00:28.131393+00:00","timestamp_unix":1770843628.131393}}} {"timestamp":"2026-02-11T23:00:28.158686","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:00:28.132515+00:00","validation_timestamp_unix":1770843628.132515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:00:28.131409+00:00","timestamp_unix":1770843628.131409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:00:28.131437+00:00","timestamp_unix":1770843628.131437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:00:28.131423+00:00","timestamp_unix":1770843628.131423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:00:28.131337+00:00","timestamp_unix":1770843628.131337},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:00:28.131393+00:00","timestamp_unix":1770843628.131393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:00:35.921283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:00:35.923215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:00:43.984802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:00:43.985435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:00:52.049293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:00:52.050199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:00:58.133895","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:00:58.133527+00:00","timestamp_unix":1770843658.133527}}} {"timestamp":"2026-02-11T23:00:58.134054","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:00:58.133564+00:00","timestamp_unix":1770843658.133564}}} {"timestamp":"2026-02-11T23:00:58.134153","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:00:58.133550+00:00","timestamp_unix":1770843658.13355}}} {"timestamp":"2026-02-11T23:00:58.134236","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:00:58.133464+00:00","timestamp_unix":1770843658.133464}}} {"timestamp":"2026-02-11T23:00:58.134318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:00:58.133512+00:00","timestamp_unix":1770843658.133512}}} {"timestamp":"2026-02-11T23:00:58.162734","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:00:58.134493+00:00","validation_timestamp_unix":1770843658.134493,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:00:58.133527+00:00","timestamp_unix":1770843658.133527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:00:58.133564+00:00","timestamp_unix":1770843658.133564},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:00:58.133550+00:00","timestamp_unix":1770843658.13355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:00:58.133464+00:00","timestamp_unix":1770843658.133464},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:00:58.133512+00:00","timestamp_unix":1770843658.133512}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:01:00.117283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:01:00.118376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:01:08.176883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:01:08.177516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:01:16.241966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:01:16.242911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:01:24.304951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:01:24.306458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:01:28.134848","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:01:28.134544+00:00","timestamp_unix":1770843688.134544}}} {"timestamp":"2026-02-11T23:01:28.136111","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:01:28.134571+00:00","timestamp_unix":1770843688.134571}}} {"timestamp":"2026-02-11T23:01:28.136500","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:01:28.134557+00:00","timestamp_unix":1770843688.134557}}} {"timestamp":"2026-02-11T23:01:28.136719","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:01:28.134477+00:00","timestamp_unix":1770843688.134477}}} {"timestamp":"2026-02-11T23:01:28.136855","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:01:28.134529+00:00","timestamp_unix":1770843688.134529}}} {"timestamp":"2026-02-11T23:01:28.166130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:01:28.137253+00:00","validation_timestamp_unix":1770843688.137253,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:01:28.134544+00:00","timestamp_unix":1770843688.134544},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:01:28.134571+00:00","timestamp_unix":1770843688.134571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:01:28.134557+00:00","timestamp_unix":1770843688.134557},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:01:28.134477+00:00","timestamp_unix":1770843688.134477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:01:28.134529+00:00","timestamp_unix":1770843688.134529}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:01:32.368834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:01:32.369489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:01:40.433535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:01:40.434961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:01:48.496811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:01:48.497479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:01:56.565276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:01:56.566425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:01:58.135979","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:01:58.135589+00:00","timestamp_unix":1770843718.135589}}} {"timestamp":"2026-02-11T23:01:58.136167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:01:58.135617+00:00","timestamp_unix":1770843718.135617}}} {"timestamp":"2026-02-11T23:01:58.136262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:01:58.135603+00:00","timestamp_unix":1770843718.135603}}} {"timestamp":"2026-02-11T23:01:58.136354","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:01:58.135516+00:00","timestamp_unix":1770843718.135516}}} {"timestamp":"2026-02-11T23:01:58.136440","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:01:58.135573+00:00","timestamp_unix":1770843718.135573}}} {"timestamp":"2026-02-11T23:01:58.162711","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:01:58.136749+00:00","validation_timestamp_unix":1770843718.136749,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:01:58.135589+00:00","timestamp_unix":1770843718.135589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:01:58.135617+00:00","timestamp_unix":1770843718.135617},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:01:58.135603+00:00","timestamp_unix":1770843718.135603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:01:58.135516+00:00","timestamp_unix":1770843718.135516},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:01:58.135573+00:00","timestamp_unix":1770843718.135573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:02:04.625203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:02:04.626437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:02:12.689187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:02:12.690809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:02:20.753512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:02:20.754688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:02:28.136590","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:02:28.136086+00:00","timestamp_unix":1770843748.136086}}} {"timestamp":"2026-02-11T23:02:28.136924","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:02:28.136114+00:00","timestamp_unix":1770843748.136114}}} {"timestamp":"2026-02-11T23:02:28.137077","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:02:28.136101+00:00","timestamp_unix":1770843748.136101}}} {"timestamp":"2026-02-11T23:02:28.137192","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:02:28.136008+00:00","timestamp_unix":1770843748.136008}}} {"timestamp":"2026-02-11T23:02:28.137279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:02:28.136069+00:00","timestamp_unix":1770843748.136069}}} {"timestamp":"2026-02-11T23:02:28.162701","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:02:28.137683+00:00","validation_timestamp_unix":1770843748.137683,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:02:28.136086+00:00","timestamp_unix":1770843748.136086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:02:28.136114+00:00","timestamp_unix":1770843748.136114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:02:28.136101+00:00","timestamp_unix":1770843748.136101},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:02:28.136008+00:00","timestamp_unix":1770843748.136008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:02:28.136069+00:00","timestamp_unix":1770843748.136069}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:02:28.817226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:02:28.818528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:02:36.880939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:02:36.881946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:02:44.945320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:02:44.946587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:02:53.009296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:02:53.011004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:02:58.136877","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:02:58.136550+00:00","timestamp_unix":1770843778.13655}}} {"timestamp":"2026-02-11T23:02:58.137042","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:02:58.136578+00:00","timestamp_unix":1770843778.136578}}} {"timestamp":"2026-02-11T23:02:58.137136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:02:58.136565+00:00","timestamp_unix":1770843778.136565}}} {"timestamp":"2026-02-11T23:02:58.137223","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:02:58.136481+00:00","timestamp_unix":1770843778.136481}}} {"timestamp":"2026-02-11T23:02:58.137304","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:02:58.136535+00:00","timestamp_unix":1770843778.136535}}} {"timestamp":"2026-02-11T23:02:58.164302","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:02:58.137518+00:00","validation_timestamp_unix":1770843778.137518,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:02:58.136550+00:00","timestamp_unix":1770843778.13655},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:02:58.136578+00:00","timestamp_unix":1770843778.136578},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:02:58.136565+00:00","timestamp_unix":1770843778.136565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:02:58.136481+00:00","timestamp_unix":1770843778.136481},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:02:58.136535+00:00","timestamp_unix":1770843778.136535}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:03:01.073231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:03:01.074687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:03:09.137369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:03:09.138595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:03:17.200840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:03:17.201633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:03:25.264876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:03:25.265612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:03:28.138287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:03:28.137714+00:00","timestamp_unix":1770843808.137714}}} {"timestamp":"2026-02-11T23:03:28.138536","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:03:28.137741+00:00","timestamp_unix":1770843808.137741}}} {"timestamp":"2026-02-11T23:03:28.138659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:03:28.137728+00:00","timestamp_unix":1770843808.137728}}} {"timestamp":"2026-02-11T23:03:28.138792","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:03:28.137635+00:00","timestamp_unix":1770843808.137635}}} {"timestamp":"2026-02-11T23:03:28.138895","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:03:28.137697+00:00","timestamp_unix":1770843808.137697}}} {"timestamp":"2026-02-11T23:03:28.171483","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:03:28.139152+00:00","validation_timestamp_unix":1770843808.139152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:03:28.137714+00:00","timestamp_unix":1770843808.137714},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:03:28.137741+00:00","timestamp_unix":1770843808.137741},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:03:28.137728+00:00","timestamp_unix":1770843808.137728},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:03:28.137635+00:00","timestamp_unix":1770843808.137635},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:03:28.137697+00:00","timestamp_unix":1770843808.137697}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:03:33.333325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:03:33.336441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:03:41.393479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:03:41.394606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:03:49.457802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:03:49.459027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:03:57.521027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:03:57.521640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:03:58.138379","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:03:58.138067+00:00","timestamp_unix":1770843838.138067}}} {"timestamp":"2026-02-11T23:03:58.138565","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:03:58.138095+00:00","timestamp_unix":1770843838.138095}}} {"timestamp":"2026-02-11T23:03:58.138657","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:03:58.138081+00:00","timestamp_unix":1770843838.138081}}} {"timestamp":"2026-02-11T23:03:58.138741","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:03:58.138005+00:00","timestamp_unix":1770843838.138005}}} {"timestamp":"2026-02-11T23:03:58.138818","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:03:58.138052+00:00","timestamp_unix":1770843838.138052}}} {"timestamp":"2026-02-11T23:03:58.168401","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:03:58.138993+00:00","validation_timestamp_unix":1770843838.138993,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:03:58.138067+00:00","timestamp_unix":1770843838.138067},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:03:58.138095+00:00","timestamp_unix":1770843838.138095},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:03:58.138081+00:00","timestamp_unix":1770843838.138081},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:03:58.138005+00:00","timestamp_unix":1770843838.138005},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:03:58.138052+00:00","timestamp_unix":1770843838.138052}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:04:05.585276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:04:05.586534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:04:13.653019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:04:13.653681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:04:21.717710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:04:21.719226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:04:28.138929","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:04:28.138543+00:00","timestamp_unix":1770843868.138543}}} {"timestamp":"2026-02-11T23:04:28.139146","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:04:28.138571+00:00","timestamp_unix":1770843868.138571}}} {"timestamp":"2026-02-11T23:04:28.139245","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:04:28.138557+00:00","timestamp_unix":1770843868.138557}}} {"timestamp":"2026-02-11T23:04:28.139346","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:04:28.138479+00:00","timestamp_unix":1770843868.138479}}} {"timestamp":"2026-02-11T23:04:28.139429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:04:28.138527+00:00","timestamp_unix":1770843868.138527}}} {"timestamp":"2026-02-11T23:04:28.164919","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:04:28.139604+00:00","validation_timestamp_unix":1770843868.139604,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:04:28.138543+00:00","timestamp_unix":1770843868.138543},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:04:28.138571+00:00","timestamp_unix":1770843868.138571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:04:28.138557+00:00","timestamp_unix":1770843868.138557},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:04:28.138479+00:00","timestamp_unix":1770843868.138479},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:04:28.138527+00:00","timestamp_unix":1770843868.138527}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:04:29.777011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:04:29.777826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:04:37.840792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:04:37.841431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:04:45.904904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:04:45.905696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:04:53.970147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:04:53.971871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:04:58.139489","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:04:58.139148+00:00","timestamp_unix":1770843898.139148}}} {"timestamp":"2026-02-11T23:04:58.139651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:04:58.139176+00:00","timestamp_unix":1770843898.139176}}} {"timestamp":"2026-02-11T23:04:58.139749","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:04:58.139162+00:00","timestamp_unix":1770843898.139162}}} {"timestamp":"2026-02-11T23:04:58.139861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:04:58.139082+00:00","timestamp_unix":1770843898.139082}}} {"timestamp":"2026-02-11T23:04:58.140009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:04:58.139132+00:00","timestamp_unix":1770843898.139132}}} {"timestamp":"2026-02-11T23:04:58.167195","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:04:58.140306+00:00","validation_timestamp_unix":1770843898.140306,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:04:58.139148+00:00","timestamp_unix":1770843898.139148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:04:58.139176+00:00","timestamp_unix":1770843898.139176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:04:58.139162+00:00","timestamp_unix":1770843898.139162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:04:58.139082+00:00","timestamp_unix":1770843898.139082},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:04:58.139132+00:00","timestamp_unix":1770843898.139132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:05:02.037073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:05:02.037717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:05:10.101113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:05:10.103786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:05:18.161265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:05:18.162466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:05:26.225548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:05:26.226798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:05:28.141722","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:05:28.140886+00:00","timestamp_unix":1770843928.140886}}} {"timestamp":"2026-02-11T23:05:28.142038","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:05:28.140916+00:00","timestamp_unix":1770843928.140916}}} {"timestamp":"2026-02-11T23:05:28.142306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:05:28.140902+00:00","timestamp_unix":1770843928.140902}}} {"timestamp":"2026-02-11T23:05:28.142458","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:05:28.140753+00:00","timestamp_unix":1770843928.140753}}} {"timestamp":"2026-02-11T23:05:28.142564","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:05:28.140867+00:00","timestamp_unix":1770843928.140867}}} {"timestamp":"2026-02-11T23:05:28.168886","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:05:28.142897+00:00","validation_timestamp_unix":1770843928.142897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:05:28.140886+00:00","timestamp_unix":1770843928.140886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:05:28.140916+00:00","timestamp_unix":1770843928.140916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:05:28.140902+00:00","timestamp_unix":1770843928.140902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:05:28.140753+00:00","timestamp_unix":1770843928.140753},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:05:28.140867+00:00","timestamp_unix":1770843928.140867}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:05:34.289396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:05:34.290621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:05:42.353115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:05:42.354102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:05:50.417590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:05:50.418873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:05:58.142578","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:05:58.142126+00:00","timestamp_unix":1770843958.142126}}} {"timestamp":"2026-02-11T23:05:58.142790","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:05:58.142153+00:00","timestamp_unix":1770843958.142153}}} {"timestamp":"2026-02-11T23:05:58.142918","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:05:58.142140+00:00","timestamp_unix":1770843958.14214}}} {"timestamp":"2026-02-11T23:05:58.143011","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:05:58.142048+00:00","timestamp_unix":1770843958.142048}}} {"timestamp":"2026-02-11T23:05:58.143095","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:05:58.142107+00:00","timestamp_unix":1770843958.142107}}} {"timestamp":"2026-02-11T23:05:58.172692","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:05:58.143357+00:00","validation_timestamp_unix":1770843958.143357,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:05:58.142126+00:00","timestamp_unix":1770843958.142126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:05:58.142153+00:00","timestamp_unix":1770843958.142153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:05:58.142140+00:00","timestamp_unix":1770843958.14214},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:05:58.142048+00:00","timestamp_unix":1770843958.142048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:05:58.142107+00:00","timestamp_unix":1770843958.142107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:05:58.485162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:05:58.485795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:06:06.544959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:06:06.545917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:06:14.608907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:06:14.609494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:06:22.673167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:06:22.674246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:06:28.144374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:06:28.143719+00:00","timestamp_unix":1770843988.143719}}} {"timestamp":"2026-02-11T23:06:28.144606","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:06:28.143755+00:00","timestamp_unix":1770843988.143755}}} {"timestamp":"2026-02-11T23:06:28.144731","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:06:28.143740+00:00","timestamp_unix":1770843988.14374}}} {"timestamp":"2026-02-11T23:06:28.144844","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:06:28.143647+00:00","timestamp_unix":1770843988.143647}}} {"timestamp":"2026-02-11T23:06:28.144961","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:06:28.143703+00:00","timestamp_unix":1770843988.143703}}} {"timestamp":"2026-02-11T23:06:28.172945","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:06:28.145309+00:00","validation_timestamp_unix":1770843988.145309,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:06:28.143719+00:00","timestamp_unix":1770843988.143719},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:06:28.143755+00:00","timestamp_unix":1770843988.143755},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:06:28.143740+00:00","timestamp_unix":1770843988.14374},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:06:28.143647+00:00","timestamp_unix":1770843988.143647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:06:28.143703+00:00","timestamp_unix":1770843988.143703}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:06:30.736950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:06:30.737783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:06:38.805048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:06:38.806110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:06:46.868624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:06:46.869294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:06:54.930240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:06:54.933974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:06:58.146092","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:06:58.145463+00:00","timestamp_unix":1770844018.145463}}} {"timestamp":"2026-02-11T23:06:58.146474","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:06:58.145507+00:00","timestamp_unix":1770844018.145507}}} {"timestamp":"2026-02-11T23:06:58.146770","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:06:58.145485+00:00","timestamp_unix":1770844018.145485}}} {"timestamp":"2026-02-11T23:06:58.147026","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:06:58.145365+00:00","timestamp_unix":1770844018.145365}}} {"timestamp":"2026-02-11T23:06:58.147291","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:06:58.145437+00:00","timestamp_unix":1770844018.145437}}} {"timestamp":"2026-02-11T23:06:58.178265","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:06:58.147734+00:00","validation_timestamp_unix":1770844018.147734,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:06:58.145463+00:00","timestamp_unix":1770844018.145463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:06:58.145507+00:00","timestamp_unix":1770844018.145507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:06:58.145485+00:00","timestamp_unix":1770844018.145485},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:06:58.145365+00:00","timestamp_unix":1770844018.145365},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:06:58.145437+00:00","timestamp_unix":1770844018.145437}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:07:02.993012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:07:02.993662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:07:11.057136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:07:11.058190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:07:19.120721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:07:19.121335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:07:27.185053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:07:27.186474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:07:28.146257","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:07:28.145950+00:00","timestamp_unix":1770844048.14595}}} {"timestamp":"2026-02-11T23:07:28.146400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:07:28.145977+00:00","timestamp_unix":1770844048.145977}}} {"timestamp":"2026-02-11T23:07:28.146492","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:07:28.145963+00:00","timestamp_unix":1770844048.145963}}} {"timestamp":"2026-02-11T23:07:28.146577","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:07:28.145889+00:00","timestamp_unix":1770844048.145889}}} {"timestamp":"2026-02-11T23:07:28.146657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:07:28.145935+00:00","timestamp_unix":1770844048.145935}}} {"timestamp":"2026-02-11T23:07:28.170841","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:07:28.146825+00:00","validation_timestamp_unix":1770844048.146825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:07:28.145950+00:00","timestamp_unix":1770844048.14595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:07:28.145977+00:00","timestamp_unix":1770844048.145977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:07:28.145963+00:00","timestamp_unix":1770844048.145963},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:07:28.145889+00:00","timestamp_unix":1770844048.145889},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:07:28.145935+00:00","timestamp_unix":1770844048.145935}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:07:35.253265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:07:35.254369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:07:43.312862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:07:43.313578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:07:51.377228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:07:51.378371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:07:58.147548","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:07:58.146963+00:00","timestamp_unix":1770844078.146963}}} {"timestamp":"2026-02-11T23:07:58.147780","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:07:58.146991+00:00","timestamp_unix":1770844078.146991}}} {"timestamp":"2026-02-11T23:07:58.149729","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:07:58.146977+00:00","timestamp_unix":1770844078.146977}}} {"timestamp":"2026-02-11T23:07:58.151452","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:07:58.146879+00:00","timestamp_unix":1770844078.146879}}} {"timestamp":"2026-02-11T23:07:58.152217","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:07:58.146946+00:00","timestamp_unix":1770844078.146946}}} {"timestamp":"2026-02-11T23:07:58.182909","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:07:58.153007+00:00","validation_timestamp_unix":1770844078.153007,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:07:58.146963+00:00","timestamp_unix":1770844078.146963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:07:58.146991+00:00","timestamp_unix":1770844078.146991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:07:58.146977+00:00","timestamp_unix":1770844078.146977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:07:58.146879+00:00","timestamp_unix":1770844078.146879},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:07:58.146946+00:00","timestamp_unix":1770844078.146946}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:07:59.440991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:07:59.441946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:08:07.505469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:08:07.506699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:08:15.569317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:08:15.570878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:08:23.634492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:08:23.635567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:08:28.148728","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:08:28.147874+00:00","timestamp_unix":1770844108.147874}}} {"timestamp":"2026-02-11T23:08:28.149010","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:08:28.148000+00:00","timestamp_unix":1770844108.148}}} {"timestamp":"2026-02-11T23:08:28.149221","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:08:28.147888+00:00","timestamp_unix":1770844108.147888}}} {"timestamp":"2026-02-11T23:08:28.149367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:08:28.147798+00:00","timestamp_unix":1770844108.147798}}} {"timestamp":"2026-02-11T23:08:28.149498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:08:28.147858+00:00","timestamp_unix":1770844108.147858}}} {"timestamp":"2026-02-11T23:08:28.180498","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:08:28.149898+00:00","validation_timestamp_unix":1770844108.149898,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:08:28.147874+00:00","timestamp_unix":1770844108.147874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:08:28.148000+00:00","timestamp_unix":1770844108.148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:08:28.147888+00:00","timestamp_unix":1770844108.147888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:08:28.147798+00:00","timestamp_unix":1770844108.147798},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:08:28.147858+00:00","timestamp_unix":1770844108.147858}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:08:31.698422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:08:31.699585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:08:39.760958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:08:39.761824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:08:47.825137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:08:47.826238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:08:55.889132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:08:55.889998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:08:58.150567","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:08:58.149915+00:00","timestamp_unix":1770844138.149915}}} {"timestamp":"2026-02-11T23:08:58.150849","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:08:58.149963+00:00","timestamp_unix":1770844138.149963}}} {"timestamp":"2026-02-11T23:08:58.151041","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:08:58.149930+00:00","timestamp_unix":1770844138.14993}}} {"timestamp":"2026-02-11T23:08:58.151164","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:08:58.149828+00:00","timestamp_unix":1770844138.149828}}} {"timestamp":"2026-02-11T23:08:58.151272","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:08:58.149898+00:00","timestamp_unix":1770844138.149898}}} {"timestamp":"2026-02-11T23:08:58.179270","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:08:58.151622+00:00","validation_timestamp_unix":1770844138.151622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:08:58.149915+00:00","timestamp_unix":1770844138.149915},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:08:58.149963+00:00","timestamp_unix":1770844138.149963},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:08:58.149930+00:00","timestamp_unix":1770844138.14993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:08:58.149828+00:00","timestamp_unix":1770844138.149828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:08:58.149898+00:00","timestamp_unix":1770844138.149898}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:09:03.957042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:09:03.960715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:09:12.017555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:09:12.019614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:09:20.085057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:09:20.086735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:09:28.144777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:09:28.145426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:09:28.152152","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:09:28.151491+00:00","timestamp_unix":1770844168.151491}}} {"timestamp":"2026-02-11T23:09:28.152784","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:09:28.151519+00:00","timestamp_unix":1770844168.151519}}} {"timestamp":"2026-02-11T23:09:28.153084","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:09:28.151505+00:00","timestamp_unix":1770844168.151505}}} {"timestamp":"2026-02-11T23:09:28.153253","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:09:28.151411+00:00","timestamp_unix":1770844168.151411}}} {"timestamp":"2026-02-11T23:09:28.153384","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:09:28.151474+00:00","timestamp_unix":1770844168.151474}}} {"timestamp":"2026-02-11T23:09:28.180133","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:09:28.153722+00:00","validation_timestamp_unix":1770844168.153722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:09:28.151491+00:00","timestamp_unix":1770844168.151491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:09:28.151519+00:00","timestamp_unix":1770844168.151519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:09:28.151505+00:00","timestamp_unix":1770844168.151505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:09:28.151411+00:00","timestamp_unix":1770844168.151411},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:09:28.151474+00:00","timestamp_unix":1770844168.151474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:09:36.208883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:09:36.209694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:09:44.272983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:09:44.274047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:09:52.338696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:09:52.339973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:09:58.152726","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:09:58.152386+00:00","timestamp_unix":1770844198.152386}}} {"timestamp":"2026-02-11T23:09:58.152905","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:09:58.152413+00:00","timestamp_unix":1770844198.152413}}} {"timestamp":"2026-02-11T23:09:58.152999","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:09:58.152400+00:00","timestamp_unix":1770844198.1524}}} {"timestamp":"2026-02-11T23:09:58.153085","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:09:58.152322+00:00","timestamp_unix":1770844198.152322}}} {"timestamp":"2026-02-11T23:09:58.153166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:09:58.152371+00:00","timestamp_unix":1770844198.152371}}} {"timestamp":"2026-02-11T23:09:58.181299","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:09:58.153338+00:00","validation_timestamp_unix":1770844198.153338,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:09:58.152386+00:00","timestamp_unix":1770844198.152386},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:09:58.152413+00:00","timestamp_unix":1770844198.152413},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:09:58.152400+00:00","timestamp_unix":1770844198.1524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:09:58.152322+00:00","timestamp_unix":1770844198.152322},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:09:58.152371+00:00","timestamp_unix":1770844198.152371}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:10:00.405100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:10:00.405886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:10:08.466290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:10:08.468179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:10:16.528927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:10:16.529771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:10:24.593246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:10:24.594374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:10:28.153441","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:10:28.153120+00:00","timestamp_unix":1770844228.15312}}} {"timestamp":"2026-02-11T23:10:28.153595","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:10:28.153148+00:00","timestamp_unix":1770844228.153148}}} {"timestamp":"2026-02-11T23:10:28.153690","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:10:28.153134+00:00","timestamp_unix":1770844228.153134}}} {"timestamp":"2026-02-11T23:10:28.156030","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:10:28.153059+00:00","timestamp_unix":1770844228.153059}}} {"timestamp":"2026-02-11T23:10:28.156426","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:10:28.153104+00:00","timestamp_unix":1770844228.153104}}} {"timestamp":"2026-02-11T23:10:28.184756","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:10:28.156930+00:00","validation_timestamp_unix":1770844228.15693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:10:28.153120+00:00","timestamp_unix":1770844228.15312},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:10:28.153148+00:00","timestamp_unix":1770844228.153148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:10:28.153134+00:00","timestamp_unix":1770844228.153134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:10:28.153059+00:00","timestamp_unix":1770844228.153059},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:10:28.153104+00:00","timestamp_unix":1770844228.153104}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:10:32.656986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:10:32.657821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:10:40.721269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:10:40.722636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:10:48.785154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:10:48.786043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:10:56.849120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:10:56.850256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:10:58.155825","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:10:58.154814+00:00","timestamp_unix":1770844258.154814}}} {"timestamp":"2026-02-11T23:10:58.156292","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:10:58.154857+00:00","timestamp_unix":1770844258.154857}}} {"timestamp":"2026-02-11T23:10:58.159092","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:10:58.154836+00:00","timestamp_unix":1770844258.154836}}} {"timestamp":"2026-02-11T23:10:58.160148","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:10:58.154710+00:00","timestamp_unix":1770844258.15471}}} {"timestamp":"2026-02-11T23:10:58.160601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:10:58.154789+00:00","timestamp_unix":1770844258.154789}}} {"timestamp":"2026-02-11T23:10:58.192602","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:10:58.161180+00:00","validation_timestamp_unix":1770844258.16118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:10:58.154814+00:00","timestamp_unix":1770844258.154814},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:10:58.154857+00:00","timestamp_unix":1770844258.154857},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:10:58.154836+00:00","timestamp_unix":1770844258.154836},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:10:58.154710+00:00","timestamp_unix":1770844258.15471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:10:58.154789+00:00","timestamp_unix":1770844258.154789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:11:04.913319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:11:04.914459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:11:12.981633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:11:12.984679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:11:21.041211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:11:21.042539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:11:28.159037","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:11:28.158422+00:00","timestamp_unix":1770844288.158422}}} {"timestamp":"2026-02-11T23:11:28.159325","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:11:28.158452+00:00","timestamp_unix":1770844288.158452}}} {"timestamp":"2026-02-11T23:11:28.159465","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:11:28.158437+00:00","timestamp_unix":1770844288.158437}}} {"timestamp":"2026-02-11T23:11:28.159573","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:11:28.158333+00:00","timestamp_unix":1770844288.158333}}} {"timestamp":"2026-02-11T23:11:28.159668","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:11:28.158404+00:00","timestamp_unix":1770844288.158404}}} {"timestamp":"2026-02-11T23:11:28.190614","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:11:28.160047+00:00","validation_timestamp_unix":1770844288.160047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:11:28.158422+00:00","timestamp_unix":1770844288.158422},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:11:28.158452+00:00","timestamp_unix":1770844288.158452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:11:28.158437+00:00","timestamp_unix":1770844288.158437},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:11:28.158333+00:00","timestamp_unix":1770844288.158333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:11:28.158404+00:00","timestamp_unix":1770844288.158404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:11:29.105306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:11:29.106510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:11:37.169139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:11:37.170358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:11:45.232946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:11:45.233765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:11:53.296998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:11:53.297625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:11:58.158146","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:11:58.157774+00:00","timestamp_unix":1770844318.157774}}} {"timestamp":"2026-02-11T23:11:58.158335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:11:58.157801+00:00","timestamp_unix":1770844318.157801}}} {"timestamp":"2026-02-11T23:11:58.158424","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:11:58.157788+00:00","timestamp_unix":1770844318.157788}}} {"timestamp":"2026-02-11T23:11:58.158536","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:11:58.157707+00:00","timestamp_unix":1770844318.157707}}} {"timestamp":"2026-02-11T23:11:58.158614","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:11:58.157759+00:00","timestamp_unix":1770844318.157759}}} {"timestamp":"2026-02-11T23:11:58.185068","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:11:58.158783+00:00","validation_timestamp_unix":1770844318.158783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:11:58.157774+00:00","timestamp_unix":1770844318.157774},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:11:58.157801+00:00","timestamp_unix":1770844318.157801},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:11:58.157788+00:00","timestamp_unix":1770844318.157788},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:11:58.157707+00:00","timestamp_unix":1770844318.157707},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:11:58.157759+00:00","timestamp_unix":1770844318.157759}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:12:01.361177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:12:01.362266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:12:09.425032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:12:09.426175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:12:17.489445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:12:17.490757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:12:25.552989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:12:25.554027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:12:28.159863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:12:28.159114+00:00","timestamp_unix":1770844348.159114}}} {"timestamp":"2026-02-11T23:12:28.160476","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:12:28.159145+00:00","timestamp_unix":1770844348.159145}}} {"timestamp":"2026-02-11T23:12:28.160653","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:12:28.159130+00:00","timestamp_unix":1770844348.15913}}} {"timestamp":"2026-02-11T23:12:28.160755","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:12:28.159005+00:00","timestamp_unix":1770844348.159005}}} {"timestamp":"2026-02-11T23:12:28.160840","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:12:28.159097+00:00","timestamp_unix":1770844348.159097}}} {"timestamp":"2026-02-11T23:12:28.182812","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:12:28.161151+00:00","validation_timestamp_unix":1770844348.161151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:12:28.159114+00:00","timestamp_unix":1770844348.159114},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:12:28.159145+00:00","timestamp_unix":1770844348.159145},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:12:28.159130+00:00","timestamp_unix":1770844348.15913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:12:28.159005+00:00","timestamp_unix":1770844348.159005},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:12:28.159097+00:00","timestamp_unix":1770844348.159097}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:12:33.616889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:12:33.618079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:12:41.681188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:12:41.681910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:12:49.745162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:12:49.745806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:12:57.809392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:12:57.810818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:12:58.161344","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:12:58.160560+00:00","timestamp_unix":1770844378.16056}}} {"timestamp":"2026-02-11T23:12:58.161658","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:12:58.160587+00:00","timestamp_unix":1770844378.160587}}} {"timestamp":"2026-02-11T23:12:58.161859","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:12:58.160574+00:00","timestamp_unix":1770844378.160574}}} {"timestamp":"2026-02-11T23:12:58.162046","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:12:58.160441+00:00","timestamp_unix":1770844378.160441}}} {"timestamp":"2026-02-11T23:12:58.162180","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:12:58.160541+00:00","timestamp_unix":1770844378.160541}}} {"timestamp":"2026-02-11T23:12:58.193895","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:12:58.162597+00:00","validation_timestamp_unix":1770844378.162597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:12:58.160560+00:00","timestamp_unix":1770844378.16056},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:12:58.160587+00:00","timestamp_unix":1770844378.160587},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:12:58.160574+00:00","timestamp_unix":1770844378.160574},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:12:58.160441+00:00","timestamp_unix":1770844378.160441},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:12:58.160541+00:00","timestamp_unix":1770844378.160541}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:13:05.872972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:13:05.873694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:13:13.937693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:13:13.939298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:13:22.001834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:13:22.003375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:13:28.161295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:13:28.160839+00:00","timestamp_unix":1770844408.160839}}} {"timestamp":"2026-02-11T23:13:28.161522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:13:28.160866+00:00","timestamp_unix":1770844408.160866}}} {"timestamp":"2026-02-11T23:13:28.161641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:13:28.160852+00:00","timestamp_unix":1770844408.160852}}} {"timestamp":"2026-02-11T23:13:28.161853","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:13:28.160769+00:00","timestamp_unix":1770844408.160769}}} {"timestamp":"2026-02-11T23:13:28.161993","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:13:28.160822+00:00","timestamp_unix":1770844408.160822}}} {"timestamp":"2026-02-11T23:13:28.186733","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:13:28.162319+00:00","validation_timestamp_unix":1770844408.162319,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:13:28.160839+00:00","timestamp_unix":1770844408.160839},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:13:28.160866+00:00","timestamp_unix":1770844408.160866},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:13:28.160852+00:00","timestamp_unix":1770844408.160852},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:13:28.160769+00:00","timestamp_unix":1770844408.160769},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:13:28.160822+00:00","timestamp_unix":1770844408.160822}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:13:30.065225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:13:30.066452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:13:38.129071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:13:38.129998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:13:46.196834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:13:46.197457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:13:54.256925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:13:54.257521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:13:58.163018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:13:58.162443+00:00","timestamp_unix":1770844438.162443}}} {"timestamp":"2026-02-11T23:13:58.163295","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:13:58.162471+00:00","timestamp_unix":1770844438.162471}}} {"timestamp":"2026-02-11T23:13:58.163516","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:13:58.162457+00:00","timestamp_unix":1770844438.162457}}} {"timestamp":"2026-02-11T23:13:58.163716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:13:58.162359+00:00","timestamp_unix":1770844438.162359}}} {"timestamp":"2026-02-11T23:13:58.163838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:13:58.162426+00:00","timestamp_unix":1770844438.162426}}} {"timestamp":"2026-02-11T23:13:58.190976","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:13:58.164243+00:00","validation_timestamp_unix":1770844438.164243,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:13:58.162443+00:00","timestamp_unix":1770844438.162443},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:13:58.162471+00:00","timestamp_unix":1770844438.162471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:13:58.162457+00:00","timestamp_unix":1770844438.162457},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:13:58.162359+00:00","timestamp_unix":1770844438.162359},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:13:58.162426+00:00","timestamp_unix":1770844438.162426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:14:02.321120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:14:02.322303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:14:10.385498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:14:10.386606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:14:18.449525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:14:18.450696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:14:26.513019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:14:26.513974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:14:28.164972","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:14:28.164365+00:00","timestamp_unix":1770844468.164365}}} {"timestamp":"2026-02-11T23:14:28.165220","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:14:28.164392+00:00","timestamp_unix":1770844468.164392}}} {"timestamp":"2026-02-11T23:14:28.165350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:14:28.164379+00:00","timestamp_unix":1770844468.164379}}} {"timestamp":"2026-02-11T23:14:28.165445","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:14:28.164278+00:00","timestamp_unix":1770844468.164278}}} {"timestamp":"2026-02-11T23:14:28.165545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:14:28.164350+00:00","timestamp_unix":1770844468.16435}}} {"timestamp":"2026-02-11T23:14:28.195134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:14:28.165863+00:00","validation_timestamp_unix":1770844468.165863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:14:28.164365+00:00","timestamp_unix":1770844468.164365},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:14:28.164392+00:00","timestamp_unix":1770844468.164392},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:14:28.164379+00:00","timestamp_unix":1770844468.164379},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:14:28.164278+00:00","timestamp_unix":1770844468.164278},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:14:28.164350+00:00","timestamp_unix":1770844468.16435}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:14:34.577782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:14:34.578910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:14:42.640849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:14:42.641451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:14:50.704898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:14:50.706019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:14:58.167638","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:14:58.167028+00:00","timestamp_unix":1770844498.167028}}} {"timestamp":"2026-02-11T23:14:58.168088","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:14:58.167055+00:00","timestamp_unix":1770844498.167055}}} {"timestamp":"2026-02-11T23:14:58.168350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:14:58.167042+00:00","timestamp_unix":1770844498.167042}}} {"timestamp":"2026-02-11T23:14:58.168512","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:14:58.166954+00:00","timestamp_unix":1770844498.166954}}} {"timestamp":"2026-02-11T23:14:58.168616","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:14:58.167013+00:00","timestamp_unix":1770844498.167013}}} {"timestamp":"2026-02-11T23:14:58.201874","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:14:58.169046+00:00","validation_timestamp_unix":1770844498.169046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:14:58.167028+00:00","timestamp_unix":1770844498.167028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:14:58.167055+00:00","timestamp_unix":1770844498.167055},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:14:58.167042+00:00","timestamp_unix":1770844498.167042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:14:58.166954+00:00","timestamp_unix":1770844498.166954},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:14:58.167013+00:00","timestamp_unix":1770844498.167013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:14:58.773125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:14:58.774032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:15:06.833241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:15:06.835518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:15:14.897365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:15:14.898575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:15:22.961265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:15:22.962077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:15:28.167190","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:15:28.166624+00:00","timestamp_unix":1770844528.166624}}} {"timestamp":"2026-02-11T23:15:28.167434","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:15:28.166653+00:00","timestamp_unix":1770844528.166653}}} {"timestamp":"2026-02-11T23:15:28.167572","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:15:28.166638+00:00","timestamp_unix":1770844528.166638}}} {"timestamp":"2026-02-11T23:15:28.167680","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:15:28.166546+00:00","timestamp_unix":1770844528.166546}}} {"timestamp":"2026-02-11T23:15:28.167779","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:15:28.166608+00:00","timestamp_unix":1770844528.166608}}} {"timestamp":"2026-02-11T23:15:28.194766","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:15:28.168166+00:00","validation_timestamp_unix":1770844528.168166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:15:28.166624+00:00","timestamp_unix":1770844528.166624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:15:28.166653+00:00","timestamp_unix":1770844528.166653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:15:28.166638+00:00","timestamp_unix":1770844528.166638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:15:28.166546+00:00","timestamp_unix":1770844528.166546},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:15:28.166608+00:00","timestamp_unix":1770844528.166608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:15:31.025445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:15:31.026746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:15:39.089186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:15:39.090428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:15:47.152952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:15:47.153796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:15:55.217062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:15:55.218217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:15:58.168488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:15:58.167872+00:00","timestamp_unix":1770844558.167872}}} {"timestamp":"2026-02-11T23:15:58.168757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:15:58.167956+00:00","timestamp_unix":1770844558.167956}}} {"timestamp":"2026-02-11T23:15:58.168918","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:15:58.167886+00:00","timestamp_unix":1770844558.167886}}} {"timestamp":"2026-02-11T23:15:58.169019","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:15:58.167792+00:00","timestamp_unix":1770844558.167792}}} {"timestamp":"2026-02-11T23:15:58.169103","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:15:58.167856+00:00","timestamp_unix":1770844558.167856}}} {"timestamp":"2026-02-11T23:15:58.196446","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:15:58.169403+00:00","validation_timestamp_unix":1770844558.169403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:15:58.167872+00:00","timestamp_unix":1770844558.167872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:15:58.167956+00:00","timestamp_unix":1770844558.167956},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:15:58.167886+00:00","timestamp_unix":1770844558.167886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:15:58.167792+00:00","timestamp_unix":1770844558.167792},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:15:58.167856+00:00","timestamp_unix":1770844558.167856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:16:03.285271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:16:03.286516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:16:11.345555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:16:11.346967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:16:19.409289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:16:19.411695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:16:27.473311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:16:27.474800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:16:28.169400","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:16:28.168931+00:00","timestamp_unix":1770844588.168931}}} {"timestamp":"2026-02-11T23:16:28.169618","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:16:28.168957+00:00","timestamp_unix":1770844588.168957}}} {"timestamp":"2026-02-11T23:16:28.169772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:16:28.168944+00:00","timestamp_unix":1770844588.168944}}} {"timestamp":"2026-02-11T23:16:28.169878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:16:28.168858+00:00","timestamp_unix":1770844588.168858}}} {"timestamp":"2026-02-11T23:16:28.169970","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:16:28.168915+00:00","timestamp_unix":1770844588.168915}}} {"timestamp":"2026-02-11T23:16:28.200991","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:16:28.170292+00:00","validation_timestamp_unix":1770844588.170292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:16:28.168931+00:00","timestamp_unix":1770844588.168931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:16:28.168957+00:00","timestamp_unix":1770844588.168957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:16:28.168944+00:00","timestamp_unix":1770844588.168944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:16:28.168858+00:00","timestamp_unix":1770844588.168858},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:16:28.168915+00:00","timestamp_unix":1770844588.168915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:16:35.537444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:16:35.538804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:16:43.601319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:16:43.603189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:16:51.665018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:16:51.665698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:16:58.170661","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:16:58.170051+00:00","timestamp_unix":1770844618.170051}}} {"timestamp":"2026-02-11T23:16:58.170913","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:16:58.170078+00:00","timestamp_unix":1770844618.170078}}} {"timestamp":"2026-02-11T23:16:58.171049","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:16:58.170064+00:00","timestamp_unix":1770844618.170064}}} {"timestamp":"2026-02-11T23:16:58.171161","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:16:58.169964+00:00","timestamp_unix":1770844618.169964}}} {"timestamp":"2026-02-11T23:16:58.171261","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:16:58.170036+00:00","timestamp_unix":1770844618.170036}}} {"timestamp":"2026-02-11T23:16:58.198410","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:16:58.171562+00:00","validation_timestamp_unix":1770844618.171562,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:16:58.170051+00:00","timestamp_unix":1770844618.170051},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:16:58.170078+00:00","timestamp_unix":1770844618.170078},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:16:58.170064+00:00","timestamp_unix":1770844618.170064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:16:58.169964+00:00","timestamp_unix":1770844618.169964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:16:58.170036+00:00","timestamp_unix":1770844618.170036}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:16:59.728865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:16:59.729517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:17:07.793230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:17:07.794285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:17:15.857065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:17:15.857722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:17:23.925126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:17:23.925757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:17:28.170908","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:17:28.170189+00:00","timestamp_unix":1770844648.170189}}} {"timestamp":"2026-02-11T23:17:28.171292","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:17:28.170219+00:00","timestamp_unix":1770844648.170219}}} {"timestamp":"2026-02-11T23:17:28.171529","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:17:28.170205+00:00","timestamp_unix":1770844648.170205}}} {"timestamp":"2026-02-11T23:17:28.171651","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:17:28.170103+00:00","timestamp_unix":1770844648.170103}}} {"timestamp":"2026-02-11T23:17:28.171747","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:17:28.170162+00:00","timestamp_unix":1770844648.170162}}} {"timestamp":"2026-02-11T23:17:28.201440","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:17:28.172297+00:00","validation_timestamp_unix":1770844648.172297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:17:28.170189+00:00","timestamp_unix":1770844648.170189},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:17:28.170219+00:00","timestamp_unix":1770844648.170219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:17:28.170205+00:00","timestamp_unix":1770844648.170205},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:17:28.170103+00:00","timestamp_unix":1770844648.170103},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:17:28.170162+00:00","timestamp_unix":1770844648.170162}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:17:31.985278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:17:31.986649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:17:40.049179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:17:40.051230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:17:48.113459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:17:48.114850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:17:56.178025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:17:56.179237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:17:58.171177","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:17:58.170770+00:00","timestamp_unix":1770844678.17077}}} {"timestamp":"2026-02-11T23:17:58.171339","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:17:58.170797+00:00","timestamp_unix":1770844678.170797}}} {"timestamp":"2026-02-11T23:17:58.171445","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:17:58.170784+00:00","timestamp_unix":1770844678.170784}}} {"timestamp":"2026-02-11T23:17:58.171540","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:17:58.170703+00:00","timestamp_unix":1770844678.170703}}} {"timestamp":"2026-02-11T23:17:58.171626","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:17:58.170754+00:00","timestamp_unix":1770844678.170754}}} {"timestamp":"2026-02-11T23:17:58.195832","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:17:58.172107+00:00","validation_timestamp_unix":1770844678.172107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:17:58.170770+00:00","timestamp_unix":1770844678.17077},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:17:58.170797+00:00","timestamp_unix":1770844678.170797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:17:58.170784+00:00","timestamp_unix":1770844678.170784},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:17:58.170703+00:00","timestamp_unix":1770844678.170703},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:17:58.170754+00:00","timestamp_unix":1770844678.170754}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:18:04.240924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:18:04.242108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:18:12.304913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:18:12.305496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:18:20.369058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:18:20.369943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:18:28.171707","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:18:28.171275+00:00","timestamp_unix":1770844708.171275}}} {"timestamp":"2026-02-11T23:18:28.171969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:18:28.171302+00:00","timestamp_unix":1770844708.171302}}} {"timestamp":"2026-02-11T23:18:28.172186","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:18:28.171289+00:00","timestamp_unix":1770844708.171289}}} {"timestamp":"2026-02-11T23:18:28.172314","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:18:28.171205+00:00","timestamp_unix":1770844708.171205}}} {"timestamp":"2026-02-11T23:18:28.172409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:18:28.171260+00:00","timestamp_unix":1770844708.17126}}} {"timestamp":"2026-02-11T23:18:28.197024","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:18:28.172730+00:00","validation_timestamp_unix":1770844708.17273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:18:28.171275+00:00","timestamp_unix":1770844708.171275},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:18:28.171302+00:00","timestamp_unix":1770844708.171302},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:18:28.171289+00:00","timestamp_unix":1770844708.171289},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:18:28.171205+00:00","timestamp_unix":1770844708.171205},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:18:28.171260+00:00","timestamp_unix":1770844708.17126}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:18:28.433198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:18:28.434300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:18:36.501482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:18:36.502514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:18:44.561217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:18:44.561886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:18:52.625168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:18:52.626114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:18:58.172962","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:18:58.172510+00:00","timestamp_unix":1770844738.17251}}} {"timestamp":"2026-02-11T23:18:58.173199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:18:58.172537+00:00","timestamp_unix":1770844738.172537}}} {"timestamp":"2026-02-11T23:18:58.173323","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:18:58.172524+00:00","timestamp_unix":1770844738.172524}}} {"timestamp":"2026-02-11T23:18:58.173429","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:18:58.172440+00:00","timestamp_unix":1770844738.17244}}} {"timestamp":"2026-02-11T23:18:58.173570","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:18:58.172494+00:00","timestamp_unix":1770844738.172494}}} {"timestamp":"2026-02-11T23:18:58.203297","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:18:58.173862+00:00","validation_timestamp_unix":1770844738.173862,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:18:58.172510+00:00","timestamp_unix":1770844738.17251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:18:58.172537+00:00","timestamp_unix":1770844738.172537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:18:58.172524+00:00","timestamp_unix":1770844738.172524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:18:58.172440+00:00","timestamp_unix":1770844738.17244},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:18:58.172494+00:00","timestamp_unix":1770844738.172494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:19:00.689062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:19:00.690113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:19:08.752898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:19:08.753689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:19:16.817183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:19:16.818386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:19:24.885912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:19:24.887219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:19:28.175050","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:19:28.174358+00:00","timestamp_unix":1770844768.174358}}} {"timestamp":"2026-02-11T23:19:28.175330","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:19:28.174386+00:00","timestamp_unix":1770844768.174386}}} {"timestamp":"2026-02-11T23:19:28.175473","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:19:28.174372+00:00","timestamp_unix":1770844768.174372}}} {"timestamp":"2026-02-11T23:19:28.175572","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:19:28.174232+00:00","timestamp_unix":1770844768.174232}}} {"timestamp":"2026-02-11T23:19:28.175663","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:19:28.174339+00:00","timestamp_unix":1770844768.174339}}} {"timestamp":"2026-02-11T23:19:28.200667","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:19:28.176188+00:00","validation_timestamp_unix":1770844768.176188,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:19:28.174358+00:00","timestamp_unix":1770844768.174358},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:19:28.174386+00:00","timestamp_unix":1770844768.174386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:19:28.174372+00:00","timestamp_unix":1770844768.174372},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:19:28.174232+00:00","timestamp_unix":1770844768.174232},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:19:28.174339+00:00","timestamp_unix":1770844768.174339}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:19:32.945111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:19:32.946043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:19:41.009211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:19:41.010261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:19:49.072896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:19:49.073821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:19:57.136922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:19:57.137656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:19:58.174937","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:19:58.174623+00:00","timestamp_unix":1770844798.174623}}} {"timestamp":"2026-02-11T23:19:58.175082","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:19:58.174650+00:00","timestamp_unix":1770844798.17465}}} {"timestamp":"2026-02-11T23:19:58.175169","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:19:58.174637+00:00","timestamp_unix":1770844798.174637}}} {"timestamp":"2026-02-11T23:19:58.175249","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:19:58.174560+00:00","timestamp_unix":1770844798.17456}}} {"timestamp":"2026-02-11T23:19:58.175324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:19:58.174608+00:00","timestamp_unix":1770844798.174608}}} {"timestamp":"2026-02-11T23:19:58.205717","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:19:58.175486+00:00","validation_timestamp_unix":1770844798.175486,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:19:58.174623+00:00","timestamp_unix":1770844798.174623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:19:58.174650+00:00","timestamp_unix":1770844798.17465},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:19:58.174637+00:00","timestamp_unix":1770844798.174637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:19:58.174560+00:00","timestamp_unix":1770844798.17456},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:19:58.174608+00:00","timestamp_unix":1770844798.174608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:20:05.200887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:20:05.201816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:20:13.265128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:20:13.266190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:20:21.329389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:20:21.331040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:20:28.176497","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:20:28.176191+00:00","timestamp_unix":1770844828.176191}}} {"timestamp":"2026-02-11T23:20:28.176640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:20:28.176219+00:00","timestamp_unix":1770844828.176219}}} {"timestamp":"2026-02-11T23:20:28.176727","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:20:28.176206+00:00","timestamp_unix":1770844828.176206}}} {"timestamp":"2026-02-11T23:20:28.176808","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:20:28.176131+00:00","timestamp_unix":1770844828.176131}}} {"timestamp":"2026-02-11T23:20:28.176884","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:20:28.176176+00:00","timestamp_unix":1770844828.176176}}} {"timestamp":"2026-02-11T23:20:28.203721","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:20:28.177041+00:00","validation_timestamp_unix":1770844828.177041,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:20:28.176191+00:00","timestamp_unix":1770844828.176191},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:20:28.176219+00:00","timestamp_unix":1770844828.176219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:20:28.176206+00:00","timestamp_unix":1770844828.176206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:20:28.176131+00:00","timestamp_unix":1770844828.176131},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:20:28.176176+00:00","timestamp_unix":1770844828.176176}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:20:29.392944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:20:29.393827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:20:37.456945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:20:37.457595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:20:45.521158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:20:45.523491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:20:53.585122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:20:53.585940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:20:58.177863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:20:58.177353+00:00","timestamp_unix":1770844858.177353}}} {"timestamp":"2026-02-11T23:20:58.178106","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:20:58.177380+00:00","timestamp_unix":1770844858.17738}}} {"timestamp":"2026-02-11T23:20:58.178278","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:20:58.177367+00:00","timestamp_unix":1770844858.177367}}} {"timestamp":"2026-02-11T23:20:58.178430","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:20:58.177279+00:00","timestamp_unix":1770844858.177279}}} {"timestamp":"2026-02-11T23:20:58.178568","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:20:58.177337+00:00","timestamp_unix":1770844858.177337}}} {"timestamp":"2026-02-11T23:20:58.205090","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:20:58.178869+00:00","validation_timestamp_unix":1770844858.178869,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:20:58.177353+00:00","timestamp_unix":1770844858.177353},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:20:58.177380+00:00","timestamp_unix":1770844858.17738},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:20:58.177367+00:00","timestamp_unix":1770844858.177367},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:20:58.177279+00:00","timestamp_unix":1770844858.177279},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:20:58.177337+00:00","timestamp_unix":1770844858.177337}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:21:01.649072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:21:01.650085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:21:09.713071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:21:09.713999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:21:17.777427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:21:17.778701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:21:25.841542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:21:25.842666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:21:28.178866","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:21:28.178272+00:00","timestamp_unix":1770844888.178272}}} {"timestamp":"2026-02-11T23:21:28.179079","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:21:28.178300+00:00","timestamp_unix":1770844888.1783}}} {"timestamp":"2026-02-11T23:21:28.179313","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:21:28.178287+00:00","timestamp_unix":1770844888.178287}}} {"timestamp":"2026-02-11T23:21:28.179462","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:21:28.178189+00:00","timestamp_unix":1770844888.178189}}} {"timestamp":"2026-02-11T23:21:28.179562","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:21:28.178256+00:00","timestamp_unix":1770844888.178256}}} {"timestamp":"2026-02-11T23:21:28.206264","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:21:28.180025+00:00","validation_timestamp_unix":1770844888.180025,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:21:28.178272+00:00","timestamp_unix":1770844888.178272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:21:28.178300+00:00","timestamp_unix":1770844888.1783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:21:28.178287+00:00","timestamp_unix":1770844888.178287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:21:28.178189+00:00","timestamp_unix":1770844888.178189},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:21:28.178256+00:00","timestamp_unix":1770844888.178256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:21:33.905484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:21:33.908678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:21:41.972892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:21:41.973689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:21:50.037845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:21:50.039093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:21:58.097154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:21:58.097780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:21:58.179465","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:21:58.178879+00:00","timestamp_unix":1770844918.178879}}} {"timestamp":"2026-02-11T23:21:58.179682","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:21:58.178905+00:00","timestamp_unix":1770844918.178905}}} {"timestamp":"2026-02-11T23:21:58.179823","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:21:58.178892+00:00","timestamp_unix":1770844918.178892}}} {"timestamp":"2026-02-11T23:21:58.180021","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:21:58.178794+00:00","timestamp_unix":1770844918.178794}}} {"timestamp":"2026-02-11T23:21:58.180340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:21:58.178862+00:00","timestamp_unix":1770844918.178862}}} {"timestamp":"2026-02-11T23:21:58.208863","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:21:58.180672+00:00","validation_timestamp_unix":1770844918.180672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:21:58.178879+00:00","timestamp_unix":1770844918.178879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:21:58.178905+00:00","timestamp_unix":1770844918.178905},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:21:58.178892+00:00","timestamp_unix":1770844918.178892},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:21:58.178794+00:00","timestamp_unix":1770844918.178794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:21:58.178862+00:00","timestamp_unix":1770844918.178862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:22:06.160985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:22:06.162094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:22:14.225276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:22:14.226364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:22:22.289184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:22:22.291561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:22:28.179201","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:22:28.178856+00:00","timestamp_unix":1770844948.178856}}} {"timestamp":"2026-02-11T23:22:28.179342","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:22:28.178882+00:00","timestamp_unix":1770844948.178882}}} {"timestamp":"2026-02-11T23:22:28.179436","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:22:28.178869+00:00","timestamp_unix":1770844948.178869}}} {"timestamp":"2026-02-11T23:22:28.179523","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:22:28.178797+00:00","timestamp_unix":1770844948.178797}}} {"timestamp":"2026-02-11T23:22:28.179603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:22:28.178841+00:00","timestamp_unix":1770844948.178841}}} {"timestamp":"2026-02-11T23:22:28.209719","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:22:28.179770+00:00","validation_timestamp_unix":1770844948.17977,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:22:28.178856+00:00","timestamp_unix":1770844948.178856},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:22:28.178882+00:00","timestamp_unix":1770844948.178882},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:22:28.178869+00:00","timestamp_unix":1770844948.178869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:22:28.178797+00:00","timestamp_unix":1770844948.178797},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:22:28.178841+00:00","timestamp_unix":1770844948.178841}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:22:30.353377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:22:30.354836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:22:38.416803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:22:38.417458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:22:46.480929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:22:46.481716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:22:54.549025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:22:54.550868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:22:58.182114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:22:58.181666+00:00","timestamp_unix":1770844978.181666}}} {"timestamp":"2026-02-11T23:22:58.182327","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:22:58.181693+00:00","timestamp_unix":1770844978.181693}}} {"timestamp":"2026-02-11T23:22:58.182440","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:22:58.181680+00:00","timestamp_unix":1770844978.18168}}} {"timestamp":"2026-02-11T23:22:58.182530","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:22:58.181577+00:00","timestamp_unix":1770844978.181577}}} {"timestamp":"2026-02-11T23:22:58.182668","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:22:58.181650+00:00","timestamp_unix":1770844978.18165}}} {"timestamp":"2026-02-11T23:22:58.209558","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:22:58.182958+00:00","validation_timestamp_unix":1770844978.182958,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:22:58.181666+00:00","timestamp_unix":1770844978.181666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:22:58.181693+00:00","timestamp_unix":1770844978.181693},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:22:58.181680+00:00","timestamp_unix":1770844978.18168},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:22:58.181577+00:00","timestamp_unix":1770844978.181577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:22:58.181650+00:00","timestamp_unix":1770844978.18165}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:23:02.608964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:23:02.609657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:23:10.677328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:23:10.678231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:23:18.741537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:23:18.742709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:23:26.802436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:23:26.803129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:23:28.182618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:23:28.182066+00:00","timestamp_unix":1770845008.182066}}} {"timestamp":"2026-02-11T23:23:28.182878","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:23:28.182095+00:00","timestamp_unix":1770845008.182095}}} {"timestamp":"2026-02-11T23:23:28.183014","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:23:28.182080+00:00","timestamp_unix":1770845008.18208}}} {"timestamp":"2026-02-11T23:23:28.183112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:23:28.181976+00:00","timestamp_unix":1770845008.181976}}} {"timestamp":"2026-02-11T23:23:28.183198","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:23:28.182050+00:00","timestamp_unix":1770845008.18205}}} {"timestamp":"2026-02-11T23:23:28.212963","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:23:28.183513+00:00","validation_timestamp_unix":1770845008.183513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:23:28.182066+00:00","timestamp_unix":1770845008.182066},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:23:28.182095+00:00","timestamp_unix":1770845008.182095},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:23:28.182080+00:00","timestamp_unix":1770845008.18208},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:23:28.181976+00:00","timestamp_unix":1770845008.181976},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:23:28.182050+00:00","timestamp_unix":1770845008.18205}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:23:34.869054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:23:34.869990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:23:42.929235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:23:42.930407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:23:50.992973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:23:50.994238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:23:58.183640","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:23:58.182961+00:00","timestamp_unix":1770845038.182961}}} {"timestamp":"2026-02-11T23:23:58.184189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:23:58.182990+00:00","timestamp_unix":1770845038.18299}}} {"timestamp":"2026-02-11T23:23:58.184421","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:23:58.182976+00:00","timestamp_unix":1770845038.182976}}} {"timestamp":"2026-02-11T23:23:58.184530","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:23:58.182864+00:00","timestamp_unix":1770845038.182864}}} {"timestamp":"2026-02-11T23:23:58.184636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:23:58.182944+00:00","timestamp_unix":1770845038.182944}}} {"timestamp":"2026-02-11T23:23:58.214118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:23:58.185007+00:00","validation_timestamp_unix":1770845038.185007,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:23:58.182961+00:00","timestamp_unix":1770845038.182961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:23:58.182990+00:00","timestamp_unix":1770845038.18299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:23:58.182976+00:00","timestamp_unix":1770845038.182976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:23:58.182864+00:00","timestamp_unix":1770845038.182864},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:23:58.182944+00:00","timestamp_unix":1770845038.182944}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:23:59.057731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:23:59.059224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:24:07.121011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:24:07.121608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:24:15.184903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:24:15.185465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:24:23.253372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:24:23.254695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:24:28.183867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:24:28.183552+00:00","timestamp_unix":1770845068.183552}}} {"timestamp":"2026-02-11T23:24:28.184096","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:24:28.183580+00:00","timestamp_unix":1770845068.18358}}} {"timestamp":"2026-02-11T23:24:28.184244","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:24:28.183567+00:00","timestamp_unix":1770845068.183567}}} {"timestamp":"2026-02-11T23:24:28.184355","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:24:28.183491+00:00","timestamp_unix":1770845068.183491}}} {"timestamp":"2026-02-11T23:24:28.184458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:24:28.183538+00:00","timestamp_unix":1770845068.183538}}} {"timestamp":"2026-02-11T23:24:28.210162","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:24:28.184806+00:00","validation_timestamp_unix":1770845068.184806,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:24:28.183552+00:00","timestamp_unix":1770845068.183552},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:24:28.183580+00:00","timestamp_unix":1770845068.18358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:24:28.183567+00:00","timestamp_unix":1770845068.183567},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:24:28.183491+00:00","timestamp_unix":1770845068.183491},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:24:28.183538+00:00","timestamp_unix":1770845068.183538}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:24:31.313254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:24:31.314326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:24:39.377172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:24:39.378222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:24:47.441205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:24:47.442430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:24:55.505447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:24:55.506510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:24:58.185872","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:24:58.185110+00:00","timestamp_unix":1770845098.18511}}} {"timestamp":"2026-02-11T23:24:58.186175","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:24:58.185138+00:00","timestamp_unix":1770845098.185138}}} {"timestamp":"2026-02-11T23:24:58.187245","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:24:58.185125+00:00","timestamp_unix":1770845098.185125}}} {"timestamp":"2026-02-11T23:24:58.187432","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:24:58.185025+00:00","timestamp_unix":1770845098.185025}}} {"timestamp":"2026-02-11T23:24:58.187527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:24:58.185093+00:00","timestamp_unix":1770845098.185093}}} {"timestamp":"2026-02-11T23:24:58.211289","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:24:58.187817+00:00","validation_timestamp_unix":1770845098.187817,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:24:58.185110+00:00","timestamp_unix":1770845098.18511},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:24:58.185138+00:00","timestamp_unix":1770845098.185138},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:24:58.185125+00:00","timestamp_unix":1770845098.185125},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:24:58.185025+00:00","timestamp_unix":1770845098.185025},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:24:58.185093+00:00","timestamp_unix":1770845098.185093}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:25:03.569645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:25:03.573107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:25:11.633115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:25:11.634404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:25:19.697014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:25:19.698403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:25:27.761120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:25:27.761818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:25:28.185935","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:25:28.185397+00:00","timestamp_unix":1770845128.185397}}} {"timestamp":"2026-02-11T23:25:28.186106","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:25:28.185424+00:00","timestamp_unix":1770845128.185424}}} {"timestamp":"2026-02-11T23:25:28.186264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:25:28.185411+00:00","timestamp_unix":1770845128.185411}}} {"timestamp":"2026-02-11T23:25:28.186360","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:25:28.185316+00:00","timestamp_unix":1770845128.185316}}} {"timestamp":"2026-02-11T23:25:28.186444","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:25:28.185380+00:00","timestamp_unix":1770845128.18538}}} {"timestamp":"2026-02-11T23:25:28.215602","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:25:28.186714+00:00","validation_timestamp_unix":1770845128.186714,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:25:28.185397+00:00","timestamp_unix":1770845128.185397},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:25:28.185424+00:00","timestamp_unix":1770845128.185424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:25:28.185411+00:00","timestamp_unix":1770845128.185411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:25:28.185316+00:00","timestamp_unix":1770845128.185316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:25:28.185380+00:00","timestamp_unix":1770845128.18538}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:25:35.825628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:25:35.826851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:25:43.888983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:25:43.889597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:25:51.957657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:25:51.959430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:25:58.186765","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:25:58.186445+00:00","timestamp_unix":1770845158.186445}}} {"timestamp":"2026-02-11T23:25:58.186935","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:25:58.186471+00:00","timestamp_unix":1770845158.186471}}} {"timestamp":"2026-02-11T23:25:58.187028","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:25:58.186459+00:00","timestamp_unix":1770845158.186459}}} {"timestamp":"2026-02-11T23:25:58.187114","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:25:58.186382+00:00","timestamp_unix":1770845158.186382}}} {"timestamp":"2026-02-11T23:25:58.187193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:25:58.186431+00:00","timestamp_unix":1770845158.186431}}} {"timestamp":"2026-02-11T23:25:58.213201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:25:58.187364+00:00","validation_timestamp_unix":1770845158.187364,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:25:58.186445+00:00","timestamp_unix":1770845158.186445},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:25:58.186471+00:00","timestamp_unix":1770845158.186471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:25:58.186459+00:00","timestamp_unix":1770845158.186459},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:25:58.186382+00:00","timestamp_unix":1770845158.186382},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:25:58.186431+00:00","timestamp_unix":1770845158.186431}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:26:00.016957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:26:00.017747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:26:08.081164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:26:08.082524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:26:16.144944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:26:16.145762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:26:24.213004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:26:24.214041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:26:28.187586","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:26:28.187276+00:00","timestamp_unix":1770845188.187276}}} {"timestamp":"2026-02-11T23:26:28.187728","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:26:28.187303+00:00","timestamp_unix":1770845188.187303}}} {"timestamp":"2026-02-11T23:26:28.187822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:26:28.187290+00:00","timestamp_unix":1770845188.18729}}} {"timestamp":"2026-02-11T23:26:28.187962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:26:28.187215+00:00","timestamp_unix":1770845188.187215}}} {"timestamp":"2026-02-11T23:26:28.188056","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:26:28.187261+00:00","timestamp_unix":1770845188.187261}}} {"timestamp":"2026-02-11T23:26:28.211314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:26:28.188251+00:00","validation_timestamp_unix":1770845188.188251,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:26:28.187276+00:00","timestamp_unix":1770845188.187276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:26:28.187303+00:00","timestamp_unix":1770845188.187303},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:26:28.187290+00:00","timestamp_unix":1770845188.18729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:26:28.187215+00:00","timestamp_unix":1770845188.187215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:26:28.187261+00:00","timestamp_unix":1770845188.187261}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:26:32.272968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:26:32.273793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:26:40.340865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:26:40.341458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:26:48.401039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:26:48.401986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:26:56.465420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:26:56.466566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:26:58.189339","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:26:58.189011+00:00","timestamp_unix":1770845218.189011}}} {"timestamp":"2026-02-11T23:26:58.189501","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:26:58.189039+00:00","timestamp_unix":1770845218.189039}}} {"timestamp":"2026-02-11T23:26:58.189597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:26:58.189025+00:00","timestamp_unix":1770845218.189025}}} {"timestamp":"2026-02-11T23:26:58.189730","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:26:58.188941+00:00","timestamp_unix":1770845218.188941}}} {"timestamp":"2026-02-11T23:26:58.189809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:26:58.188995+00:00","timestamp_unix":1770845218.188995}}} {"timestamp":"2026-02-11T23:26:58.219065","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:26:58.189983+00:00","validation_timestamp_unix":1770845218.189983,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:26:58.189011+00:00","timestamp_unix":1770845218.189011},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:26:58.189039+00:00","timestamp_unix":1770845218.189039},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:26:58.189025+00:00","timestamp_unix":1770845218.189025},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:26:58.188941+00:00","timestamp_unix":1770845218.188941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:26:58.188995+00:00","timestamp_unix":1770845218.188995}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:27:04.528884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:27:04.529445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:27:12.594995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:27:12.596231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:27:20.658495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:27:20.659682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:27:28.190547","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:27:28.189912+00:00","timestamp_unix":1770845248.189912}}} {"timestamp":"2026-02-11T23:27:28.190780","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:27:28.189940+00:00","timestamp_unix":1770845248.18994}}} {"timestamp":"2026-02-11T23:27:28.190893","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:27:28.189927+00:00","timestamp_unix":1770845248.189927}}} {"timestamp":"2026-02-11T23:27:28.190984","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:27:28.189809+00:00","timestamp_unix":1770845248.189809}}} {"timestamp":"2026-02-11T23:27:28.191071","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:27:28.189895+00:00","timestamp_unix":1770845248.189895}}} {"timestamp":"2026-02-11T23:27:28.219025","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:27:28.191345+00:00","validation_timestamp_unix":1770845248.191345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:27:28.189912+00:00","timestamp_unix":1770845248.189912},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:27:28.189940+00:00","timestamp_unix":1770845248.18994},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:27:28.189927+00:00","timestamp_unix":1770845248.189927},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:27:28.189809+00:00","timestamp_unix":1770845248.189809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:27:28.189895+00:00","timestamp_unix":1770845248.189895}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:27:28.724918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:27:28.725492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:27:36.785113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:27:36.786002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:27:44.849047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:27:44.850179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:27:52.913743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:27:52.915433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:27:58.191135","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:27:58.190603+00:00","timestamp_unix":1770845278.190603}}} {"timestamp":"2026-02-11T23:27:58.191439","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:27:58.190630+00:00","timestamp_unix":1770845278.19063}}} {"timestamp":"2026-02-11T23:27:58.191565","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:27:58.190617+00:00","timestamp_unix":1770845278.190617}}} {"timestamp":"2026-02-11T23:27:58.191652","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:27:58.190516+00:00","timestamp_unix":1770845278.190516}}} {"timestamp":"2026-02-11T23:27:58.191737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:27:58.190587+00:00","timestamp_unix":1770845278.190587}}} {"timestamp":"2026-02-11T23:27:58.215441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:27:58.192219+00:00","validation_timestamp_unix":1770845278.192219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:27:58.190603+00:00","timestamp_unix":1770845278.190603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:27:58.190630+00:00","timestamp_unix":1770845278.19063},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:27:58.190617+00:00","timestamp_unix":1770845278.190617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:27:58.190516+00:00","timestamp_unix":1770845278.190516},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:27:58.190587+00:00","timestamp_unix":1770845278.190587}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:28:00.978774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:28:00.979699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:28:09.041514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:28:09.042550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:28:17.104925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:28:17.105505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:28:25.169729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:28:25.171533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:28:28.191772","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:28:28.191436+00:00","timestamp_unix":1770845308.191436}}} {"timestamp":"2026-02-11T23:28:28.191957","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:28:28.191464+00:00","timestamp_unix":1770845308.191464}}} {"timestamp":"2026-02-11T23:28:28.192078","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:28:28.191451+00:00","timestamp_unix":1770845308.191451}}} {"timestamp":"2026-02-11T23:28:28.192178","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:28:28.191368+00:00","timestamp_unix":1770845308.191368}}} {"timestamp":"2026-02-11T23:28:28.192270","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:28:28.191421+00:00","timestamp_unix":1770845308.191421}}} {"timestamp":"2026-02-11T23:28:28.221467","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:28:28.192590+00:00","validation_timestamp_unix":1770845308.19259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:28:28.191436+00:00","timestamp_unix":1770845308.191436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:28:28.191464+00:00","timestamp_unix":1770845308.191464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:28:28.191451+00:00","timestamp_unix":1770845308.191451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:28:28.191368+00:00","timestamp_unix":1770845308.191368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:28:28.191421+00:00","timestamp_unix":1770845308.191421}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:28:33.232997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:28:33.233641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:28:41.297871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:28:41.298685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:28:49.364856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:28:49.365472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:28:57.425147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:28:57.426779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:28:58.192422","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:28:58.192071+00:00","timestamp_unix":1770845338.192071}}} {"timestamp":"2026-02-11T23:28:58.192575","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:28:58.192099+00:00","timestamp_unix":1770845338.192099}}} {"timestamp":"2026-02-11T23:28:58.192667","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:28:58.192086+00:00","timestamp_unix":1770845338.192086}}} {"timestamp":"2026-02-11T23:28:58.192754","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:28:58.192008+00:00","timestamp_unix":1770845338.192008}}} {"timestamp":"2026-02-11T23:28:58.192835","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:28:58.192056+00:00","timestamp_unix":1770845338.192056}}} {"timestamp":"2026-02-11T23:28:58.221004","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:28:58.193007+00:00","validation_timestamp_unix":1770845338.193007,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:28:58.192071+00:00","timestamp_unix":1770845338.192071},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:28:58.192099+00:00","timestamp_unix":1770845338.192099},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:28:58.192086+00:00","timestamp_unix":1770845338.192086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:28:58.192008+00:00","timestamp_unix":1770845338.192008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:28:58.192056+00:00","timestamp_unix":1770845338.192056}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:29:05.493328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:29:05.495353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:29:13.554158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:29:13.555476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:29:21.621487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:29:21.622675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:29:28.194295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:29:28.193807+00:00","timestamp_unix":1770845368.193807}}} {"timestamp":"2026-02-11T23:29:28.194488","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:29:28.193833+00:00","timestamp_unix":1770845368.193833}}} {"timestamp":"2026-02-11T23:29:28.194601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:29:28.193820+00:00","timestamp_unix":1770845368.19382}}} {"timestamp":"2026-02-11T23:29:28.194736","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:29:28.193738+00:00","timestamp_unix":1770845368.193738}}} {"timestamp":"2026-02-11T23:29:28.194829","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:29:28.193791+00:00","timestamp_unix":1770845368.193791}}} {"timestamp":"2026-02-11T23:29:28.220750","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:29:28.195079+00:00","validation_timestamp_unix":1770845368.195079,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:29:28.193807+00:00","timestamp_unix":1770845368.193807},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:29:28.193833+00:00","timestamp_unix":1770845368.193833},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:29:28.193820+00:00","timestamp_unix":1770845368.19382},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:29:28.193738+00:00","timestamp_unix":1770845368.193738},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:29:28.193791+00:00","timestamp_unix":1770845368.193791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:29:29.685124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:29:29.686681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:29:37.748868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:29:37.749477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:29:45.809785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:29:45.810700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:29:53.877213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:29:53.879109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:29:58.196516","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:29:58.195324+00:00","timestamp_unix":1770845398.195324}}} {"timestamp":"2026-02-11T23:29:58.196882","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:29:58.195352+00:00","timestamp_unix":1770845398.195352}}} {"timestamp":"2026-02-11T23:29:58.197150","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:29:58.195339+00:00","timestamp_unix":1770845398.195339}}} {"timestamp":"2026-02-11T23:29:58.197387","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:29:58.195238+00:00","timestamp_unix":1770845398.195238}}} {"timestamp":"2026-02-11T23:29:58.197727","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:29:58.195307+00:00","timestamp_unix":1770845398.195307}}} {"timestamp":"2026-02-11T23:29:58.225907","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:29:58.198450+00:00","validation_timestamp_unix":1770845398.19845,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:29:58.195324+00:00","timestamp_unix":1770845398.195324},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:29:58.195352+00:00","timestamp_unix":1770845398.195352},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:29:58.195339+00:00","timestamp_unix":1770845398.195339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:29:58.195238+00:00","timestamp_unix":1770845398.195238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:29:58.195307+00:00","timestamp_unix":1770845398.195307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:30:01.936857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:30:01.937754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:30:10.004914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:30:10.006751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:30:18.064814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:30:18.065480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:30:26.129179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:30:26.130852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:30:28.197875","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:30:28.197312+00:00","timestamp_unix":1770845428.197312}}} {"timestamp":"2026-02-11T23:30:28.198150","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:30:28.197340+00:00","timestamp_unix":1770845428.19734}}} {"timestamp":"2026-02-11T23:30:28.198294","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:30:28.197326+00:00","timestamp_unix":1770845428.197326}}} {"timestamp":"2026-02-11T23:30:28.198400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:30:28.197224+00:00","timestamp_unix":1770845428.197224}}} {"timestamp":"2026-02-11T23:30:28.198498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:30:28.197296+00:00","timestamp_unix":1770845428.197296}}} {"timestamp":"2026-02-11T23:30:28.230017","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:30:28.198821+00:00","validation_timestamp_unix":1770845428.198821,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:30:28.197312+00:00","timestamp_unix":1770845428.197312},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:30:28.197340+00:00","timestamp_unix":1770845428.19734},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:30:28.197326+00:00","timestamp_unix":1770845428.197326},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:30:28.197224+00:00","timestamp_unix":1770845428.197224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:30:28.197296+00:00","timestamp_unix":1770845428.197296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:30:34.192897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:30:34.193749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:30:42.256942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:30:42.258149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:30:50.321097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:30:50.322322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:30:58.197904","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:30:58.197531+00:00","timestamp_unix":1770845458.197531}}} {"timestamp":"2026-02-11T23:30:58.198110","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:30:58.197558+00:00","timestamp_unix":1770845458.197558}}} {"timestamp":"2026-02-11T23:30:58.198206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:30:58.197545+00:00","timestamp_unix":1770845458.197545}}} {"timestamp":"2026-02-11T23:30:58.198303","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:30:58.197461+00:00","timestamp_unix":1770845458.197461}}} {"timestamp":"2026-02-11T23:30:58.198417","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:30:58.197516+00:00","timestamp_unix":1770845458.197516}}} {"timestamp":"2026-02-11T23:30:58.226671","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:30:58.198593+00:00","validation_timestamp_unix":1770845458.198593,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:30:58.197531+00:00","timestamp_unix":1770845458.197531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:30:58.197558+00:00","timestamp_unix":1770845458.197558},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:30:58.197545+00:00","timestamp_unix":1770845458.197545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:30:58.197461+00:00","timestamp_unix":1770845458.197461},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:30:58.197516+00:00","timestamp_unix":1770845458.197516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:30:58.389105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:30:58.390184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:31:06.448873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:31:06.449576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:31:14.513049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:31:14.513718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:31:22.582277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:31:22.583558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:31:28.199407","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:31:28.198869+00:00","timestamp_unix":1770845488.198869}}} {"timestamp":"2026-02-11T23:31:28.199596","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:31:28.198909+00:00","timestamp_unix":1770845488.198909}}} {"timestamp":"2026-02-11T23:31:28.199691","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:31:28.198882+00:00","timestamp_unix":1770845488.198882}}} {"timestamp":"2026-02-11T23:31:28.199778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:31:28.198798+00:00","timestamp_unix":1770845488.198798}}} {"timestamp":"2026-02-11T23:31:28.199861","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:31:28.198853+00:00","timestamp_unix":1770845488.198853}}} {"timestamp":"2026-02-11T23:31:28.225417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:31:28.200215+00:00","validation_timestamp_unix":1770845488.200215,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:31:28.198869+00:00","timestamp_unix":1770845488.198869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:31:28.198909+00:00","timestamp_unix":1770845488.198909},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:31:28.198882+00:00","timestamp_unix":1770845488.198882},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:31:28.198798+00:00","timestamp_unix":1770845488.198798},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:31:28.198853+00:00","timestamp_unix":1770845488.198853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:31:30.641223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:31:30.642503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:31:38.704822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:31:38.705524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:31:46.769367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:31:46.771345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:31:54.833026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:31:54.833739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:31:58.199715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:31:58.199332+00:00","timestamp_unix":1770845518.199332}}} {"timestamp":"2026-02-11T23:31:58.199877","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:31:58.199360+00:00","timestamp_unix":1770845518.19936}}} {"timestamp":"2026-02-11T23:31:58.200009","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:31:58.199347+00:00","timestamp_unix":1770845518.199347}}} {"timestamp":"2026-02-11T23:31:58.200106","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:31:58.199252+00:00","timestamp_unix":1770845518.199252}}} {"timestamp":"2026-02-11T23:31:58.200195","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:31:58.199316+00:00","timestamp_unix":1770845518.199316}}} {"timestamp":"2026-02-11T23:31:58.228523","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:31:58.200449+00:00","validation_timestamp_unix":1770845518.200449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:31:58.199332+00:00","timestamp_unix":1770845518.199332},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:31:58.199360+00:00","timestamp_unix":1770845518.19936},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:31:58.199347+00:00","timestamp_unix":1770845518.199347},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:31:58.199252+00:00","timestamp_unix":1770845518.199252},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:31:58.199316+00:00","timestamp_unix":1770845518.199316}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:32:02.897245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:32:02.898348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:32:10.961012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:32:10.962074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:32:19.025002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:32:19.025934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:32:27.088886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:32:27.089484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:32:28.200670","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:32:28.200081+00:00","timestamp_unix":1770845548.200081}}} {"timestamp":"2026-02-11T23:32:28.200860","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:32:28.200109+00:00","timestamp_unix":1770845548.200109}}} {"timestamp":"2026-02-11T23:32:28.200997","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:32:28.200095+00:00","timestamp_unix":1770845548.200095}}} {"timestamp":"2026-02-11T23:32:28.201108","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:32:28.199990+00:00","timestamp_unix":1770845548.19999}}} {"timestamp":"2026-02-11T23:32:28.201264","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:32:28.200065+00:00","timestamp_unix":1770845548.200065}}} {"timestamp":"2026-02-11T23:32:28.230812","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:32:28.201715+00:00","validation_timestamp_unix":1770845548.201715,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:32:28.200081+00:00","timestamp_unix":1770845548.200081},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:32:28.200109+00:00","timestamp_unix":1770845548.200109},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:32:28.200095+00:00","timestamp_unix":1770845548.200095},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:32:28.199990+00:00","timestamp_unix":1770845548.19999},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:32:28.200065+00:00","timestamp_unix":1770845548.200065}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:32:35.153980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:32:35.155160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:32:43.216948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:32:43.217678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:32:51.281490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:32:51.282482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:32:58.201898","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:32:58.201381+00:00","timestamp_unix":1770845578.201381}}} {"timestamp":"2026-02-11T23:32:58.202303","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:32:58.201409+00:00","timestamp_unix":1770845578.201409}}} {"timestamp":"2026-02-11T23:32:58.202519","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:32:58.201395+00:00","timestamp_unix":1770845578.201395}}} {"timestamp":"2026-02-11T23:32:58.202654","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:32:58.201307+00:00","timestamp_unix":1770845578.201307}}} {"timestamp":"2026-02-11T23:32:58.202751","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:32:58.201365+00:00","timestamp_unix":1770845578.201365}}} {"timestamp":"2026-02-11T23:32:58.230339","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:32:58.203180+00:00","validation_timestamp_unix":1770845578.20318,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:32:58.201381+00:00","timestamp_unix":1770845578.201381},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:32:58.201409+00:00","timestamp_unix":1770845578.201409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:32:58.201395+00:00","timestamp_unix":1770845578.201395},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:32:58.201307+00:00","timestamp_unix":1770845578.201307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:32:58.201365+00:00","timestamp_unix":1770845578.201365}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:32:59.345214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:32:59.346348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:33:07.409791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:33:07.411605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:33:15.473346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:33:15.474681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:33:23.537186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:33:23.538441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:33:28.202055","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:33:28.201741+00:00","timestamp_unix":1770845608.201741}}} {"timestamp":"2026-02-11T23:33:28.202230","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:33:28.201768+00:00","timestamp_unix":1770845608.201768}}} {"timestamp":"2026-02-11T23:33:28.202374","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:33:28.201755+00:00","timestamp_unix":1770845608.201755}}} {"timestamp":"2026-02-11T23:33:28.202470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:33:28.201677+00:00","timestamp_unix":1770845608.201677}}} {"timestamp":"2026-02-11T23:33:28.202560","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:33:28.201726+00:00","timestamp_unix":1770845608.201726}}} {"timestamp":"2026-02-11T23:33:28.229361","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:33:28.202859+00:00","validation_timestamp_unix":1770845608.202859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:33:28.201741+00:00","timestamp_unix":1770845608.201741},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:33:28.201768+00:00","timestamp_unix":1770845608.201768},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:33:28.201755+00:00","timestamp_unix":1770845608.201755},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:33:28.201677+00:00","timestamp_unix":1770845608.201677},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:33:28.201726+00:00","timestamp_unix":1770845608.201726}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:33:31.601080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:33:31.601704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:33:39.664863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:33:39.665538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:33:47.729163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:33:47.730923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:33:55.796912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:33:55.797596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:33:58.203416","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:33:58.202813+00:00","timestamp_unix":1770845638.202813}}} {"timestamp":"2026-02-11T23:33:58.203609","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:33:58.202841+00:00","timestamp_unix":1770845638.202841}}} {"timestamp":"2026-02-11T23:33:58.203732","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:33:58.202827+00:00","timestamp_unix":1770845638.202827}}} {"timestamp":"2026-02-11T23:33:58.203832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:33:58.202730+00:00","timestamp_unix":1770845638.20273}}} {"timestamp":"2026-02-11T23:33:58.203975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:33:58.202797+00:00","timestamp_unix":1770845638.202797}}} {"timestamp":"2026-02-11T23:33:58.237167","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:33:58.204461+00:00","validation_timestamp_unix":1770845638.204461,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:33:58.202813+00:00","timestamp_unix":1770845638.202813},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:33:58.202841+00:00","timestamp_unix":1770845638.202841},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:33:58.202827+00:00","timestamp_unix":1770845638.202827},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:33:58.202730+00:00","timestamp_unix":1770845638.20273},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:33:58.202797+00:00","timestamp_unix":1770845638.202797}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:34:03.857928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:34:03.858604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:34:11.921323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:34:11.922235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:34:19.985406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:34:19.986544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:34:28.049251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:34:28.050671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:34:28.205108","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:34:28.203410+00:00","timestamp_unix":1770845668.20341}}} {"timestamp":"2026-02-11T23:34:28.205721","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:34:28.204120+00:00","timestamp_unix":1770845668.20412}}} {"timestamp":"2026-02-11T23:34:28.205837","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:34:28.203424+00:00","timestamp_unix":1770845668.203424}}} {"timestamp":"2026-02-11T23:34:28.205927","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:34:28.203341+00:00","timestamp_unix":1770845668.203341}}} {"timestamp":"2026-02-11T23:34:28.206011","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:34:28.203395+00:00","timestamp_unix":1770845668.203395}}} {"timestamp":"2026-02-11T23:34:28.232540","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:34:28.206256+00:00","validation_timestamp_unix":1770845668.206256,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:34:28.203410+00:00","timestamp_unix":1770845668.20341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:34:28.204120+00:00","timestamp_unix":1770845668.20412},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:34:28.203424+00:00","timestamp_unix":1770845668.203424},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:34:28.203341+00:00","timestamp_unix":1770845668.203341},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:34:28.203395+00:00","timestamp_unix":1770845668.203395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:34:36.113181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:34:36.114399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:34:44.181093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:34:44.182291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:34:52.240861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:34:52.242107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:34:58.205008","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:34:58.204256+00:00","timestamp_unix":1770845698.204256}}} {"timestamp":"2026-02-11T23:34:58.205251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:34:58.204287+00:00","timestamp_unix":1770845698.204287}}} {"timestamp":"2026-02-11T23:34:58.205436","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:34:58.204271+00:00","timestamp_unix":1770845698.204271}}} {"timestamp":"2026-02-11T23:34:58.205551","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:34:58.204026+00:00","timestamp_unix":1770845698.204026}}} {"timestamp":"2026-02-11T23:34:58.205715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:34:58.204219+00:00","timestamp_unix":1770845698.204219}}} {"timestamp":"2026-02-11T23:34:58.230197","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:34:58.206137+00:00","validation_timestamp_unix":1770845698.206137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:34:58.204256+00:00","timestamp_unix":1770845698.204256},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:34:58.204287+00:00","timestamp_unix":1770845698.204287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:34:58.204271+00:00","timestamp_unix":1770845698.204271},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:34:58.204026+00:00","timestamp_unix":1770845698.204026},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:34:58.204219+00:00","timestamp_unix":1770845698.204219}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:35:00.309232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:35:00.310590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:35:08.369074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:35:08.370864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:35:16.433008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:35:16.433829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:35:24.496952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:35:24.498042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:35:28.205885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:35:28.205284+00:00","timestamp_unix":1770845728.205284}}} {"timestamp":"2026-02-11T23:35:28.206181","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:35:28.205312+00:00","timestamp_unix":1770845728.205312}}} {"timestamp":"2026-02-11T23:35:28.206320","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:35:28.205298+00:00","timestamp_unix":1770845728.205298}}} {"timestamp":"2026-02-11T23:35:28.206420","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:35:28.205169+00:00","timestamp_unix":1770845728.205169}}} {"timestamp":"2026-02-11T23:35:28.206507","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:35:28.205267+00:00","timestamp_unix":1770845728.205267}}} {"timestamp":"2026-02-11T23:35:28.234610","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:35:28.206804+00:00","validation_timestamp_unix":1770845728.206804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:35:28.205284+00:00","timestamp_unix":1770845728.205284},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:35:28.205312+00:00","timestamp_unix":1770845728.205312},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:35:28.205298+00:00","timestamp_unix":1770845728.205298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:35:28.205169+00:00","timestamp_unix":1770845728.205169},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:35:28.205267+00:00","timestamp_unix":1770845728.205267}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:35:32.565099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:35:32.566116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:35:40.628914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:35:40.629892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:35:48.693121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:35:48.694170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:35:56.753042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:35:56.753896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:35:58.208402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:35:58.207809+00:00","timestamp_unix":1770845758.207809}}} {"timestamp":"2026-02-11T23:35:58.208606","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:35:58.207837+00:00","timestamp_unix":1770845758.207837}}} {"timestamp":"2026-02-11T23:35:58.208710","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:35:58.207823+00:00","timestamp_unix":1770845758.207823}}} {"timestamp":"2026-02-11T23:35:58.208798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:35:58.207731+00:00","timestamp_unix":1770845758.207731}}} {"timestamp":"2026-02-11T23:35:58.208888","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:35:58.207792+00:00","timestamp_unix":1770845758.207792}}} {"timestamp":"2026-02-11T23:35:58.235315","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:35:58.209140+00:00","validation_timestamp_unix":1770845758.20914,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:35:58.207809+00:00","timestamp_unix":1770845758.207809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:35:58.207837+00:00","timestamp_unix":1770845758.207837},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:35:58.207823+00:00","timestamp_unix":1770845758.207823},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:35:58.207731+00:00","timestamp_unix":1770845758.207731},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:35:58.207792+00:00","timestamp_unix":1770845758.207792}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:36:04.817302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:36:04.818438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:36:12.881372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:36:12.882889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:36:20.944843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:36:20.945772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:36:28.209801","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:36:28.209202+00:00","timestamp_unix":1770845788.209202}}} {"timestamp":"2026-02-11T23:36:28.210050","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:36:28.209231+00:00","timestamp_unix":1770845788.209231}}} {"timestamp":"2026-02-11T23:36:28.210170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:36:28.209216+00:00","timestamp_unix":1770845788.209216}}} {"timestamp":"2026-02-11T23:36:28.210267","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:36:28.209118+00:00","timestamp_unix":1770845788.209118}}} {"timestamp":"2026-02-11T23:36:28.210353","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:36:28.209187+00:00","timestamp_unix":1770845788.209187}}} {"timestamp":"2026-02-11T23:36:28.237952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:36:28.210702+00:00","validation_timestamp_unix":1770845788.210702,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:36:28.209202+00:00","timestamp_unix":1770845788.209202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:36:28.209231+00:00","timestamp_unix":1770845788.209231},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:36:28.209216+00:00","timestamp_unix":1770845788.209216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:36:28.209118+00:00","timestamp_unix":1770845788.209118},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:36:28.209187+00:00","timestamp_unix":1770845788.209187}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:36:29.009604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:36:29.010443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:36:37.077177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:36:37.078284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:36:45.137334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:36:45.138831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:36:53.200791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:36:53.201513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:36:58.212407","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:36:58.211204+00:00","timestamp_unix":1770845818.211204}}} {"timestamp":"2026-02-11T23:36:58.212736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:36:58.211252+00:00","timestamp_unix":1770845818.211252}}} {"timestamp":"2026-02-11T23:36:58.212931","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:36:58.211228+00:00","timestamp_unix":1770845818.211228}}} {"timestamp":"2026-02-11T23:36:58.213084","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:36:58.211090+00:00","timestamp_unix":1770845818.21109}}} {"timestamp":"2026-02-11T23:36:58.213229","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:36:58.211177+00:00","timestamp_unix":1770845818.211177}}} {"timestamp":"2026-02-11T23:36:58.239512","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:36:58.213729+00:00","validation_timestamp_unix":1770845818.213729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:36:58.211204+00:00","timestamp_unix":1770845818.211204},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:36:58.211252+00:00","timestamp_unix":1770845818.211252},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:36:58.211228+00:00","timestamp_unix":1770845818.211228},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:36:58.211090+00:00","timestamp_unix":1770845818.21109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:36:58.211177+00:00","timestamp_unix":1770845818.211177}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:37:01.265962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:37:01.268001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:37:09.329541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:37:09.331490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:37:17.397025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:37:17.397945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:37:25.457984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:37:25.458623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:37:28.212636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:37:28.212002+00:00","timestamp_unix":1770845848.212002}}} {"timestamp":"2026-02-11T23:37:28.212882","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:37:28.212032+00:00","timestamp_unix":1770845848.212032}}} {"timestamp":"2026-02-11T23:37:28.213088","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:37:28.212018+00:00","timestamp_unix":1770845848.212018}}} {"timestamp":"2026-02-11T23:37:28.213200","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:37:28.211854+00:00","timestamp_unix":1770845848.211854}}} {"timestamp":"2026-02-11T23:37:28.213284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:37:28.211969+00:00","timestamp_unix":1770845848.211969}}} {"timestamp":"2026-02-11T23:37:28.240523","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:37:28.213598+00:00","validation_timestamp_unix":1770845848.213598,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:37:28.212002+00:00","timestamp_unix":1770845848.212002},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:37:28.212032+00:00","timestamp_unix":1770845848.212032},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:37:28.212018+00:00","timestamp_unix":1770845848.212018},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:37:28.211854+00:00","timestamp_unix":1770845848.211854},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:37:28.211969+00:00","timestamp_unix":1770845848.211969}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:37:33.521552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:37:33.529209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:37:41.585132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:37:41.586051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:37:49.653236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:37:49.654798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:37:57.714083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:37:57.715755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:37:58.213800","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:37:58.213269+00:00","timestamp_unix":1770845878.213269}}} {"timestamp":"2026-02-11T23:37:58.214046","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:37:58.213297+00:00","timestamp_unix":1770845878.213297}}} {"timestamp":"2026-02-11T23:37:58.214167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:37:58.213284+00:00","timestamp_unix":1770845878.213284}}} {"timestamp":"2026-02-11T23:37:58.214260","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:37:58.213180+00:00","timestamp_unix":1770845878.21318}}} {"timestamp":"2026-02-11T23:37:58.214344","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:37:58.213253+00:00","timestamp_unix":1770845878.213253}}} {"timestamp":"2026-02-11T23:37:58.363461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:37:58.214639+00:00","validation_timestamp_unix":1770845878.214639,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:37:58.213269+00:00","timestamp_unix":1770845878.213269},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:37:58.213297+00:00","timestamp_unix":1770845878.213297},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:37:58.213284+00:00","timestamp_unix":1770845878.213284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:37:58.213180+00:00","timestamp_unix":1770845878.21318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:37:58.213253+00:00","timestamp_unix":1770845878.213253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:38:05.777365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:38:05.778562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:38:13.841593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:38:13.842821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:38:21.904802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:38:21.905722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:38:28.216133","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:38:28.215523+00:00","timestamp_unix":1770845908.215523}}} {"timestamp":"2026-02-11T23:38:28.216354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:38:28.215550+00:00","timestamp_unix":1770845908.21555}}} {"timestamp":"2026-02-11T23:38:28.216469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:38:28.215537+00:00","timestamp_unix":1770845908.215537}}} {"timestamp":"2026-02-11T23:38:28.216570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:38:28.215429+00:00","timestamp_unix":1770845908.215429}}} {"timestamp":"2026-02-11T23:38:28.216661","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:38:28.215507+00:00","timestamp_unix":1770845908.215507}}} {"timestamp":"2026-02-11T23:38:28.243615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:38:28.217026+00:00","validation_timestamp_unix":1770845908.217026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:38:28.215523+00:00","timestamp_unix":1770845908.215523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:38:28.215550+00:00","timestamp_unix":1770845908.21555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:38:28.215537+00:00","timestamp_unix":1770845908.215537},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:38:28.215429+00:00","timestamp_unix":1770845908.215429},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:38:28.215507+00:00","timestamp_unix":1770845908.215507}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:38:29.968918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:38:29.969658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:38:38.033150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:38:38.033949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:38:46.097357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:38:46.098434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:38:54.161291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:38:54.162476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:38:58.217630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:38:58.216951+00:00","timestamp_unix":1770845938.216951}}} {"timestamp":"2026-02-11T23:38:58.217857","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:38:58.216979+00:00","timestamp_unix":1770845938.216979}}} {"timestamp":"2026-02-11T23:38:58.217965","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:38:58.216965+00:00","timestamp_unix":1770845938.216965}}} {"timestamp":"2026-02-11T23:38:58.218089","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:38:58.216865+00:00","timestamp_unix":1770845938.216865}}} {"timestamp":"2026-02-11T23:38:58.218175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:38:58.216934+00:00","timestamp_unix":1770845938.216934}}} {"timestamp":"2026-02-11T23:38:58.248333","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:38:58.218454+00:00","validation_timestamp_unix":1770845938.218454,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:38:58.216951+00:00","timestamp_unix":1770845938.216951},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:38:58.216979+00:00","timestamp_unix":1770845938.216979},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:38:58.216965+00:00","timestamp_unix":1770845938.216965},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:38:58.216865+00:00","timestamp_unix":1770845938.216865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:38:58.216934+00:00","timestamp_unix":1770845938.216934}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:39:02.225789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:39:02.226880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:39:10.289193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:39:10.290611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:39:18.355802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:39:18.356835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:39:26.417066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:39:26.418034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:39:28.218231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:39:28.217622+00:00","timestamp_unix":1770845968.217622}}} {"timestamp":"2026-02-11T23:39:28.218549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:39:28.217650+00:00","timestamp_unix":1770845968.21765}}} {"timestamp":"2026-02-11T23:39:28.218711","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:39:28.217636+00:00","timestamp_unix":1770845968.217636}}} {"timestamp":"2026-02-11T23:39:28.218820","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:39:28.217550+00:00","timestamp_unix":1770845968.21755}}} {"timestamp":"2026-02-11T23:39:28.218913","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:39:28.217607+00:00","timestamp_unix":1770845968.217607}}} {"timestamp":"2026-02-11T23:39:28.243172","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:39:28.219210+00:00","validation_timestamp_unix":1770845968.21921,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:39:28.217622+00:00","timestamp_unix":1770845968.217622},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:39:28.217650+00:00","timestamp_unix":1770845968.21765},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:39:28.217636+00:00","timestamp_unix":1770845968.217636},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:39:28.217550+00:00","timestamp_unix":1770845968.21755},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:39:28.217607+00:00","timestamp_unix":1770845968.217607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:39:34.481262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:39:34.482230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:39:42.549356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:39:42.550556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:39:50.609270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:39:50.610355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:39:58.219598","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:39:58.218884+00:00","timestamp_unix":1770845998.218884}}} {"timestamp":"2026-02-11T23:39:58.219973","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:39:58.218912+00:00","timestamp_unix":1770845998.218912}}} {"timestamp":"2026-02-11T23:39:58.220158","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:39:58.218899+00:00","timestamp_unix":1770845998.218899}}} {"timestamp":"2026-02-11T23:39:58.220260","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:39:58.218808+00:00","timestamp_unix":1770845998.218808}}} {"timestamp":"2026-02-11T23:39:58.220347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:39:58.218868+00:00","timestamp_unix":1770845998.218868}}} {"timestamp":"2026-02-11T23:39:58.247474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:39:58.220668+00:00","validation_timestamp_unix":1770845998.220668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:39:58.218884+00:00","timestamp_unix":1770845998.218884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:39:58.218912+00:00","timestamp_unix":1770845998.218912},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:39:58.218899+00:00","timestamp_unix":1770845998.218899},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:39:58.218808+00:00","timestamp_unix":1770845998.218808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:39:58.218868+00:00","timestamp_unix":1770845998.218868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:39:58.677397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:39:58.679290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:40:06.736917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:40:06.737538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:40:14.806423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:40:14.807625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:40:22.865068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:40:22.866020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:40:28.220531","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:40:28.219620+00:00","timestamp_unix":1770846028.21962}}} {"timestamp":"2026-02-11T23:40:28.220791","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:40:28.219650+00:00","timestamp_unix":1770846028.21965}}} {"timestamp":"2026-02-11T23:40:28.220927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:40:28.219635+00:00","timestamp_unix":1770846028.219635}}} {"timestamp":"2026-02-11T23:40:28.221039","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:40:28.219530+00:00","timestamp_unix":1770846028.21953}}} {"timestamp":"2026-02-11T23:40:28.221138","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:40:28.219604+00:00","timestamp_unix":1770846028.219604}}} {"timestamp":"2026-02-11T23:40:28.250940","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:40:28.221503+00:00","validation_timestamp_unix":1770846028.221503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:40:28.219620+00:00","timestamp_unix":1770846028.21962},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:40:28.219650+00:00","timestamp_unix":1770846028.21965},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:40:28.219635+00:00","timestamp_unix":1770846028.219635},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:40:28.219530+00:00","timestamp_unix":1770846028.21953},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:40:28.219604+00:00","timestamp_unix":1770846028.219604}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:40:30.929141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:40:30.930150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:40:38.993023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:40:38.993773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:40:47.058275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:40:47.059881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:40:55.121377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:40:55.122197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:40:58.221159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:40:58.220562+00:00","timestamp_unix":1770846058.220562}}} {"timestamp":"2026-02-11T23:40:58.221356","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:40:58.220591+00:00","timestamp_unix":1770846058.220591}}} {"timestamp":"2026-02-11T23:40:58.221469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:40:58.220577+00:00","timestamp_unix":1770846058.220577}}} {"timestamp":"2026-02-11T23:40:58.221575","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:40:58.220457+00:00","timestamp_unix":1770846058.220457}}} {"timestamp":"2026-02-11T23:40:58.221693","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:40:58.220545+00:00","timestamp_unix":1770846058.220545}}} {"timestamp":"2026-02-11T23:40:58.246472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:40:58.222001+00:00","validation_timestamp_unix":1770846058.222001,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:40:58.220562+00:00","timestamp_unix":1770846058.220562},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:40:58.220591+00:00","timestamp_unix":1770846058.220591},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:40:58.220577+00:00","timestamp_unix":1770846058.220577},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:40:58.220457+00:00","timestamp_unix":1770846058.220457},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:40:58.220545+00:00","timestamp_unix":1770846058.220545}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:41:03.184932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:41:03.185857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:41:11.249249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:41:11.250164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:41:19.313286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:41:19.314249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:41:27.377222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:41:27.378381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:41:28.222210","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:41:28.221606+00:00","timestamp_unix":1770846088.221606}}} {"timestamp":"2026-02-11T23:41:28.222485","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:41:28.221660+00:00","timestamp_unix":1770846088.22166}}} {"timestamp":"2026-02-11T23:41:28.222607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:41:28.221646+00:00","timestamp_unix":1770846088.221646}}} {"timestamp":"2026-02-11T23:41:28.222700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:41:28.221519+00:00","timestamp_unix":1770846088.221519}}} {"timestamp":"2026-02-11T23:41:28.222805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:41:28.221591+00:00","timestamp_unix":1770846088.221591}}} {"timestamp":"2026-02-11T23:41:28.246030","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:41:28.223072+00:00","validation_timestamp_unix":1770846088.223072,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:41:28.221606+00:00","timestamp_unix":1770846088.221606},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:41:28.221660+00:00","timestamp_unix":1770846088.22166},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:41:28.221646+00:00","timestamp_unix":1770846088.221646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:41:28.221519+00:00","timestamp_unix":1770846088.221519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:41:28.221591+00:00","timestamp_unix":1770846088.221591}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:41:35.444916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:41:35.445576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:41:43.505299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:41:43.506277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:41:51.568905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:41:51.572887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:41:58.223229","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:41:58.222462+00:00","timestamp_unix":1770846118.222462}}} {"timestamp":"2026-02-11T23:41:58.223512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:41:58.222491+00:00","timestamp_unix":1770846118.222491}}} {"timestamp":"2026-02-11T23:41:58.223653","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:41:58.222477+00:00","timestamp_unix":1770846118.222477}}} {"timestamp":"2026-02-11T23:41:58.223749","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:41:58.222376+00:00","timestamp_unix":1770846118.222376}}} {"timestamp":"2026-02-11T23:41:58.223835","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:41:58.222445+00:00","timestamp_unix":1770846118.222445}}} {"timestamp":"2026-02-11T23:41:58.248822","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:41:58.224234+00:00","validation_timestamp_unix":1770846118.224234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:41:58.222462+00:00","timestamp_unix":1770846118.222462},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:41:58.222491+00:00","timestamp_unix":1770846118.222491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:41:58.222477+00:00","timestamp_unix":1770846118.222477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:41:58.222376+00:00","timestamp_unix":1770846118.222376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:41:58.222445+00:00","timestamp_unix":1770846118.222445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:41:59.633266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:41:59.634274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:42:07.697026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:42:07.697655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:42:15.760899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:42:15.761936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:42:23.824949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:42:23.825802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:42:28.223609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:42:28.223311+00:00","timestamp_unix":1770846148.223311}}} {"timestamp":"2026-02-11T23:42:28.223762","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:42:28.223337+00:00","timestamp_unix":1770846148.223337}}} {"timestamp":"2026-02-11T23:42:28.223855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:42:28.223324+00:00","timestamp_unix":1770846148.223324}}} {"timestamp":"2026-02-11T23:42:28.223996","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:42:28.223253+00:00","timestamp_unix":1770846148.223253}}} {"timestamp":"2026-02-11T23:42:28.224107","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:42:28.223296+00:00","timestamp_unix":1770846148.223296}}} {"timestamp":"2026-02-11T23:42:28.254676","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:42:28.224377+00:00","validation_timestamp_unix":1770846148.224377,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:42:28.223311+00:00","timestamp_unix":1770846148.223311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:42:28.223337+00:00","timestamp_unix":1770846148.223337},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:42:28.223324+00:00","timestamp_unix":1770846148.223324},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:42:28.223253+00:00","timestamp_unix":1770846148.223253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:42:28.223296+00:00","timestamp_unix":1770846148.223296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:42:31.893253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:42:31.894265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:42:39.953314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:42:39.954286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:42:48.021188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:42:48.022386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:42:56.081608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:42:56.083022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:42:58.225173","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:42:58.224667+00:00","timestamp_unix":1770846178.224667}}} {"timestamp":"2026-02-11T23:42:58.225323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:42:58.224694+00:00","timestamp_unix":1770846178.224694}}} {"timestamp":"2026-02-11T23:42:58.225413","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:42:58.224681+00:00","timestamp_unix":1770846178.224681}}} {"timestamp":"2026-02-11T23:42:58.225528","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:42:58.224597+00:00","timestamp_unix":1770846178.224597}}} {"timestamp":"2026-02-11T23:42:58.225605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:42:58.224651+00:00","timestamp_unix":1770846178.224651}}} {"timestamp":"2026-02-11T23:42:58.256223","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:42:58.225784+00:00","validation_timestamp_unix":1770846178.225784,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:42:58.224667+00:00","timestamp_unix":1770846178.224667},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:42:58.224694+00:00","timestamp_unix":1770846178.224694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:42:58.224681+00:00","timestamp_unix":1770846178.224681},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:42:58.224597+00:00","timestamp_unix":1770846178.224597},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:42:58.224651+00:00","timestamp_unix":1770846178.224651}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:43:04.145033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:43:04.147435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:43:12.209034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:43:12.210119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:43:20.274518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:43:20.275277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:43:28.224968","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:43:28.224603+00:00","timestamp_unix":1770846208.224603}}} {"timestamp":"2026-02-11T23:43:28.225122","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:43:28.224630+00:00","timestamp_unix":1770846208.22463}}} {"timestamp":"2026-02-11T23:43:28.225217","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:43:28.224617+00:00","timestamp_unix":1770846208.224617}}} {"timestamp":"2026-02-11T23:43:28.225302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:43:28.224540+00:00","timestamp_unix":1770846208.22454}}} {"timestamp":"2026-02-11T23:43:28.225384","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:43:28.224588+00:00","timestamp_unix":1770846208.224588}}} {"timestamp":"2026-02-11T23:43:28.249998","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:43:28.225558+00:00","validation_timestamp_unix":1770846208.225558,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:43:28.224603+00:00","timestamp_unix":1770846208.224603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:43:28.224630+00:00","timestamp_unix":1770846208.22463},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:43:28.224617+00:00","timestamp_unix":1770846208.224617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:43:28.224540+00:00","timestamp_unix":1770846208.22454},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:43:28.224588+00:00","timestamp_unix":1770846208.224588}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:43:28.337099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:43:28.338112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:43:36.400971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:43:36.402461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:43:44.465100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:43:44.465756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:43:52.532886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:43:52.533776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:43:58.226221","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:43:58.225655+00:00","timestamp_unix":1770846238.225655}}} {"timestamp":"2026-02-11T23:43:58.226434","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:43:58.225683+00:00","timestamp_unix":1770846238.225683}}} {"timestamp":"2026-02-11T23:43:58.226543","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:43:58.225669+00:00","timestamp_unix":1770846238.225669}}} {"timestamp":"2026-02-11T23:43:58.226634","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:43:58.225581+00:00","timestamp_unix":1770846238.225581}}} {"timestamp":"2026-02-11T23:43:58.226719","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:43:58.225639+00:00","timestamp_unix":1770846238.225639}}} {"timestamp":"2026-02-11T23:43:58.259097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:43:58.227017+00:00","validation_timestamp_unix":1770846238.227017,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:43:58.225655+00:00","timestamp_unix":1770846238.225655},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:43:58.225683+00:00","timestamp_unix":1770846238.225683},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:43:58.225669+00:00","timestamp_unix":1770846238.225669},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:43:58.225581+00:00","timestamp_unix":1770846238.225581},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:43:58.225639+00:00","timestamp_unix":1770846238.225639}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:44:00.593486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:44:00.594390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:44:08.659327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:44:08.660507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:44:16.721029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:44:16.721991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:44:24.788966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:44:24.789658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:44:28.226765","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:44:28.226437+00:00","timestamp_unix":1770846268.226437}}} {"timestamp":"2026-02-11T23:44:28.226936","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:44:28.226464+00:00","timestamp_unix":1770846268.226464}}} {"timestamp":"2026-02-11T23:44:28.227029","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:44:28.226451+00:00","timestamp_unix":1770846268.226451}}} {"timestamp":"2026-02-11T23:44:28.227115","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:44:28.226369+00:00","timestamp_unix":1770846268.226369}}} {"timestamp":"2026-02-11T23:44:28.227237","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:44:28.226421+00:00","timestamp_unix":1770846268.226421}}} {"timestamp":"2026-02-11T23:44:28.252361","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:44:28.227412+00:00","validation_timestamp_unix":1770846268.227412,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:44:28.226437+00:00","timestamp_unix":1770846268.226437},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:44:28.226464+00:00","timestamp_unix":1770846268.226464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:44:28.226451+00:00","timestamp_unix":1770846268.226451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:44:28.226369+00:00","timestamp_unix":1770846268.226369},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:44:28.226421+00:00","timestamp_unix":1770846268.226421}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:44:32.849941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:44:32.852060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:44:40.912816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:44:40.913470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:44:48.977682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:44:48.978778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:44:57.041131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:44:57.042216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:44:58.228366","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:44:58.227849+00:00","timestamp_unix":1770846298.227849}}} {"timestamp":"2026-02-11T23:44:58.228588","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:44:58.227877+00:00","timestamp_unix":1770846298.227877}}} {"timestamp":"2026-02-11T23:44:58.228707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:44:58.227864+00:00","timestamp_unix":1770846298.227864}}} {"timestamp":"2026-02-11T23:44:58.228816","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:44:58.227777+00:00","timestamp_unix":1770846298.227777}}} {"timestamp":"2026-02-11T23:44:58.228913","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:44:58.227833+00:00","timestamp_unix":1770846298.227833}}} {"timestamp":"2026-02-11T23:44:58.261258","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:44:58.229215+00:00","validation_timestamp_unix":1770846298.229215,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:44:58.227849+00:00","timestamp_unix":1770846298.227849},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:44:58.227877+00:00","timestamp_unix":1770846298.227877},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:44:58.227864+00:00","timestamp_unix":1770846298.227864},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:44:58.227777+00:00","timestamp_unix":1770846298.227777},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:44:58.227833+00:00","timestamp_unix":1770846298.227833}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:45:05.105213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:45:05.106360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:45:13.175479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:45:13.177159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:45:21.233240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:45:21.234307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:45:28.228846","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:45:28.228359+00:00","timestamp_unix":1770846328.228359}}} {"timestamp":"2026-02-11T23:45:28.229067","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:45:28.228385+00:00","timestamp_unix":1770846328.228385}}} {"timestamp":"2026-02-11T23:45:28.229221","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:45:28.228372+00:00","timestamp_unix":1770846328.228372}}} {"timestamp":"2026-02-11T23:45:28.229316","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:45:28.228289+00:00","timestamp_unix":1770846328.228289}}} {"timestamp":"2026-02-11T23:45:28.229401","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:45:28.228344+00:00","timestamp_unix":1770846328.228344}}} {"timestamp":"2026-02-11T23:45:28.256603","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:45:28.229707+00:00","validation_timestamp_unix":1770846328.229707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:45:28.228359+00:00","timestamp_unix":1770846328.228359},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:45:28.228385+00:00","timestamp_unix":1770846328.228385},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:45:28.228372+00:00","timestamp_unix":1770846328.228372},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:45:28.228289+00:00","timestamp_unix":1770846328.228289},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:45:28.228344+00:00","timestamp_unix":1770846328.228344}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:45:29.297184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:45:29.298376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:45:37.361063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:45:37.362210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:45:45.425028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:45:45.425916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:45:53.489590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:45:53.490960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:45:58.229698","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:45:58.229369+00:00","timestamp_unix":1770846358.229369}}} {"timestamp":"2026-02-11T23:45:58.229872","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:45:58.229395+00:00","timestamp_unix":1770846358.229395}}} {"timestamp":"2026-02-11T23:45:58.229967","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:45:58.229383+00:00","timestamp_unix":1770846358.229383}}} {"timestamp":"2026-02-11T23:45:58.230053","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:45:58.229303+00:00","timestamp_unix":1770846358.229303}}} {"timestamp":"2026-02-11T23:45:58.230133","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:45:58.229354+00:00","timestamp_unix":1770846358.229354}}} {"timestamp":"2026-02-11T23:45:58.259705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:45:58.230302+00:00","validation_timestamp_unix":1770846358.230302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:45:58.229369+00:00","timestamp_unix":1770846358.229369},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:45:58.229395+00:00","timestamp_unix":1770846358.229395},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:45:58.229383+00:00","timestamp_unix":1770846358.229383},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:45:58.229303+00:00","timestamp_unix":1770846358.229303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:45:58.229354+00:00","timestamp_unix":1770846358.229354}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:46:01.553118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:46:01.554097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:46:09.618858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:46:09.621093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:46:17.681599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:46:17.682706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:46:25.745386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:46:25.746494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:46:28.230950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:46:28.230425+00:00","timestamp_unix":1770846388.230425}}} {"timestamp":"2026-02-11T23:46:28.231144","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:46:28.230452+00:00","timestamp_unix":1770846388.230452}}} {"timestamp":"2026-02-11T23:46:28.231262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:46:28.230438+00:00","timestamp_unix":1770846388.230438}}} {"timestamp":"2026-02-11T23:46:28.231358","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:46:28.230343+00:00","timestamp_unix":1770846388.230343}}} {"timestamp":"2026-02-11T23:46:28.231451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:46:28.230408+00:00","timestamp_unix":1770846388.230408}}} {"timestamp":"2026-02-11T23:46:28.261326","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:46:28.231704+00:00","validation_timestamp_unix":1770846388.231704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:46:28.230425+00:00","timestamp_unix":1770846388.230425},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:46:28.230452+00:00","timestamp_unix":1770846388.230452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:46:28.230438+00:00","timestamp_unix":1770846388.230438},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:46:28.230343+00:00","timestamp_unix":1770846388.230343},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:46:28.230408+00:00","timestamp_unix":1770846388.230408}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:46:33.809493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:46:33.812665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:46:41.873198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:46:41.874401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:46:49.941307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:46:49.943199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:46:58.000906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:46:58.001527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:46:58.231363","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:46:58.230900+00:00","timestamp_unix":1770846418.2309}}} {"timestamp":"2026-02-11T23:46:58.231536","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:46:58.230928+00:00","timestamp_unix":1770846418.230928}}} {"timestamp":"2026-02-11T23:46:58.231685","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:46:58.230914+00:00","timestamp_unix":1770846418.230914}}} {"timestamp":"2026-02-11T23:46:58.231780","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:46:58.230829+00:00","timestamp_unix":1770846418.230829}}} {"timestamp":"2026-02-11T23:46:58.231863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:46:58.230885+00:00","timestamp_unix":1770846418.230885}}} {"timestamp":"2026-02-11T23:46:58.258824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:46:58.232327+00:00","validation_timestamp_unix":1770846418.232327,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:46:58.230900+00:00","timestamp_unix":1770846418.2309},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:46:58.230928+00:00","timestamp_unix":1770846418.230928},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:46:58.230914+00:00","timestamp_unix":1770846418.230914},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:46:58.230829+00:00","timestamp_unix":1770846418.230829},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:46:58.230885+00:00","timestamp_unix":1770846418.230885}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:47:06.066093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:47:06.068689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:47:14.129199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:47:14.130272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:47:22.193642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:47:22.194781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:47:28.232119","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:47:28.231620+00:00","timestamp_unix":1770846448.23162}}} {"timestamp":"2026-02-11T23:47:28.232322","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:47:28.231648+00:00","timestamp_unix":1770846448.231648}}} {"timestamp":"2026-02-11T23:47:28.232432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:47:28.231634+00:00","timestamp_unix":1770846448.231634}}} {"timestamp":"2026-02-11T23:47:28.232528","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:47:28.231535+00:00","timestamp_unix":1770846448.231535}}} {"timestamp":"2026-02-11T23:47:28.232612","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:47:28.231603+00:00","timestamp_unix":1770846448.231603}}} {"timestamp":"2026-02-11T23:47:28.262377","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:47:28.232837+00:00","validation_timestamp_unix":1770846448.232837,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:47:28.231620+00:00","timestamp_unix":1770846448.23162},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:47:28.231648+00:00","timestamp_unix":1770846448.231648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:47:28.231634+00:00","timestamp_unix":1770846448.231634},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:47:28.231535+00:00","timestamp_unix":1770846448.231535},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:47:28.231603+00:00","timestamp_unix":1770846448.231603}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:47:30.257277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:47:30.258387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:47:38.325385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:47:38.326820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:47:46.385001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:47:46.385913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:47:54.449341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:47:54.450328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:47:58.235090","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:47:58.234188+00:00","timestamp_unix":1770846478.234188}}} {"timestamp":"2026-02-11T23:47:58.235471","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:47:58.234219+00:00","timestamp_unix":1770846478.234219}}} {"timestamp":"2026-02-11T23:47:58.235734","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:47:58.234204+00:00","timestamp_unix":1770846478.234204}}} {"timestamp":"2026-02-11T23:47:58.236232","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:47:58.234077+00:00","timestamp_unix":1770846478.234077}}} {"timestamp":"2026-02-11T23:47:58.236563","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:47:58.234169+00:00","timestamp_unix":1770846478.234169}}} {"timestamp":"2026-02-11T23:47:58.262766","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:47:58.236971+00:00","validation_timestamp_unix":1770846478.236971,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:47:58.234188+00:00","timestamp_unix":1770846478.234188},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:47:58.234219+00:00","timestamp_unix":1770846478.234219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:47:58.234204+00:00","timestamp_unix":1770846478.234204},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:47:58.234077+00:00","timestamp_unix":1770846478.234077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:47:58.234169+00:00","timestamp_unix":1770846478.234169}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:48:02.512991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:48:02.513630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:48:10.577356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:48:10.578981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:48:18.641643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:48:18.642536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:48:26.709316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:48:26.712147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:48:28.235609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:48:28.235030+00:00","timestamp_unix":1770846508.23503}}} {"timestamp":"2026-02-11T23:48:28.235873","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:48:28.235075+00:00","timestamp_unix":1770846508.235075}}} {"timestamp":"2026-02-11T23:48:28.236216","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:48:28.235052+00:00","timestamp_unix":1770846508.235052}}} {"timestamp":"2026-02-11T23:48:28.236411","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:48:28.234939+00:00","timestamp_unix":1770846508.234939}}} {"timestamp":"2026-02-11T23:48:28.236627","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:48:28.235005+00:00","timestamp_unix":1770846508.235005}}} {"timestamp":"2026-02-11T23:48:28.266466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:48:28.237058+00:00","validation_timestamp_unix":1770846508.237058,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:48:28.235030+00:00","timestamp_unix":1770846508.23503},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:48:28.235075+00:00","timestamp_unix":1770846508.235075},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:48:28.235052+00:00","timestamp_unix":1770846508.235052},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:48:28.234939+00:00","timestamp_unix":1770846508.234939},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:48:28.235005+00:00","timestamp_unix":1770846508.235005}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:48:34.773300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:48:34.774390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:48:42.836846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:48:42.837826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:48:50.900976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:48:50.902086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:48:58.236620","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:48:58.236264+00:00","timestamp_unix":1770846538.236264}}} {"timestamp":"2026-02-11T23:48:58.236780","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:48:58.236292+00:00","timestamp_unix":1770846538.236292}}} {"timestamp":"2026-02-11T23:48:58.236876","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:48:58.236278+00:00","timestamp_unix":1770846538.236278}}} {"timestamp":"2026-02-11T23:48:58.236962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:48:58.236199+00:00","timestamp_unix":1770846538.236199}}} {"timestamp":"2026-02-11T23:48:58.237043","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:48:58.236249+00:00","timestamp_unix":1770846538.236249}}} {"timestamp":"2026-02-11T23:48:58.265078","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:48:58.237228+00:00","validation_timestamp_unix":1770846538.237228,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:48:58.236264+00:00","timestamp_unix":1770846538.236264},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:48:58.236292+00:00","timestamp_unix":1770846538.236292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:48:58.236278+00:00","timestamp_unix":1770846538.236278},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:48:58.236199+00:00","timestamp_unix":1770846538.236199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:48:58.236249+00:00","timestamp_unix":1770846538.236249}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:48:58.961013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:48:58.961753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:49:07.025068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:49:07.026464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:49:15.089046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:49:15.090239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:49:23.153127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:49:23.154328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:49:28.237295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:49:28.236964+00:00","timestamp_unix":1770846568.236964}}} {"timestamp":"2026-02-11T23:49:28.237470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:49:28.236992+00:00","timestamp_unix":1770846568.236992}}} {"timestamp":"2026-02-11T23:49:28.237604","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:49:28.236978+00:00","timestamp_unix":1770846568.236978}}} {"timestamp":"2026-02-11T23:49:28.237687","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:49:28.236893+00:00","timestamp_unix":1770846568.236893}}} {"timestamp":"2026-02-11T23:49:28.237764","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:49:28.236948+00:00","timestamp_unix":1770846568.236948}}} {"timestamp":"2026-02-11T23:49:28.265599","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:49:28.237935+00:00","validation_timestamp_unix":1770846568.237935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:49:28.236964+00:00","timestamp_unix":1770846568.236964},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:49:28.236992+00:00","timestamp_unix":1770846568.236992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:49:28.236978+00:00","timestamp_unix":1770846568.236978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:49:28.236893+00:00","timestamp_unix":1770846568.236893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:49:28.236948+00:00","timestamp_unix":1770846568.236948}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:49:31.216808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:49:31.217370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:49:39.281185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:49:39.283891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:49:47.345165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:49:47.346160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:49:55.408948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:49:55.409570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:49:58.238621","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:49:58.238036+00:00","timestamp_unix":1770846598.238036}}} {"timestamp":"2026-02-11T23:49:58.238870","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:49:58.238064+00:00","timestamp_unix":1770846598.238064}}} {"timestamp":"2026-02-11T23:49:58.238996","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:49:58.238050+00:00","timestamp_unix":1770846598.23805}}} {"timestamp":"2026-02-11T23:49:58.239105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:49:58.237950+00:00","timestamp_unix":1770846598.23795}}} {"timestamp":"2026-02-11T23:49:58.239201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:49:58.238020+00:00","timestamp_unix":1770846598.23802}}} {"timestamp":"2026-02-11T23:49:58.266975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:49:58.239501+00:00","validation_timestamp_unix":1770846598.239501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:49:58.238036+00:00","timestamp_unix":1770846598.238036},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:49:58.238064+00:00","timestamp_unix":1770846598.238064},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:49:58.238050+00:00","timestamp_unix":1770846598.23805},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:49:58.237950+00:00","timestamp_unix":1770846598.23795},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:49:58.238020+00:00","timestamp_unix":1770846598.23802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:50:03.473061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:50:03.475074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:50:11.537096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:50:11.538031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:50:19.601421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:50:19.602312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:50:27.664885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:50:27.665470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:50:28.238872","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:50:28.238491+00:00","timestamp_unix":1770846628.238491}}} {"timestamp":"2026-02-11T23:50:28.239055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:50:28.238518+00:00","timestamp_unix":1770846628.238518}}} {"timestamp":"2026-02-11T23:50:28.239159","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:50:28.238505+00:00","timestamp_unix":1770846628.238505}}} {"timestamp":"2026-02-11T23:50:28.239249","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:50:28.238424+00:00","timestamp_unix":1770846628.238424}}} {"timestamp":"2026-02-11T23:50:28.239328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:50:28.238475+00:00","timestamp_unix":1770846628.238475}}} {"timestamp":"2026-02-11T23:50:28.270086","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:50:28.239531+00:00","validation_timestamp_unix":1770846628.239531,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:50:28.238491+00:00","timestamp_unix":1770846628.238491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:50:28.238518+00:00","timestamp_unix":1770846628.238518},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:50:28.238505+00:00","timestamp_unix":1770846628.238505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:50:28.238424+00:00","timestamp_unix":1770846628.238424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:50:28.238475+00:00","timestamp_unix":1770846628.238475}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:50:35.733026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:50:35.733947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:50:43.792924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:50:43.793765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:50:51.857582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:50:51.858811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:50:58.240427","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:50:58.239786+00:00","timestamp_unix":1770846658.239786}}} {"timestamp":"2026-02-11T23:50:58.240636","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:50:58.239816+00:00","timestamp_unix":1770846658.239816}}} {"timestamp":"2026-02-11T23:50:58.240768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:50:58.239801+00:00","timestamp_unix":1770846658.239801}}} {"timestamp":"2026-02-11T23:50:58.243167","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:50:58.239687+00:00","timestamp_unix":1770846658.239687}}} {"timestamp":"2026-02-11T23:50:58.243393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:50:58.239766+00:00","timestamp_unix":1770846658.239766}}} {"timestamp":"2026-02-11T23:50:58.271493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:50:58.243786+00:00","validation_timestamp_unix":1770846658.243786,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:50:58.239786+00:00","timestamp_unix":1770846658.239786},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:50:58.239816+00:00","timestamp_unix":1770846658.239816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:50:58.239801+00:00","timestamp_unix":1770846658.239801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:50:58.239687+00:00","timestamp_unix":1770846658.239687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:50:58.239766+00:00","timestamp_unix":1770846658.239766}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:50:59.921120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:50:59.922297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:51:07.984969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:51:07.985752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:51:16.050431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:51:16.055339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:51:24.113254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:51:24.114084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:51:28.240434","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:51:28.239977+00:00","timestamp_unix":1770846688.239977}}} {"timestamp":"2026-02-11T23:51:28.240670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:51:28.240006+00:00","timestamp_unix":1770846688.240006}}} {"timestamp":"2026-02-11T23:51:28.240787","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:51:28.239992+00:00","timestamp_unix":1770846688.239992}}} {"timestamp":"2026-02-11T23:51:28.240885","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:51:28.239861+00:00","timestamp_unix":1770846688.239861}}} {"timestamp":"2026-02-11T23:51:28.240975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:51:28.239959+00:00","timestamp_unix":1770846688.239959}}} {"timestamp":"2026-02-11T23:51:28.268507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:51:28.241242+00:00","validation_timestamp_unix":1770846688.241242,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:51:28.239977+00:00","timestamp_unix":1770846688.239977},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:51:28.240006+00:00","timestamp_unix":1770846688.240006},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:51:28.239992+00:00","timestamp_unix":1770846688.239992},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:51:28.239861+00:00","timestamp_unix":1770846688.239861},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:51:28.239959+00:00","timestamp_unix":1770846688.239959}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:51:32.177359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:51:32.178465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:51:40.241012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:51:40.242253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:51:48.305005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:51:48.305769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:51:56.369101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:51:56.370235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:51:58.241620","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:51:58.241092+00:00","timestamp_unix":1770846718.241092}}} {"timestamp":"2026-02-11T23:51:58.241852","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:51:58.241119+00:00","timestamp_unix":1770846718.241119}}} {"timestamp":"2026-02-11T23:51:58.242022","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:51:58.241106+00:00","timestamp_unix":1770846718.241106}}} {"timestamp":"2026-02-11T23:51:58.242182","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:51:58.241021+00:00","timestamp_unix":1770846718.241021}}} {"timestamp":"2026-02-11T23:51:58.242329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:51:58.241077+00:00","timestamp_unix":1770846718.241077}}} {"timestamp":"2026-02-11T23:51:58.273460","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:51:58.242748+00:00","validation_timestamp_unix":1770846718.242748,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:51:58.241092+00:00","timestamp_unix":1770846718.241092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:51:58.241119+00:00","timestamp_unix":1770846718.241119},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:51:58.241106+00:00","timestamp_unix":1770846718.241106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:51:58.241021+00:00","timestamp_unix":1770846718.241021},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:51:58.241077+00:00","timestamp_unix":1770846718.241077}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:52:04.432917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:52:04.433523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:52:12.496923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:52:12.497620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:52:20.561170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:52:20.562072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:52:28.242057","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:52:28.241536+00:00","timestamp_unix":1770846748.241536}}} {"timestamp":"2026-02-11T23:52:28.242339","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:52:28.241565+00:00","timestamp_unix":1770846748.241565}}} {"timestamp":"2026-02-11T23:52:28.242471","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:52:28.241550+00:00","timestamp_unix":1770846748.24155}}} {"timestamp":"2026-02-11T23:52:28.242570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:52:28.241458+00:00","timestamp_unix":1770846748.241458}}} {"timestamp":"2026-02-11T23:52:28.242658","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:52:28.241521+00:00","timestamp_unix":1770846748.241521}}} {"timestamp":"2026-02-11T23:52:28.272866","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:52:28.242985+00:00","validation_timestamp_unix":1770846748.242985,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:52:28.241536+00:00","timestamp_unix":1770846748.241536},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:52:28.241565+00:00","timestamp_unix":1770846748.241565},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:52:28.241550+00:00","timestamp_unix":1770846748.24155},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:52:28.241458+00:00","timestamp_unix":1770846748.241458},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:52:28.241521+00:00","timestamp_unix":1770846748.241521}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:52:28.624987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:52:28.626097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:52:36.689295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:52:36.690450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:52:44.757259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:52:44.757890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:52:52.817246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:52:52.818390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:52:58.244346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:52:58.243695+00:00","timestamp_unix":1770846778.243695}}} {"timestamp":"2026-02-11T23:52:58.244647","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:52:58.243723+00:00","timestamp_unix":1770846778.243723}}} {"timestamp":"2026-02-11T23:52:58.244775","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:52:58.243709+00:00","timestamp_unix":1770846778.243709}}} {"timestamp":"2026-02-11T23:52:58.244877","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:52:58.243619+00:00","timestamp_unix":1770846778.243619}}} {"timestamp":"2026-02-11T23:52:58.244966","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:52:58.243679+00:00","timestamp_unix":1770846778.243679}}} {"timestamp":"2026-02-11T23:52:58.273594","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:52:58.245237+00:00","validation_timestamp_unix":1770846778.245237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:52:58.243695+00:00","timestamp_unix":1770846778.243695},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:52:58.243723+00:00","timestamp_unix":1770846778.243723},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:52:58.243709+00:00","timestamp_unix":1770846778.243709},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:52:58.243619+00:00","timestamp_unix":1770846778.243619},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:52:58.243679+00:00","timestamp_unix":1770846778.243679}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:53:00.881223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:53:00.881801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:53:08.949584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:53:08.950692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:53:17.009064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:53:17.009947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:53:25.073403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:53:25.074337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:53:28.245542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:53:28.245134+00:00","timestamp_unix":1770846808.245134}}} {"timestamp":"2026-02-11T23:53:28.245741","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:53:28.245161+00:00","timestamp_unix":1770846808.245161}}} {"timestamp":"2026-02-11T23:53:28.245835","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:53:28.245147+00:00","timestamp_unix":1770846808.245147}}} {"timestamp":"2026-02-11T23:53:28.245919","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:53:28.245063+00:00","timestamp_unix":1770846808.245063}}} {"timestamp":"2026-02-11T23:53:28.246002","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:53:28.245119+00:00","timestamp_unix":1770846808.245119}}} {"timestamp":"2026-02-11T23:53:28.275547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:53:28.247068+00:00","validation_timestamp_unix":1770846808.247068,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:53:28.245134+00:00","timestamp_unix":1770846808.245134},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:53:28.245161+00:00","timestamp_unix":1770846808.245161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:53:28.245147+00:00","timestamp_unix":1770846808.245147},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:53:28.245063+00:00","timestamp_unix":1770846808.245063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:53:28.245119+00:00","timestamp_unix":1770846808.245119}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:53:33.136918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:53:33.137696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:53:41.200870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:53:41.201697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:53:49.265007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:53:49.266068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:53:57.329183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:53:57.330259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:53:58.246550","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:53:58.246030+00:00","timestamp_unix":1770846838.24603}}} {"timestamp":"2026-02-11T23:53:58.246736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:53:58.246060+00:00","timestamp_unix":1770846838.24606}}} {"timestamp":"2026-02-11T23:53:58.246830","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:53:58.246046+00:00","timestamp_unix":1770846838.246046}}} {"timestamp":"2026-02-11T23:53:58.246918","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:53:58.245948+00:00","timestamp_unix":1770846838.245948}}} {"timestamp":"2026-02-11T23:53:58.246999","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:53:58.246014+00:00","timestamp_unix":1770846838.246014}}} {"timestamp":"2026-02-11T23:53:58.275077","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:53:58.247231+00:00","validation_timestamp_unix":1770846838.247231,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:53:58.246030+00:00","timestamp_unix":1770846838.24603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:53:58.246060+00:00","timestamp_unix":1770846838.24606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:53:58.246046+00:00","timestamp_unix":1770846838.246046},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:53:58.245948+00:00","timestamp_unix":1770846838.245948},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:53:58.246014+00:00","timestamp_unix":1770846838.246014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:54:05.393397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:54:05.394728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:54:13.457250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:54:13.458308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:54:21.525415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:54:21.526933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:54:28.249673","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:54:28.248176+00:00","timestamp_unix":1770846868.248176}}} {"timestamp":"2026-02-11T23:54:28.249994","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:54:28.248210+00:00","timestamp_unix":1770846868.24821}}} {"timestamp":"2026-02-11T23:54:28.250138","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:54:28.248194+00:00","timestamp_unix":1770846868.248194}}} {"timestamp":"2026-02-11T23:54:28.250286","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:54:28.248023+00:00","timestamp_unix":1770846868.248023}}} {"timestamp":"2026-02-11T23:54:28.250408","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:54:28.248153+00:00","timestamp_unix":1770846868.248153}}} {"timestamp":"2026-02-11T23:54:28.277854","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:54:28.250808+00:00","validation_timestamp_unix":1770846868.250808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:54:28.248176+00:00","timestamp_unix":1770846868.248176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:54:28.248210+00:00","timestamp_unix":1770846868.24821},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:54:28.248194+00:00","timestamp_unix":1770846868.248194},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:54:28.248023+00:00","timestamp_unix":1770846868.248023},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:54:28.248153+00:00","timestamp_unix":1770846868.248153}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:54:29.584853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:54:29.585715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:54:37.649575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:54:37.650698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:54:45.713894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:54:45.714894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:54:53.777381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:54:53.778651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:54:58.249386","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:54:58.248573+00:00","timestamp_unix":1770846898.248573}}} {"timestamp":"2026-02-11T23:54:58.249576","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:54:58.248601+00:00","timestamp_unix":1770846898.248601}}} {"timestamp":"2026-02-11T23:54:58.249670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:54:58.248587+00:00","timestamp_unix":1770846898.248587}}} {"timestamp":"2026-02-11T23:54:58.249792","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:54:58.248499+00:00","timestamp_unix":1770846898.248499}}} {"timestamp":"2026-02-11T23:54:58.249873","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:54:58.248556+00:00","timestamp_unix":1770846898.248556}}} {"timestamp":"2026-02-11T23:54:58.280890","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:54:58.250048+00:00","validation_timestamp_unix":1770846898.250048,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:54:58.248573+00:00","timestamp_unix":1770846898.248573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:54:58.248601+00:00","timestamp_unix":1770846898.248601},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:54:58.248587+00:00","timestamp_unix":1770846898.248587},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:54:58.248499+00:00","timestamp_unix":1770846898.248499},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:54:58.248556+00:00","timestamp_unix":1770846898.248556}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:55:01.840982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:55:01.842058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:55:09.904899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:55:09.905571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:55:17.969262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:55:17.970847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:55:26.033016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:55:26.033855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:55:28.249046","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:55:28.248584+00:00","timestamp_unix":1770846928.248584}}} {"timestamp":"2026-02-11T23:55:28.249235","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:55:28.248612+00:00","timestamp_unix":1770846928.248612}}} {"timestamp":"2026-02-11T23:55:28.249344","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:55:28.248598+00:00","timestamp_unix":1770846928.248598}}} {"timestamp":"2026-02-11T23:55:28.249439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:55:28.248516+00:00","timestamp_unix":1770846928.248516}}} {"timestamp":"2026-02-11T23:55:28.249525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:55:28.248568+00:00","timestamp_unix":1770846928.248568}}} {"timestamp":"2026-02-11T23:55:28.278752","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:55:28.249781+00:00","validation_timestamp_unix":1770846928.249781,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:55:28.248584+00:00","timestamp_unix":1770846928.248584},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:55:28.248612+00:00","timestamp_unix":1770846928.248612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:55:28.248598+00:00","timestamp_unix":1770846928.248598},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:55:28.248516+00:00","timestamp_unix":1770846928.248516},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:55:28.248568+00:00","timestamp_unix":1770846928.248568}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:55:34.097264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:55:34.100604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:55:42.161029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:55:42.162282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:55:50.225218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:55:50.226414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:55:58.250061","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:55:58.249537+00:00","timestamp_unix":1770846958.249537}}} {"timestamp":"2026-02-11T23:55:58.250271","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:55:58.249563+00:00","timestamp_unix":1770846958.249563}}} {"timestamp":"2026-02-11T23:55:58.250377","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:55:58.249550+00:00","timestamp_unix":1770846958.24955}}} {"timestamp":"2026-02-11T23:55:58.250468","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:55:58.249454+00:00","timestamp_unix":1770846958.249454}}} {"timestamp":"2026-02-11T23:55:58.250559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:55:58.249520+00:00","timestamp_unix":1770846958.24952}}} {"timestamp":"2026-02-11T23:55:58.280964","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:55:58.250789+00:00","validation_timestamp_unix":1770846958.250789,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:55:58.249537+00:00","timestamp_unix":1770846958.249537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:55:58.249563+00:00","timestamp_unix":1770846958.249563},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:55:58.249550+00:00","timestamp_unix":1770846958.24955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:55:58.249454+00:00","timestamp_unix":1770846958.249454},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:55:58.249520+00:00","timestamp_unix":1770846958.24952}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:55:58.289464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:55:58.290899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:56:06.352842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:56:06.353471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:56:14.416876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:56:14.417543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:56:22.481021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:56:22.482265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:56:28.250826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:56:28.250231+00:00","timestamp_unix":1770846988.250231}}} {"timestamp":"2026-02-11T23:56:28.251043","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:56:28.250260+00:00","timestamp_unix":1770846988.25026}}} {"timestamp":"2026-02-11T23:56:28.251139","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:56:28.250245+00:00","timestamp_unix":1770846988.250245}}} {"timestamp":"2026-02-11T23:56:28.251227","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:56:28.250164+00:00","timestamp_unix":1770846988.250164}}} {"timestamp":"2026-02-11T23:56:28.251355","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:56:28.250216+00:00","timestamp_unix":1770846988.250216}}} {"timestamp":"2026-02-11T23:56:28.278410","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:56:28.251548+00:00","validation_timestamp_unix":1770846988.251548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:56:28.250231+00:00","timestamp_unix":1770846988.250231},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:56:28.250260+00:00","timestamp_unix":1770846988.25026},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:56:28.250245+00:00","timestamp_unix":1770846988.250245},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:56:28.250164+00:00","timestamp_unix":1770846988.250164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:56:28.250216+00:00","timestamp_unix":1770846988.250216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:56:30.545088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:56:30.545689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:56:38.613156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:56:38.614106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:56:46.672974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:56:46.674038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:56:54.737706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:56:54.738890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:56:58.251981","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:56:58.251296+00:00","timestamp_unix":1770847018.251296}}} {"timestamp":"2026-02-11T23:56:58.252266","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:56:58.251362+00:00","timestamp_unix":1770847018.251362}}} {"timestamp":"2026-02-11T23:56:58.252391","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:56:58.251310+00:00","timestamp_unix":1770847018.25131}}} {"timestamp":"2026-02-11T23:56:58.252488","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:56:58.251210+00:00","timestamp_unix":1770847018.25121}}} {"timestamp":"2026-02-11T23:56:58.252577","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:56:58.251280+00:00","timestamp_unix":1770847018.25128}}} {"timestamp":"2026-02-11T23:56:58.279337","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:56:58.252886+00:00","validation_timestamp_unix":1770847018.252886,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:56:58.251296+00:00","timestamp_unix":1770847018.251296},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:56:58.251362+00:00","timestamp_unix":1770847018.251362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:56:58.251310+00:00","timestamp_unix":1770847018.25131},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:56:58.251210+00:00","timestamp_unix":1770847018.25121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:56:58.251280+00:00","timestamp_unix":1770847018.25128}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:57:02.801264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:57:02.802613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:57:10.865010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:57:10.865728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:57:18.930968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:57:18.931554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:57:26.993053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:57:26.993673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:57:28.252509","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:57:28.252164+00:00","timestamp_unix":1770847048.252164}}} {"timestamp":"2026-02-11T23:57:28.252730","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:57:28.252191+00:00","timestamp_unix":1770847048.252191}}} {"timestamp":"2026-02-11T23:57:28.252821","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:57:28.252178+00:00","timestamp_unix":1770847048.252178}}} {"timestamp":"2026-02-11T23:57:28.252905","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:57:28.252098+00:00","timestamp_unix":1770847048.252098}}} {"timestamp":"2026-02-11T23:57:28.252984","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:57:28.252148+00:00","timestamp_unix":1770847048.252148}}} {"timestamp":"2026-02-11T23:57:28.282162","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:57:28.253163+00:00","validation_timestamp_unix":1770847048.253163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:57:28.252164+00:00","timestamp_unix":1770847048.252164},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:57:28.252191+00:00","timestamp_unix":1770847048.252191},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:57:28.252178+00:00","timestamp_unix":1770847048.252178},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:57:28.252098+00:00","timestamp_unix":1770847048.252098},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:57:28.252148+00:00","timestamp_unix":1770847048.252148}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:57:35.057016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:57:35.058601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:57:43.121241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:57:43.122881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:57:51.184854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:57:51.185417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:57:58.253511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:57:58.253149+00:00","timestamp_unix":1770847078.253149}}} {"timestamp":"2026-02-11T23:57:58.253680","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:57:58.253176+00:00","timestamp_unix":1770847078.253176}}} {"timestamp":"2026-02-11T23:57:58.253774","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:57:58.253163+00:00","timestamp_unix":1770847078.253163}}} {"timestamp":"2026-02-11T23:57:58.253861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:57:58.253081+00:00","timestamp_unix":1770847078.253081}}} {"timestamp":"2026-02-11T23:57:58.253941","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:57:58.253133+00:00","timestamp_unix":1770847078.253133}}} {"timestamp":"2026-02-11T23:57:58.284921","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:57:58.254108+00:00","validation_timestamp_unix":1770847078.254108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:57:58.253149+00:00","timestamp_unix":1770847078.253149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:57:58.253176+00:00","timestamp_unix":1770847078.253176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:57:58.253163+00:00","timestamp_unix":1770847078.253163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:57:58.253081+00:00","timestamp_unix":1770847078.253081},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:57:58.253133+00:00","timestamp_unix":1770847078.253133}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:57:59.248989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:57:59.249558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:58:07.312927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:58:07.313545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:58:15.376861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:58:15.377505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:58:23.441172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:58:23.442412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:58:28.254768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:58:28.254431+00:00","timestamp_unix":1770847108.254431}}} {"timestamp":"2026-02-11T23:58:28.254951","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:58:28.254458+00:00","timestamp_unix":1770847108.254458}}} {"timestamp":"2026-02-11T23:58:28.255045","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:58:28.254445+00:00","timestamp_unix":1770847108.254445}}} {"timestamp":"2026-02-11T23:58:28.255134","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:58:28.254361+00:00","timestamp_unix":1770847108.254361}}} {"timestamp":"2026-02-11T23:58:28.255216","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:58:28.254415+00:00","timestamp_unix":1770847108.254415}}} {"timestamp":"2026-02-11T23:58:28.292356","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:58:28.255392+00:00","validation_timestamp_unix":1770847108.255392,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:58:28.254431+00:00","timestamp_unix":1770847108.254431},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:58:28.254458+00:00","timestamp_unix":1770847108.254458},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:58:28.254445+00:00","timestamp_unix":1770847108.254445},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:58:28.254361+00:00","timestamp_unix":1770847108.254361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:58:28.254415+00:00","timestamp_unix":1770847108.254415}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:58:31.508793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:58:31.509397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:58:39.569083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:58:39.569712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:58:47.633143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:58:47.633861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:58:55.696978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:58:55.698361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:58:58.256413","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:58:58.255770+00:00","timestamp_unix":1770847138.25577}}} {"timestamp":"2026-02-11T23:58:58.256625","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:58:58.255799+00:00","timestamp_unix":1770847138.255799}}} {"timestamp":"2026-02-11T23:58:58.256783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:58:58.255784+00:00","timestamp_unix":1770847138.255784}}} {"timestamp":"2026-02-11T23:58:58.256883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:58:58.255684+00:00","timestamp_unix":1770847138.255684}}} {"timestamp":"2026-02-11T23:58:58.256970","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:58:58.255753+00:00","timestamp_unix":1770847138.255753}}} {"timestamp":"2026-02-11T23:58:58.286346","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:58:58.257230+00:00","validation_timestamp_unix":1770847138.25723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:58:58.255770+00:00","timestamp_unix":1770847138.25577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:58:58.255799+00:00","timestamp_unix":1770847138.255799},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:58:58.255784+00:00","timestamp_unix":1770847138.255784},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:58:58.255684+00:00","timestamp_unix":1770847138.255684},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:58:58.255753+00:00","timestamp_unix":1770847138.255753}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:59:03.760970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:59:03.765462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:59:11.825233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:59:11.826679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:59:19.889497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:59:19.890746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:59:27.958032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:59:27.958829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:59:28.257372","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:59:28.256895+00:00","timestamp_unix":1770847168.256895}}} {"timestamp":"2026-02-11T23:59:28.257668","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:59:28.256922+00:00","timestamp_unix":1770847168.256922}}} {"timestamp":"2026-02-11T23:59:28.257872","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:59:28.256909+00:00","timestamp_unix":1770847168.256909}}} {"timestamp":"2026-02-11T23:59:28.258083","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:59:28.256814+00:00","timestamp_unix":1770847168.256814}}} {"timestamp":"2026-02-11T23:59:28.258305","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:59:28.256879+00:00","timestamp_unix":1770847168.256879}}} {"timestamp":"2026-02-11T23:59:28.285946","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:59:28.258744+00:00","validation_timestamp_unix":1770847168.258744,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:59:28.256895+00:00","timestamp_unix":1770847168.256895},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:59:28.256922+00:00","timestamp_unix":1770847168.256922},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:59:28.256909+00:00","timestamp_unix":1770847168.256909},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:59:28.256814+00:00","timestamp_unix":1770847168.256814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:59:28.256879+00:00","timestamp_unix":1770847168.256879}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-11T23:59:36.017066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:59:36.018067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:59:44.081208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:59:44.082170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:59:52.144835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-11T23:59:52.145484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-11T23:59:58.258495","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-11T21:59:58.257906+00:00","timestamp_unix":1770847198.257906}}} {"timestamp":"2026-02-11T23:59:58.258782","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-11T21:59:58.257934+00:00","timestamp_unix":1770847198.257934}}} {"timestamp":"2026-02-11T23:59:58.258893","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-11T21:59:58.257920+00:00","timestamp_unix":1770847198.25792}}} {"timestamp":"2026-02-11T23:59:58.258985","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-11T21:59:58.257816+00:00","timestamp_unix":1770847198.257816}}} {"timestamp":"2026-02-11T23:59:58.259073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-11T21:59:58.257890+00:00","timestamp_unix":1770847198.25789}}} {"timestamp":"2026-02-11T23:59:58.285573","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-11T21:59:58.259397+00:00","validation_timestamp_unix":1770847198.259397,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:59:58.257906+00:00","timestamp_unix":1770847198.257906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-11T21:59:58.257934+00:00","timestamp_unix":1770847198.257934},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:59:58.257920+00:00","timestamp_unix":1770847198.25792},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:59:58.257816+00:00","timestamp_unix":1770847198.257816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-11T21:59:58.257890+00:00","timestamp_unix":1770847198.25789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}}